一.系统概述
系统内使用STM32单片机进行主控,系统内可以检测粮仓的温湿度,另外通过EEPROM进行温湿度阈值的保存,当温度和湿度超过或者低于设定的阈值后就会进行相应的控制和调节。
二.仿真概述
1. 当检测湿度低于阈值就会控制加热并进行报警,当湿度高于设定阈值就会除湿并报警(闪烁)
2. 当检测到温度超过设定阈值就会控制报警并启动风扇(闪烁报警)
3. 当检测温度低于阈值就会控制报警并进行加热(闪烁报警),设定的温湿度阈值通过EEPROM进行保存,即使重新关闭和启动仿真后设定的阈值不会改变。
三.程序设计
#include#include #include #include "dht11.h" #include #include "PCF8591.h" #include "24cxx.h" int main(void) { u8 t,h,m=0,tmax=28,tmin=26,hmax=80,hmin=78; Lcd1602_Init();//pa0-7 pb8-10 DHT11_Init();//pa12 Led_Init();//pc0-4 Key_Init();//pb12-15 PCF8591_Init(); AT24CXX_Init(); while(AT24CXX_Check()); Lcd1602_Write_String(0x80,2,(u8*)"T:"); Lcd1602_Write_String(0x80+4,1,(u8*)"c"); Lcd1602_Write_String(0x86+2,1,(u8*)"-"); Lcd1602_Write_String(0xc0,2,(u8*)"H:"); Lcd1602_Write_String(0xc0+4,1,(u8*)"%"); Lcd1602_Write_String(0xc6+2,1,(u8*)"-"); tmin=AT24CXX_ReadOneByte(0);//读取 tmax=AT24CXX_ReadOneByte(1);//读取 hmin=AT24CXX_ReadOneByte(2);//读取 hmax=AT24CXX_ReadOneByte(3);//读取 Led1_Low;Led3_Low;Led4_Low;Led5_Low; while(1) { DHT11_Read_Data(&t,&h); Lcd1602_Write_Num8(0x82,t); Lcd1602_Write_Num8(0xc2,h); Lcd1602_Write_Num8(0x86,tmin); Lcd1602_Write_Num8(0xc6,hmin); Lcd1602_Write_Num8(0x89,tmax); Lcd1602_Write_Num8(0xc9,hmax); delay_ms(500); if(Key2==0) { m++; if(m==5) m=0; } if(Key3==0) m=0; if(m==0) { AT24CXX_WriteOneByte(0,tmin);//保存 AT24CXX_WriteOneByte(1,tmax);//保存 AT24CXX_WriteOneByte(2,hmin);//保存 AT24CXX_WriteOneByte(3,hmax);//保存 } else if(m==1) { Lcd1602_Write_String(0x86,2,(u8*)" "); if(Key0==0) tmin++; else if(Key1==0) tmin--; } else if(m==2) { Lcd1602_Write_String(0x89,2,(u8*)" "); if(Key0==0) tmax++; else if(Key1==0) tmax--; } else if(m==3) { Lcd1602_Write_String(0xc6,2,(u8*)" "); if(Key0==0) hmin++; else if(Key1==0) hmin--; } } }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6034文章
44551浏览量
634425 -
控制系统
+关注
关注
41文章
6598浏览量
110570 -
STM32
+关注
关注
2270文章
10891浏览量
355655
原文标题:Proteus仿真实例_基于STM32单片机的粮仓温湿度控制系统(仿真文件+程序)
文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
怎样去设计一种基于单片机的温湿度控制系统
设计简介:本设计是基于单片机的温湿度控制系统,主要实现以下功能:主机1、设置温湿度阈值2、温湿度超过设置阈值报警,并显示异常从
发表于 11-19 08:24
怎样去设计一种基于单片机的温湿度控制系统
设计简介:本设计是基于单片机的温湿度控制系统,主要实现以下功能:可通过LCD1602显示温湿度和阈值;可通过按键设置温湿度阈值;可通过蜂鸣器
发表于 12-02 06:02
如何去实现一种基于单片机的粮仓温湿度监控系统设计
设计简介:本设计是基于单片机的粮仓温湿度监控系统,主要实现以下功能:可通过LCD1602显示时间以及温湿度、烟雾浓度、模式;可通过按键手动
发表于 02-18 06:25
基于STC89C52单片机的粮仓温湿度无线监测系统简易设计
任务书,以及相关资料见附件,下载查看。任务概述,设计一个基于单片机的粮仓温湿度无线监测系统。该系统包括:
发表于 11-17 15:36
•24次下载
基于单片机的温湿度控制系统
设计简介:本设计是基于单片机的温湿度控制系统,主要实现以下功能:可通过LCD1602显示温湿度和阈值; 可通过按键设置温湿度阈值; 可通过蜂
发表于 11-23 17:21
•49次下载
基于单片机的粮仓温湿度监控系统
设计简介:本设计是基于单片机的粮仓温湿度监控系统,主要实现以下功能:可通过LCD1602显示时间以及温湿度、烟雾浓度、模式; 可通过按键手动
发表于 12-23 19:29
•37次下载
评论