基于51单片机esp8266 WIFI大棚温湿度光照带co2 LCD12864显示设计
摘 要
随着社会经济的不断发展,现代农业生产离不开环境控制。本文在对国内外大棚智能控制进行深入分析的基础上,针对大棚智能化控制存在的诸多因子,将智能传感器监测和单片机控制相结合,提出了基于单片机的温度和湿度、光敏电阻,Co2检测控制系统设计方案。
本系统采用层次化、模块化设计,整个系统由数据采集系统、单片机控制系统、键盘设置系统、显示系统组成。系统以单片机为核心,以温度、湿度传感器、光敏电阻,Co2作为测量元件,通过单片机与智能传感器相连,采集存储智能传感器的测量数据。在单片机系统中,还要实现程序的扩展存储、数据的实时显示、超限蜂鸣器报警和数据辅助存储功能。
一、硬件方案
本设计采用51单片机+按键+12864液晶显示+DHT11温湿度传感器,CO2传感器,光敏电阻等设计而成。
二、设计功能
1.本设计基于STC89C52(STC89C51与AT89S52、AT89C52通用)单片机;
2.LCD12864液晶显示屏实时显示温湿度、光照强度和C02当前的值;
3.采用按键来设置温湿度、光照强度加C02的上下限值,也就是报警值;
4.设计有ESP8266 无线WIFI模块,手机APP监控温湿度、光照强度加C02的的参数
三、成品实物图
四、原理图
五、PCB图
六、程序源码
部分代码
void main ()
{unsigned int t_cut=0;set_w_num_H = ISP_READ(0x2c00)*256+ISP_READ(0x2c01);set_w_num_L = ISP_READ(0x2c02)*256+ISP_READ(0x2c03);set_s_num_H = ISP_READ(0x2c04)*256+ISP_READ(0x2c05);set_s_num_L = ISP_READ(0x2c06)*256+ISP_READ(0x2c07);set_g_num_H = ISP_READ(0x2c08)*256+ISP_READ(0x2c09);set_g_num_L = ISP_READ(0x2c0a)*256+ISP_READ(0x2c0b);set_T_Shidu_num_L = ISP_READ(0x2c10)*256+ISP_READ(0x2c11);set_T_Shidu_num_H = ISP_READ(0x2c12)*256+ISP_READ(0x2c13);Uart_Init(); //波特率发生器 Delay(500);ESP8266_Set("AT+CWMODE=2"); //设置路由器模式1 station,模式2 AP,模式3 station+AP混合模式 设置前wifi的波特率设置成9600Delay(500);ESP8266_Set("AT+RST"); //重新启动wifi模块 Delay(500);ESP8266_Set("AT+CWSAP=\"wifi\",\"12345678\",11,4"); //AT+CWSAP="wifi_yuan","12345678",11,4 设置模块SSID:WIFI, PWD:密码 及安全类型加密模式(WPA2-PSK) Delay(500);ESP8266_Set("AT+CIPMUX=1"); //开启多连接模式,允许多个各客户端接入 Delay(500);ESP8266_Set("AT+CIPSERVER=1,5000"); //启动TCP/IP 实现基于网络//控制 ESP8266_Set("AT+CIPSERVER=1,5000"); Delay(500);ESP8266_Set("AT+CIPSTO=0"); //永远不超时Delay(500);LCDInit(); //lcd12864初始化//Lcd_ShowSring(1,1,"温室大棚监控");Lcd_ShowSring(1,0,"环境温度:");Lcd_ShowSring(2,0,"环境湿度:");Lcd_ShowSring(3,0,"二氧化碳:");Lcd_ShowSring(4,0,"光照监测:"); while(1){scant(); //按键扫描if(Set_mode==0){ //模式RH();Lcd_Display2data(2,5,U8RH_data_H); //显示湿度Lcd_WriteDate('%'); Lcd_Display2data(1,5,U8T_data_H); //显示温度Lcd_WriteDate('C');// Delay(2000);
//-----------------------------------------------------------------------------------------------//采集光度t_cut++;if(t_cut==1){humidty= ADC0832(0);humidty=255-humidty;humidty=humidty/2.55; //转换成100Lcd_Display3data(3,5,light); //显示光度 }if(t_cut==2){t_cut=0;light=ADC0832(1);light=light/2.55; }Lcd_Display3data(4,5,humidty); //显示光度 campare_wendu(); //比较 报警ctrl(); //控制继电器}
//-----------------------------------------------------------------------------------------xm0=U8RH_data_H/10;//存放十位数据 湿度xm1=U8RH_data_H%10; //存放个位数据 table[24]=ta[xm0];table[25]=ta[xm1];table[26]=' ';
// table[24]='A';
// table[25]='G';xm0=U8T_data_H/10;//存放十位数据xm1=U8T_data_H%10; //存放个位数据table[9]=ta[xm0];table[10]=ta[xm1];
资料包括:
需要完整的资料可以加入我的纷传圈子。
纷传 点击用微信打开即可,过程有点繁琐请见谅。
基于51单片机esp8266 WIFI大棚温湿度光照带co2 LCD12864显示设计相关推荐
- 62、基于51单片机LCD 12864WIFI大棚温湿度光照系统
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序 部分代码 七.资料包括 摘要 科技高速发展,人们的需求也在日益增长 ...
- 基于51单片机的WiFi的温湿度智能开关设计
一.硬件方案 wifi智能开关电路主要由单片机电路.温湿度采集电路.液晶显示电路.继电器电路.wifi模块电路组成.本设计采用STC89C51单片机完成整个系统的控制流程.手机端软件设置操作界面登陆账 ...
- 基于51单片机的波形发生器proteus仿真数码管LCD12864显示
仿真图1简介: 本系统采用51单片机作为系统的MCU(具体型号见下图),该系统显示器为四位数码管,可实时显示波形的参数情况 可显示四种波形,分别是方波.正弦波.三角波.锯齿波. 该设计具有电压表功能, ...
- 基于51单片机的wifi智能led灯的毕业设计
基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...
- 51lcd显示光传感器c语言程序,基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例...
基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例,系统由GY-30数字光照传感器.51单片机最小系统.1602液晶显示屏组成,电路简单,附件中的程序是实物验证过了的.1 ...
- 【033】基于51单片机的步进电机角度测量与速度设定Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的步进电机角度测量与速度设定proteus仿真设计一份: (2).基于51单片机的步进电机角度测量与速度设定proteus仿真设计keli源代码一份: (3) ...
- 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...
- 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计一份: (2).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计keli ...
- 【无标题】基于51单片机和DHT11的温湿度检测系统
基于51单片机的温湿度检测系统 摘 要:设计一款能够实时检测当前空气温度和湿度的装置.主控芯片采用STC12C5A60S2芯片,温湿度传感器采用DHT11数字温湿度传感器,显示屏幕采用OLED屏幕.整 ...
最新文章
- [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
- textview是否超过一行_如何实现一个TextView自动换行单词不会被拆分
- leetcode算法题--会议室★★
- largest-rectangle-in-histogram
- 【Android 进程保活】提升进程优先级 ( 1 像素 Activity 提高进程优先级 | taskAffinity 亲和性说明 | 运行效果 | 源码资源 )
- java jsoup解析html标签_Java中使用 jsoup 提取本地HTML页面的标签内容
- 选哪个云计算平台部署自己的网站?
- Python正则表达式查找最长数字子串(好未来2017笔试题)
- C#基础---Queue(队列)的应用
- 推荐系统数据稀疏性问题
- 博文视点经典新书样章下载
- 如何通过一个字符串来实例化一个类_Spring官网阅读(一)容器及实例化
- Windows超级好用的离线截图贴图工具
- 操作系统:Win10如何彻底卸载自带的Flash软件
- MFC+HPSocket+log4cplus的TCP助手(三、HPSocket)
- Qt网络编程01-QTcpSocket和QTcpServer的基本使用
- linux vnc共享时权限设置,用VNC实现远程桌面共享(支持Windows, Linux, ...) - 易水博客...
- linux脚本 输出双引号,Linux Shell中三种引号的用法及区别
- 物体检测模型RFBNet——一个非常好用的模型。
- 通过构造方法创建一个正方形类