一.硬件方案
硬件电路主要由单片机电路、温湿度采集电路、液晶显示电路、继电器电路、wifi模块电路组成。本设计采用STC89C51单片机完成整个系统的控制流程。手机端软件设置操作界面登陆账号,wifi模块连入网络,实现系统设计。
主要由51单片机+最小系统+LCD1602液晶显示模块+温湿度采集模块+继电器驱动模块+风扇模块+LED指示灯模块+按键模块+AT24C02存储模块+蜂鸣器报警模块;如图:
二.设计功能
(1)AT24c02芯片掉电存储设置的上下限。
(2)四个按键为设置、加、减、确定,实现了阀值的调节。
(3)LCD1602液晶显示,上面行显示当前的温度和湿度,下面行显示相应的冷、热、干、湿。
(4)配用全数字型温湿度传感器DHT11,温度测量范围0℃–50℃,湿度测量范围20%RH—90%RH,可以满足一般需要。
(5)当超过阀值的时候,有蜂鸣器闪烁报警提示。并有开关可以关闭或打开报警.
(6)当温度或湿度超限后,报警信号灯点亮同时相应的继电器吸合.
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
(3)PCB图
四.软件设计
主程序源码
void main()
{
char *str2="AT+CIPSEND=14rn";
unsigned char i;
memset(&RsBuf[1],' ',18);
Uart_init();
lcd_init();
wifi_init();
while(1)
{
if(FlagStart==1)
{
TR0=0;
RH();
FlagStart = 0;
write_1602com(0x83); //指定第一行第三个位置
write_1602dat(temperature%100/10+0x30); //显示温度的十位
write_1602dat(temperature%100%10+0x30); //显示温度个位
write_1602com(0x8d); //选中第一行第十三个位置
write_1602dat(humidity%100/10+0x30); //显示湿度十位
write_1602dat(humidity%100%10+0x30); //显示湿度个位
SendString("{"UN":"yhdifiot024@163.com","VER":"A1.1","ID":"234103","MAC":"18fe35f1cd4a","TP":"");
//784551388@qq.com是账号 234100是ID
SendASC(temperature%100/10+0x30); //1
SendASC(temperature%10+0x30); //1
SendString("","HM":""); // 8
SendASC(humidity%100/10+0x30); //1
SendASC(humidity%10+0x30); //1
SendString("","SOC":"99","RET":"1"}rn");
TR0=1;
Timer0_count=0;
Timer0_miao=0;
}
write_1602com(0xc7); //选中第二行第七个位置
if(LED1) //如果LED1等于1
write_1602dat('0'); //显示0
else //LED1不等于1
write_1602dat('1'); //显示1
if(LED2)
write_1602dat('0');
else
write_1602dat('2');
if(LED3)
write_1602dat('0');
else
write_1602dat('3');
if(LED4)
write_1602dat('0');
else
write_1602dat('4');
delay(100);
}
}
上一篇:基于单片机mp3音乐播放器设计
下一篇:基于51单片机的蓝牙计步器设计
推荐阅读最新更新时间:2023-09-19 02:06



推荐帖子
- 向soso姐等人道歉
- 向soso姐,小小白,feman5012,wanghongyang说对不起。 首先,不管出于什么原因,都不应该轻易说什么失望不失望的,这是底线问题。 其次,没有谅解soso姐及小小白版主,如果在发帖之前能先询问下情况,就不会有今天这么多情况了。 再次,最无辜的受害者feman5012网友,那个活动我以为是按总分计算,所以一时气愤,说的很难听,希望feman5012网友不要介意。 最后,希望wanghongyang网友能理解我一时气愤,胡言乱语。
-
wisology
51单片机
- 分布式车身控制模块将引领发展潮流
- 据奥尔威咨询近期研究显示,近年来车身网络控制技术在我国汽车行业开始普及应用。与车身网络技术有关的汽车车身控制模块(BodyCon-trolModule,简称BCM)正处于起步阶段,未来市场前景可观。目前,国内整车厂应用的车身控制模块产品主要采用进口的或者由国内外资企业生产的产品。本土生产企业虽然有企业已经在研发和生产,但发展步履维艰,面临技术和市场两个发展瓶颈。我国BCM业成新潜力市场 国内BCM市场竞争激烈,外资企业占据了我国轿车BCM配套市场,成为国内主流企业,而本土企业则向客车
-
1ying
汽车电子
- 求LED恒流驱动电路
- 各位大侠,能不能介绍一个输出2.7V,50mA的LED恒流驱动电路,输入为4.2V到3.5V的锂电池。谢谢喽。求LED恒流驱动电路
-
whwshiyuan1984
模拟电子
- 0402元件改成0201甚至01005 除了耐压、精度、贴片工艺 还需要注意哪些细节
- 0402元件改成0201甚至01005除了耐压、精度、贴片工艺还需要注意哪些细节 0402元件改成0201甚至01005除了耐压、精度、贴片工艺还需要注意哪些细节
-
QWE4562009
分立器件
- 用MLX90614开发发烧检测门系统
- 不多说!红外测温用的 用MLX90614开发发烧检测门系统
-
wuxiujiang
单片机
- Altium Designer 17 全套入门完整版视频教程
- 全套视频下载地址:https://pan.baidu.com/s/1jIBQNkE 回帖领取下载密码:本帖隐藏的内容a7xz 此内容由EEWORLD论坛网友小崇伟原创,如需转载或用于商业用途需征得作者同意并注明出处 AltiumDesigner17全套入门完整版视频教程
-
小崇伟
PCB设计