单片机

您所在的位置:网站首页 单片机与传感器怎么连接 单片机

单片机

2024-07-10 22:49| 来源: 网络整理| 查看: 265

DHT11温湿度传感器在51单片机中的应用

DHT11实物图

一、DHT11 模块参数如下:

1 可以检测周围环境的湿度和温度 2 传感器采用 DHT11 3 湿度测量范围: 20%-95%( 0 度-50 度范围)湿度测量误差: ±5% 4 温度测量范围: 0 度-50 度 温度测量误差: ±2 度 4 工作电压 3.3V-5V 5 输出形式 数字输出 6 设有固定螺栓孔,方便安装 7 小板 PCB 尺寸: 3.2cm * 1.4cm 8 电源指示灯(红色)

二、模块电路图

DHT11模块电路图 注意:这是模块的电路图,图中DATA引脚之所以要加上拉电阻,是应为dht11传感器中有如下介绍: 温湿度传感器应用电路图 所以我们如果后面开发不买上面成品温湿度模块,我们可以买那种只有三针引脚的温湿度传感器(如下图)自己按照上面的电路图自己焊电路。最后好奇的童鞋会不会问,那为什么要加上拉电阻呢?这些童鞋可以往后看,在后面时序图中我们可以知道DHT会发送高电平信号,这里加入上拉电阻可以实现输出真正意义上的高电平哦。 在这里插入图片描述

三、 DHT11 模块接线说明

1 VCC 外接 3.3V-5V 2 GND 外接 GND 3 DATA 小板开关数字量输出接口 接单片机 IO 口

四、 DHT11 测试说明

编译环境: keil4 测试单片机 STC89C52 DHT11 模块与单片机连接: VCC-VCC 、GND-GND、 DATA-P2.0 从DHT11的DATA引脚总共接收 40位数据,具体如下: 温度高 8 位 串口发送的第一个数据 温度低 8 位 串口发送的第二个数据(默认为 00) 湿度高 8 位 串口发送的第三个数据 湿度低 8 位 串口发送的第四个数据(默认为 00) 校验 8 位 串口发送的第五个数据

五、 DHT11 功能函数 DHT11.C文件 sbit thd11=P2^0; //定义DHT11温湿度数据引脚DATA /*------------------------------------------------ DHT11延时函数 ------------------------------------------------*/ void DHT11_delay_us(uchar n) { while(--n); } void DHT11_delay_ms(uint z) { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } /*-------------------------------------------- DHT11开始信号 ------------------------------------------------*/ void DHT11_start() { thd11=1; DHT11_delay_us(2); thd11=0; DHT11_delay_ms(20); //延时18ms以上 thd11=1; DHT11_delay_us(30); } /*------------------------------------------------ 接收八位二进制 ------------------------------------------------*/ uchar DHT11_rec_byte() //接收一个字节 { unsigned char i,dat=0; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3