DHT11模块编程一般流程

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。

一、引脚说明:

pin 名称 注释
1 VCC 供电3-5.5V
2 DATA 串行数据,单总线
3 NC 空脚,不用管
4 GND 接地

二、分装图如下:


三、时序图:


四、程序一般思路:

1、总线拉低18ms。

2、总线由上拉电阻拉个高,主机延时20us。

3、判断从机是否有低电平响应。

4、响应后80us,从机发出高电平。

5、80us后进入数据采集状态。

6、数据采集和校验。

五、数据采集详解

DATA 用于微处理器与 DHT11 之间的通讯和同步,采用单总线数据格式,一次传送 40 位数据,高位先
出。
数据格式:
8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据+8bit 校验位。
注:其中温湿度小数部分为 0。
校验位数据定义
“8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据” 8bit 校验位等于所
得结果的末 8 位

数据格式

由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”
的格式为: 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70
微秒的高电平。位数据“0”、“1”格式信号如图所示:
 


猜你喜欢

转载自blog.csdn.net/UFOfuck/article/details/79040418
今日推荐