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”格式信号如图所示: