历史上的今天
今天是:2024年09月14日(星期六)
2021年09月14日 | 49-基于51单片机的PM2.5和温湿度检测报警
2021-09-14 来源:eefocus
具体实现功能
系统由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +GP2Y1010AUOF粉尘传感器+LED+按键构成。
具体功能:
1、LCD1602液晶第一行显示当前的PM2.5值,第二行显示当前的温度和湿度值;
2、可以设置PM2.5、温湿度上下限报警值。共4个按键:复位按键、减键、加键、设置键;设定的参数具有掉电保存,保存在STC单片机的内部,上电无需重新设置;
3、当粉尘浓度值高于设定的报警值或温度湿度超出上下限范围,蜂鸣器和指示灯会发出声光报警;
4、当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警。

设计背景
环境的监测与控制在工业、农业、国防等行业有着广泛的应用。由于应用的场合不同监测对象的不同,其系统设计也是千差万别。在实际生活中此类系统有着广泛的应用,环境检测系统中温度和湿度、PM2.5是重要的显示和分析指标,必须定期抽样检查室温环境温度和湿度,以便采取相应的措施。STC89C52单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度检测控制系统的实例也很多。使用STC89C52单片机能够实现温湿度、PM2.5全程的自动检测与控制,而且STC89C52单片机易于学习、掌握,性价比高。使用STC89C52型单片机设计温湿度、PM2.5检测系统,可以及时、精确的反映温度以及湿度、PM2.5的变化。
硬件设计
本系统由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +GP2Y1010AUOF粉尘传感器+LED+按键构成。
软件设计
主程序调用了4个子程序,分别是液晶屏显示程序、PM2.5处理程序、按键设定报警程序、温湿度程序。温湿度信号处理程序:对温度芯片送过来的数据进行处理,进行判断和显示。LCD1602显示程序:向液晶的显示送数,控制系统的显示部分。
按键设定程序:可以设定报警值,可精确到0.1度。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
史海拾趣
|
看到坛子里很多人拿到板子后不知道第一步该如何做, 在网上看到一个朋友的博客,感觉还不错,对于购买板子的朋友应该有所帮助,所以呈现出来: 来源:http://adreaman.com/0524arm-mini2440-led-key-non-os.html mini2440是当前最经济的arm9开 ...… 查看全部问答> |
|
Keil uv3快速入门 demo https://bbs.eeworld.com.cn/thread-98020-1-1.html… 查看全部问答> |
|
我最近在网上找到这么个简单的基于51单片机的多任务操作系统,但是我不知道其中task-swith和task-load这两个函数是怎么切换任务的,用堆栈管理实现任务的切换,请高手帮我解释下,谢谢 我主要想知道51单片机怎样去识别任务切换 程序 /* ...… 查看全部问答> |
|
系统:s3c2440a +wince5 想在系统运行时,关闭UPLL,不产生48Mhz,在需要时再打开UPLL 查看s3c2440a的datasheet,上写控制CLKSLOW寄存器的UCLK_ON即可 CLKSLOW[7] --> UCLK_ON --> = 0 UCLK_ON (UPLL turn on)   ...… 查看全部问答> |
|
(重分答谢)AT 命令 STATE: IP IND(连线失败,接受场景配置) 我再WinCE5.0上用GPRS上网发信息到服务器上: AT+CREG? // check if registration network in 2 seconds interval +CREG: 0,1 // module responses AT+CGATT? // check if attach PDU for 2 seconds interval +CGATT: 1 // module response ...… 查看全部问答> |
|
我现在手上有一个针对某个设备的 WinCE5.0 SDK包。 如何知道其在原版WinCE上做了哪些裁剪? 相关目录如下: [Atl] [Help] [Include] & ...… 查看全部问答> |
|
如果想在wince中自己开发一个中文输入法,要是用EVC的话,应该如果建立拼音和汉字字库的检索? 有没有相关的API函数? 要是想开发一个手写中文输入软件呢?都需要怎么去开发?… 查看全部问答> |






