需要注意的是,DHT21温湿度数据为16位,而DHT11数据为8位,尽管两者的时序相同,但数据类型不同,因此不能使用相同的计算方法进行处理。1;unsigned int T_H, T_L, H_H, H_L, Check;//配置IO为输出模式DHT_Set_Output();//步骤1:MCU发送起始信号DHT_ResetBit();delay_ms();25)
DHT_Set_Output(); //1、MCU发送开始起始信号 DHT_ResetBit(); delay_ms(25); //拉低至少18ms DHT_SetBit(); delay_us(20); //拉高20~40us //设置IO口为输入模式 DHT_Set_Input(); //2、读取DHT11响应 if(DHT_ReadBit() == Bit_RESET) { //等待80us的低电平 cout = 1; while(!DHT_R...
DHT11和DHT21的时序图解析如下:DHT11和DHT21的主线拉低时间不同,DHT11至少为18ms,DHT21为500us,为了兼容,一般将总线拉低25ms。DHT11总线驱动过程分为四步:开始起始信号、读取DHT11响应、DHT11送出40bit数据,数据格式为湿度整数+湿度小数+温度整数+温度小数+校验。在接收40bit数据时,数据处理...
时序图显示DHT11和DHT21的时序基本相同,以DHT11为例进行分析。MCU发送起始信号后,将总线拉低18毫秒,等待DHT11响应。读取响应信号后,DHT11送出40位数据。数据格式为:湿度整数+湿度小数+温度整数+温度小数+校验位。在接收40位数据时,通过特定函数将数据转换为十进制的湿度和温度值。注意:DHT21的温...
关于对DHT11单总线时序图的理解最近上网买了一个单总线的DHT11温湿度传感器,看了一些代码,这是自己的理解,并记录。DHT11数字温湿度传感器资料DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器...
时序图 主从机应答信号时序图 第一步主机发送启动信号 第二步从机发送响应信号 DHT11发送的数据 0 的形式 DHT11发送的数据 1 的形式 第三步判断DHT11发送的bit的值,并存储到一个字节的bit0位置中 第四步DHT11读取1字节 DHT11提供的40bit是以MSB 第五步读取DHT11温湿度传感器的数据 第六步显示数据 注意:...
DHT11和DHT21的时序相同,下面以DHT11的时序图为例进行分析: 注意:DHT11和DHT21的主线拉低的时间不同,DHT11主机(MCU)至少拉低18ms,DHT21主机(MCU)至少拉低500us,为了程序上兼容,我们一般将总线拉低25ms,这样DHT11和DHT21的驱动程序就可以兼容了。
DHT11和DHT21的时序基本相同,下面以DHT11的时序图为例进行分析: 注意: DHT11和DHT21的主线拉低的时间不同,DHT11主机(MCU)至少拉低18ms,DHT21主机(MCU)至少拉低500us,为了程序上兼容,我们一般将总线拉低25ms,这样DHT11和DHT21的驱动程序就可以兼容了。
DHT11和DHT21的时序基本相同,下面以DHT11的时序图为例进行分析: 注意: DHT11和DHT21的主线拉低的时间不同,DHT11主机(MCU)至少拉低18ms,DHT21主机(MCU)至少拉低500us,为了程序上兼容,我们一般将总线拉低25ms,这样DHT11和DHT21的驱动程序就可以兼容了。
3)、DHT11上电后,需要等待1s以越过不稳定状态,在此期间无需发现任何指令;本人尝试上电即读取,返回温湿度值都为0,1S以后温湿度值即可恢复正常;( 4)、电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。 DHT11和DHT21的时序基本相同,下面以DHT11的时序图为例进行分析: ...