基于单片机的大棚温湿度检测系统

 (具有环境温湿度的实时检测,读取电能系统的日期和时间、可自行写入时间、超温降温、超湿除湿、低温加温、低湿加湿功能)

温湿度测量采用DHT11温湿度传感器

日期时间采用DS1302实时时钟芯片

源代码和仿真图及DHT11和DS1302相关资料可在文末的链接中下载

 

该系统实现的功能:

实时检测空气中的温湿度并实现超阈值报警、超温降温、低温加温、超湿除湿、低湿加湿、实时显示电能系统日期和时间。时间可以按照需要由程序写入,也可以读取电脑的时间(具体功能观看下面的演示视频)

 

该系统组成由:

单片机最小系统、DHT11温湿度传感器、LCD1602液晶模块、声光报警模块、按键模块、DS1302实时时钟芯片、加湿模块、除湿模块、加温模块、降温模块组成

LCD1602具有两个显示界面

其一为所测温湿度数据显示界面 和时间显示

第一行显示温湿度的值第二行显示实时时钟

其二为设置阈值上下限界面

第一行显示温度上下限  第二行显示湿度上下限

两个界面通过第一个按键进行切换

第二个按键为阈值温湿度上下限切换按键

初始状态为温度上限 按下切换到下限 如此反复循环切换温湿度上下限

第三个第四个按键分别为阈值的加和减

具体组成如下图:

上电测试温湿度和时间如下:

阈值设定界面:

超湿报警并实现降温如下:

超温报警并实现降温如下:

低温报警并实现降温如下:

部分代码:

#include "reg52.h"
#include "intrins.h"
#include "1602.h"
#include "ds1302.h"
#include "DHT11.h"
#define uint unsigned int
#define uchar unsigned charsbit RS=P2^0;  //1602的引脚定义
sbit RW=P2^1;
sbit E=P2^2;sbit k1=P3^0;  //界面切换按键
sbit k2=P3^1;  //阈值上下限切换
sbit k3=P3^2;  //数值加
sbit k4=P3^3;  //数值减bit k1_flag=0;  //0:显示数据  1:显示阈值界面uchar k2_flag=0; //0:上限温度 1:下限温度 2:上限湿度 3:下限湿度 //温度 湿度 上下限阈值初始值
uchar TH=50,TL=20,RH=50,RL=20;bit fire_flag=0; //0:不报警 1:报警
//1602第一行第二行显示数组
uchar dd[]={'1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1'};
uchar str[]={'1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1'};extern unsigned char aa[];
//声明外部变量 即写入的时间void delay100us()    //@11.0592MHz
{             //100us 延时函数unsigned char i, j;_nop_();_nop_();i = 2;j = 15;do{while (--j);} while (--i);
}void delay1ms()    //@11.0592MHz
{//1ms延时函数unsigned char i, j;_nop_();_nop_();_nop_();i = 11;j = 190;do{while (--j);} while (--i);
}

2022-4-25 基于单片机的大棚温湿度检测系统(风吹摇铃 奔赴星海)相关推荐

  1. 2022-4-4 基于单片机的MQ2烟雾报警(风吹摇铃 奔赴星海)

    基于单片机的MQ2烟雾传感器报警系统设计 源代码和仿真图及MQ2相关资料可在文末的链接中下载 该系统实现的功能:检测空气中的烟雾浓度并实现超阈值报警 该系统组成由: 单片机最小系统.ADC0832.M ...

  2. 2022-4-26 基于单片机的四路抢答器(风吹摇铃 奔赴星海)

    基于单片机的四路抢答器 系统设计软件:Proteus8.10和keil4 .proteus8.10版本安装包可在微信公众号下载 系统源代码和仿真等资料可在文末的链接中下载 系统组成:单片机最小系统.八 ...

  3. 2022-4-7 基于单片机的篮球记分器(LCD1602)(公众号:风吹摇铃 奔赴星海)

    基于单片机的篮球记分器(LCD1602显示) 系统设计软件:仿真Proteus8.10,编程keil4 该系统组成:单片机最小系统.LCD1602液晶.4*4矩阵键盘.蜂鸣器报警.独立按键 该系统功能 ...

  4. 2022-4-9 基于51单片机驱动直流电机(L293D)(公众号:风吹摇铃 奔赴星海)

    基于51单片机的直流电机驱动 仿真软件为Proteus8.10   编程软件为keil4 系统组成:单片机最小系统.四位共阳极数码管.三个独立按键.直流电机.L293D芯片. 系统功能:又三个按键控制 ...

  5. 基于单片机的粮仓温湿度监控系统

    设计简介: 本设计是基于单片机的粮仓温湿度监控系统,主要实现以下功能: 可通过LCD1602显示时间以及温湿度.烟雾浓度.模式: 可通过按键手动控制制冷和除湿: 可通过按键调整时间.温湿度和烟雾浓度的 ...

  6. 基于多传感器的温湿度检测系统

    基于多传感器的温湿度检测系统 李群林 (湖南大学 电气与信息工程学院,长沙,410082) 摘 要:为了准确可靠的监测温湿度的变化情况,弥补了单一传感器的不足,使用了多传感器的方法,运用自适应加权融合 ...

  7. 基于单片机的水塔水位检测系统

    设计简介: 本设计是基于单片机的水塔水位检测系统,主要实现以下功能: 可通过LCD1602显示水位阈值.水塔高度和水位: 可通过按键调整水位阈值和水塔高度: 可通过超声波测距模块测水位: 标签:51单 ...

  8. 基于 STM 32 的温湿度检测系统

    STM32 最小系统不含外设控制,原理简单,分析最小系统是嵌入式入门的基础.我 们通过课程设计能够综合运用所学嵌入式系统课程和其他先修课程的理论和实际知识, 以及利用 Altium Designer. ...

  9. 基于单片机的教室人数检测系统

    本设计是基于单片机的教室人数检测系统,主要实现以下功能: 可实现LCD1602显示应到人数以及实到人数: 可实现通过按键调节应到人数的数值大小: 可实现通过按键确认是否上课,检测人数是否已经够了: 可 ...

最新文章

  1. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
  2. python数组加入新元素_Python之list添加新元素、删除元素、替换元素
  3. java笔记(3):String(2)
  4. JavaFX上手--第1天
  5. 平衡二叉树AVL插入
  6. 嵌入式软件设计第九次
  7. 软件测试设计测试用例案例
  8. C语言编程基础— 一维数组 (编程实现从键盘输入20个整数,统计非负数个数,并计算非负数之和。)
  9. 16.3.22-24(这几天借鉴了别人写的代码的整合,但是是beat的)
  10. 软件设计师——Week 2
  11. PaddleHub创意作品 -无价之姐之三十而已
  12. 抗衡微软,三款国产软件接力金山WPS,身体力行,不愧是国产之光
  13. 计算机组成原理中各种校验码,计算机组成原理保姆级复习资料
  14. Java面试题(大内)3
  15. 美通社企业新闻汇总 | 2019.1.23 | 上海迪士尼建疯狂动物城园区;戴森运营总部移至新加坡...
  16. android M权限问题
  17. IPv4与IPv6之间的区别
  18. 根据邮箱地址怎么知道服务器,如何通过技术手段判断邮件地址来源
  19. [AD17] 使用元器件向导为元件绘制PCB封装
  20. vue-amap 高德地图定位 点击获取经纬度和具体地址的使用

热门文章

  1. 哈尔滨工程大学计算机考研复试技巧
  2. html实现打开word文档,用javascript打开word文档的方法
  3. python学习之Flask框架(二)
  4. Kitematic 下载镜像500 404
  5. 理想的未来向我发起进攻!
  6. 手机室内导航解决方案简介
  7. 老程序员教你如何提高开发效率、成为大神5——人性管理
  8. 上传文件遇到the request was rejected because no multipart boundary was found
  9. 常用应用层协议的报文格式
  10. LaTeX实验报告模板