51单片机DHT11温湿度系统程序设计程序原理图仿真方案
原标题:51单片机DHT11温湿度系统程序设计程序原理图仿真方案
本文通过使用AT89C52单片机、DHT11传感器模块、1602液晶显示屏模块以及继电器控制模块。简单明了的实现的温湿度的控制要求。DHT11数字温湿度传感器把采集到的温湿度数据传给单片机。经过单片机的处理。准确的显示到液晶屏上。如果温度超过阀值,将会驱动继电器工作。继电器将驱动负载相应的工作。在整个系统的工作中,测控系统测得的温湿度参数通过液晶显示屏显示出来供用户参考。仿真结果表明,该系统完全能够对仓库的温湿度进行监控并对过程中出现的偏差进行调节。
硬件主要以AT89C52型单片机为核心,通过LCD1602实时地显示传感器DHT11检测到的温湿度值,阀值可以通过AT24C02存储,实现断电保存。
#include
#include "1602.h"
#include "dht.h"
#include "2402.h"
//定义三个LED灯
sbit Led_qushi=P1^6; //去湿灯
sbit Led_jiangwen=P1^5; //降温灯
sbit Led_shengwen=P1^4; //升温灯
sbit Key_TH1 = P3^2;
sbit Key_TH2 = P3^3;
sbit Key_HH1 = P3^4;
sbit Key_HH2 = P3^5;
//定义标识
volatile bit FlagStartRH = 0; //开始温湿度转换标志
volatile bit FlagKeyPress = 0; //有键按下
//定义温湿度传感器用外部变量
extern U8 U8FLAG,k;
extern U8 U8count,U8temp;
extern U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
extern U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
extern U8 U8comdata;
extern U8 count,count_r;
U16 temp;
S16 temperature, humidity;
S16 idata TH, HH; //温度上限和湿度上限
char * pSave;
U8 keyvalue, keyTH1, keyTH2, keyHH1, keyHH2;
//定义变量
U16 RHCounter;
责任编辑:
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。