资料编号:197
大棚种植温控系统概述:
本文介绍的是一个由单片机构成的温度控制系统,主要用来提供测温的解决方案,同时还能实时监控温度变化趋势,以及报警功能。它利用STC89C52RC单片机,DS18B20,蜂鸣器报警电路和LCD1602来实现温度检测控制功能。温度检测是使用的DS18B20温度传感器,将检测得到的温度通过单片机单总线的协议读取并将其显示在LCD1602液晶屏上。除此之外,它还能通过按键设置温度的上限值,如果温度超过上限,则蜂鸣器报警,大大提高了系统的安全性。
大棚种植温控系统总体设计框图:
大棚种植温控它主要由五部分组成:
①主控制部分主芯片采用单片机STC89C52RC(包括时钟和复位电路);
②显示部分采用3位LED数码管以动态扫描方式实现温度显示;
③温度采集部分采用DS18B20温度传感器;
④按键输入部分主要功能是实现设定温度值的输入;
⑤人体红外传感器用来检测人体信息
DS18B20检测温度,将温度信息传送到单片机内,单片机检测到温度信号,对其进行处理,将处理得到的数据在LCD1602液晶上显示出来。可以通过按键来设置温度的上下限值,当温度超过范围时,单片机控制蜂鸣器报警,同时当人体红外传感器检测到人体时,也会触发蜂鸣器报警。
单片机大棚温控电路仿真图截图:
程序部分展示:
#include "reg51.h"
#include "LCD.h"
#include "DS18B20.h"
#include "KEY.h"
void main()
{
P1=0X0F;
LCD_Init(); //lcd1602初始化
sendChangeCmd();
write_string(0,0,"Temp: ");
write_string(0,1,"Set : ");
while(1)
{
sendChangeCmd(); //发送读取温度指令
display(getTmpValue());//读取温度
Key_borad(); //按键设置函数
if(Tp>tmp) //得到温度值 大于设置值
BEEP(1);
else
{_nop_();}
}
}
下面是资料分享下载链接:
https://pan.baidu.com/s/1yhQL7g-6iTKGrS2KK8sVDA?pwd=sevw