温湿度模块 DHT11/12 芯片 协议解析 - 简单易懂协议详解

 

1.产品概述

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保 产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

DHT11器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约4.7kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机。

2.单总线格式定义

                                                                                        图1 数据时序图

Step1: DHT11上电后,DATA数据线由上拉电阻拉高一直保持高电平并使DATA引脚处于输入状态,时刻检测外部信号;
Step2:主机发送复位信号, 且低电平保持20ms(18~30ms),然后释放总线控制权;
Step3:从机在10~20us内获取总线控制权,并拉低总线,保持83us(81~85us)后拉高总线为数据输出做准备(85~88us);

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):

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值