STM32—DHT11温湿度传感器-一.温湿度原理

时间:2024-02-16 07:20:23

1.1 时序图

(1).下图一是DHT11总的时序图。

(2).图二对应图一的左边黑色部分,图三对应图一的绿色部分,图四的左部分图对应图一的红色部分,图四的右部分对应图一的黄色部分。

(3).首先图二部分是单片机向DHT11发送我要开始的信号,此时单片机IO口处于输出模式,输出低电平至少18MS,之后释放主机总线(高电平),时间是为图五的第二行,之后把单片机IO口设置为输入模式,在图三中,83us拉低和87us拉高是DHT11对单片机的响应时间,也就是回应它我收到了,这时候可以用whille循环卡着,之后87us的高电平过去以后,变成了在图三开始发送数据位置(低电平),也就是图四的54us的位置,54us是准备发送数据,54us一旦过去就变成了高电平,高电平持续时间的多少决定了DHT11发送给单片机的数据0还是1,23us-27us是数据0,68us-74us是数据1,那么我们可以延时30us,如果30us过后还是高电平就是数据1,如果变成了低电平就是数据0,这里要注意,延时30us后,如果是数据1,数据1延时时间还未到,所以可以用while循环卡着它的时间过去,具体看下面代码。

(2).

图一
在这里插入图片描述

图二
在这里插入图片描述
图三
在这里插入图片描述
图四
在这里插入图片描述
图五
在这里插入图片描述