DHT11
手册下载:https://wwwe.lanzouq.com/b007t5inji
密码:aqyc
介绍:DHT11是一款有已校准数字信号输出的温湿度传感器。
其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
荐的存储环境
温度:10~40℃ 湿度:60%RH以下。
暴露在化学物质中的影响
电容式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导致传感器感应层的彻底损坏。
pin | 名称 | 功能 |
---|---|---|
1 | VDD | 供电 3-5.5VDC |
2 | DATA | 串行数据,单总线 |
3 | NC | 空脚 |
4 | GND | 地线 |
产品封装
工作时序:
DHT11 整体工作时序为:主机发送开始信号、DHT11 响应输出、主机接收 40bit 数据(湿度数据+温度数据+校验值),结束信号(可选)。具体过程如下:
总线空闲状态为高电平,主机拉低总线等待 DHT11 响应, 主机把总线拉低必须大于 18ms,保证 DHT11 能检测到起始信号;
主机发送开始信号结束后,拉高总线电平并延时等待 20-40us 后,读取 DHT11 的响应信号;
DHT11 接收到主机的开始信号后,等待微处理器开始信号结束,发送 80us 低电平响应信号;
DHT11 发送 80us 高电平准备发送数据;
DHT11 发送 40bit 数据(湿度数据+温度数据+校验值)。
大概的一个通信流程
DHT11 开始传输数据。每 1bit 数据都以 50us 低电平开始,告诉主机开始传输一位数据了。DHT11 以高电平的长短定义数据位是 0 还是 1:当 50us 低电平过后拉高总线,高电平持续 26~28us 表示 0,高电平持续 70us 表示数据 1。
当最后 1bit 数据传送完毕后,DHT11 拉低总线 50us,表示数据传输完毕,随后总线由上拉电阻拉高进入空闲状态。
以 50us 低电平开始,高电平持续 26~28us 表示 0
以 50us 低电平开始,高电平持续 70us 表示 0
DHT11 的 DATA 传输一次完整的数据为 40bit,按照高位在前,低位在后的顺序传输。
数据格式为:8bit 湿度整数数据 + 8bit 湿度小数数据 + 8bit 温度整数数据 + 8bit 温度小数数据 + 8bit 校验位,一共 5 字节(40bit)数据。
正常情况下,前四个字节的和刚好与校验位相等,通过这种机制可以保证数据传输的准确性。