资讯详情

(含代码仿真)51单片机+DHT22+LCD1602温湿度检测计+温湿度达阈值控制用电器

系列文章目录

51单片机(仿真模拟) DHT22 LCD1602温湿度检测计 控制温湿度阈值


文章目录

  • 系列文章目录

    文章目录

    制作要求

    一、整体说明

    二、电路仿真

    三、使用介绍

    四、零件说明

    五、原则说明

    总结


制作要求

可测量空气温湿度等基本数据,并在屏幕上显示。

2.在室内环境中测量和显示温度和湿度。

3.温度测量误差应小于1.5摄氏度。

4.湿度测量误差应小于3%(相对湿度)。

5.可启动风扇、喷雾器等设备调节温湿度。(可达到调节效果)


①STC89C51芯片 ②DHT22测温模块 ③继电器模块 ④LCD1602显示屏

采用STC89C51作为主控芯片,结合DHT22测温模块、LCD1602液晶显示、继电器等电路模块实现温湿度测量,实现风扇和喷雾器设置阈值控制功能,设计简单的环境空气质量探测器。


二、电路仿真

10ab70c69a72426c8f3b2728b8a82ecb.png


三、使用介绍

1、将所有模块按顺序连接已定义单片机的对应引脚。

/*******************************************************************************  管脚定义  *******************************************************************************/   sbit RS=P2^0;           ///寄存器选择位,将RS位定义为P2.0引脚   sbit RW=P2^1;           //读写选择位,将RW位定义为P2.1引脚   sbit E=P2^2;            //使能信号位,将E位定义为P2.2引脚   sbit BF=P0^7;           //忙碌的标志位,将BF位定义为P0.7引脚   sbit DA=P1^0;           //DHT22模块引脚   sbit jdq=P2^5;   //继电器1 sbit jdq2=P2^6;   //继电器2

2.自动启动温湿度计后,自动获取并显示当前温度。

3.当温度大于26度时,自动打开继电器模块1(控制风扇);当湿度小于30%时,自动打开继电器模块2(控制加湿器)。


四、零件说明

单片机最小系统由电源、晶体振动和复位组成,实现整体编程和控制。

在单片机应用系统中,常用的显示设备有单个发光二极管和八段LED显示器,液晶显示器(LCD)、屏幕显示器(CRT)等等。本设计基于设计功能和节约成本等实际情况LCD1602作为本次设计的显示器。

DHT22数字温湿度传感器是一种含有校准数字信号输出的温湿度复合传感器。综合湿度误差±2%,综合温度误差<±0.5.满足本实验设计要求。

当主题要求达到温度和湿度阈值时,可以控制风扇或加湿器。本实验由继电器进行实验控制。当温度或湿度达到阈值时,触发高电平,控制继电器作为通道点亮LED当温度或湿度离开值范围时,触发低电平,控制继电器为断路LED灯。


五、原则说明

整体实现思路:初始显示屏→启动DHT22模块→显示系统启动状态→显示温湿度

自定义DHT22.c与DHT22.h通过教程文档可以看出,读取相关位置的数据,通过转换获得温度值。

通过Switch命令判断是否在控制值范围内,真的返回case 1.控制低电平,触发点亮小灯;假返回case 控制为高电平,触发关闭小灯。

自定义lcd.h内置初始化、写数据、读数据函数、主函数(main.c)中调用,实现对LCD控制显示屏。


总结

相关代码仿真资源:

https://download.csdn.net/download/u010102747/85458444https://download.csdn.net/download/u010102747/85458444

通过实验制作,学习通过C语言编程控制51单片机,达到相应的效果。

标签: 传感器22da5dht11温度过高关闭继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台