51单片机的温湿度控制系统
硬件方案
本设计采用51单片机作为控制核心,每2秒钟从DHT11温湿度传感器中读入温度和湿度,在液晶屏上即时显示。液晶屏上同时显示温湿度上限值,该上限值保存外外部EEPROM存储器中,掉电不失,并且可以通过四只按键上调或下调。当温度或湿度值超过上限值时,报警信号点亮相应报警灯。该报警信号可以通过三极管驱动继电器,以控制外部风机或加热器。整体电路主要由51单片机最小系统,LCD1602液晶显示模块,温湿度采集模块,继电器驱动模块,风扇模块,LED指示灯模块,按键模块,AT24C02存储模块,蜂鸣器报警模块;原理图如图:
PCB及仿真图如下:
设计功能
- AT24c02芯片掉电存储设置的上下限。
- LCD1602液晶显示,上面行显示当前的温度和湿度,下面行显示相应的冷、热、干、湿。配用全数字型温湿度传感器DHT11,温度测量范围0℃--50℃,湿度测量范围20%RH—90%RH,可以满足一般需要。
- 四个按键为设置、加、减、确定,实现了阀值的调节。当超过阀值的时候,有蜂鸣器闪烁报警提示。并有开关可以关闭或打开报警。
- 当温度或湿度超限后,报警信号灯点亮同时相应的继电器吸合。继电器可以驱动打开或切断通风机、抽湿机、加热器、制冷器、加湿器、报警器等外部设备;
主程序源码
//数据初始化
void Data_Init()
{Led_qushi = 1;Led_jiashi=1;Led_jiangwen = 1;Led_shengwen = 1;
}/********************************************************************
* 名称 : Main()
* 功能 : 主函数
***********************************************************************/
void main()
{uint i, j, testnum;EA = 0;Timer0_Init(); //定时器0初始化Data_Init();EA = 1;L1602_init();//延时for (i=0;i<1000;i++)for (j=0;j<1000;j++){;}//清屏L1602_string(1,1," ");L1602_string(2,1," ");L1602_string(1,1,"Tem: C Hum: %");L1602_string(2,1,"Smalldi@2017");/***载入温度上限和湿度上限设定值***/TH=rdeeprom(0); Delay1(20); //加延时可以存取稳定TL=rdeeprom(1);Delay1(20);HH=rdeeprom(2);Delay1(20);HL=rdeeprom(3);while(1){if (FlagStartRH == 1) //温湿度转换标志检查{TR0 = 0;testnum = RH();FlagStartRH = 0;TR0 = 1;humidity = U8RH_data_H; //读出温湿度,只取整数部分temperature = U8T_data_H;if(Mode==0) //温湿度控制{if (temperature > TH){Led_jiangwen = 0;hot=1;Led_shengwen = 1;cold=0;}else if(temperature<TL){Led_shengwen = 0;cold=1;Led_jiangwen = 1;hot=0;buzz=0;} else{Led_jiangwen=1;Led_shengwen=1;hot=0;cold=0;buzz=1;}if (humidity > HH){Led_qushi = 0;humid=1;Led_jiashi = 1;dry=0;}else if(humidity<HL){Led_jiashi = 0;dry=1;Led_qushi = 1;humid=0;} else{Led_qushi=1;Led_jiashi=1;humid=0;dry=0;} }else{Led_shengwen=1;Led_jiangwen=1;Led_jiashi=1;Led_qushi=1;hot=0;cold=0;humid=0;dry=0;BJ=0;} }display();KEY();}
}
资料链接:https://pan.baidu.com/s/1Ru6ygqaDvrfOXg6h7sqrbg?pwd=nger
提取码:nger
51单片机的温湿度控制系统相关推荐
- 基于51单片机的温湿度控制系统
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 1.方案选择 单片机的选择 显示器选择方案 2.主控模块设计 单片机引脚介绍 单片机最小系统 一.硬件方案 二.设计功能 三.实 ...
- 基于单片机的温湿度控制系统
设计简介: 本设计是基于单片机的温湿度控制系统,主要实现以下功能: 可通过LCD1602显示温湿度和阈值: 可通过按键设置温湿度阈值: 可通过蜂鸣器进行报警. 标签:51单片机.LCD1602.DHT ...
- pid控制器c51语言编程,51单片机电机pid控制系统程序
51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证. /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码 ...
- 基于51单片机的车速控制系统
本次带来的项目是基于51单片机的车速控制系统,所谓的车速控制,即通过单片机作为主控,实现加速刹车过程中的能量释放与吸收的控制. 具体要求如下: 1.汽车减速存在两种形式,即刹车和动能回收. 2.由于汽 ...
- 基于51单片机的温湿度检测及调节系统
具体实现功能 系统由STC89C52单片机+AT24c02芯片+LCD1602液晶显示屏+继电器模块+按键模块+报警模块构成. 具体实现功能: 1.LCD1602液晶显示,第一行显示当前的温度和湿度, ...
- 基于51单片机的温湿度光强二氧化碳气体家庭环境检测proteus仿真
硬件设计 仿真图1: 该设计是基于51单片机的温湿度光强二氧化碳检测系统,由LCD1602作为显示器,温湿度采用的SHT11传感器,ADC采用的TLC2543,光强就是光敏传感器,气体检测这里采用的是 ...
- 基于51单片机的智能门禁控制系统(仿真+源码+全套资料)
资料编号:119 功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开锁,以及内部开锁相关信号,当指纹正确门锁可以正常打开,指示灯亮绿灯,如果指纹错误,门锁无法打 ...
- 基于51单片机的智能门禁控制系统
资料编号:119 下面是相关功能视频演示: 119-基于51单片机的智能门禁控制系统(仿真+源码+全套资料) 功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开 ...
- 【Proteus仿真】51单片机+SHT11温湿度传感器+LCD1602显示
[Proteus仿真]51单片机+SHT11温湿度传感器+LCD1602显示 Proteus仿真 主程序代码 /*-------------------------------SHT11湿度测量 -- ...
最新文章
- 从今天开始,自己做SEO。
- html语言剖析,HTML语言剖析(十三) 其他标记
- spring中bean的实例化
- 关于curl: (2) Failed Initialization
- js实现语音播报功能
- linux文件和目录管理指令,Linux 命令(文件和目录管理 - cat)
- 【图像超分辨率】Deep Learning for Multiple-Image Super-Resolution
- 一个简单的例子,学习自定义注解和AOP
- linux mysql主从配置
- 中国联通加快数据中心建设:全网机架数量超过32万架
- Android 应用开发(18)---在运行时请求权限
- (四)使用Jenkins工作流链接MLOps管道
- 湖北文理学院学位计算机考试,湖北文理学院学位计算机考试试题答案.doc
- chrome里面模拟手机上打开网页的场景方法
- 计算机windows8黑屏怎么办,Win8电脑开机黑屏只有鼠标光标怎么解决
- 客户端的云桌面平台配置与开启(附,登录“云电脑”与切换登录账号)
- raw数据拆分成rggb四通道,拆分与合成
- 阿里云服务器和腾讯云服务器优缺点分析
- 网站速度对谷歌SEO优化的影响
- Flutter-图表显示charts_flutter