1.产品概述
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保 产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
DHT11器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约4.7kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机。
2.单总线格式定义
图1 数据时序图
Step4:由从机的DATA引脚输出40位数据(高位优先)。位数据“0”、“1”格式信号如图6所示。
Step5:从机输出结束信号,52~56us的低电平。
- 时序格式如下图所:
3.命令格式定义
8bit | 8bit | 8bit | 8bit | 8bit |
湿度整数数据 | 湿度小数数据 | 温度整数数 | 温度小数数据 | 校验位 |
- 校验位(CRC):前4个8bit数据的相加和结果的低8位。
示例1:
0011 0101 0000 0000 0001 1000 0000 0100 0101 0001 (0x35 0x00 0x18 0x04 0x51)
湿度:0x35 + 0x00 = 53.00%RH;
温度:0x18 + 0x04 = 24.4℃。
示例2:
0011 1000 0000 1000 0001 1010 1000 0110 1110 0000 (0x38 0x08 0x1A 0x86 0xE0)
湿度:0x38+ 0x08 = 56.8%RH;
温度:0x1A+ 0x86 = -26.6℃(温度小数部分最高位为1时,代表温度为负)。
4.通信实例测试
本实例使用 Kingst LA5016 usb 逻辑分析仪侦测DHT11/12MIPI的数据通讯。
协议解析参数设置(默认不产生Reset的Frame):