62、基于51单片机esp8266 WIFI大棚温湿度光照带co2 LCD12864显示设计(原理图+PCB图+程序+参考论文)

一、设计简介:

本设计是基于51单片机esp8266 WIFI大棚温湿度光照带co2 LCD12864显示设计,主要实现以下功能:

1.本设计基于STC89C52(STC89C51与AT89S52、AT89C52通用)单片机;

2.LCD12864液晶显示屏实时显示温湿度、光照强度和C02当前的值;

3.采用按键来设置温湿度、光照强度加C02的上下限值,也就是报警值;

4.设计有ESP8266 无线WIFI模块,手机APP监控温湿度、光照强度加C02的的参数

主要硬件组成:

51单片机+按键+12864液晶显示+DHT11温湿度传感器,CO2传感器,光敏电阻

二、原理图

三、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的波特率设置成9600
    Delay(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;         //转换成100
                  Lcd_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]; 

五、资源获取

本项目包含的所有文件都可以点击下面的名片,发送 “ 62、基于51单片机esp8266 WIFI大棚温湿度光照带co2 LCD12864显示设计 ” 获取!
项目纯手打,不是免费的哦~
希望可以帮到你哈!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值