目录
1.模块简介
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通 空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制

特点 :相对湿度和温度测量 全部校准,数字输出 长期稳定性 超长的信号传输距离:20米 超低能耗:休眠 4 引脚安装:可以买封装好的 完全互换 : 直接出结果,不用转化。
数据传送逻辑 :只有一根数据线DATA,单片机发送序列指令给DHT11模块,模块一次完整的数据传输为40bit,高位先出。
数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和。
2.判断DHT11模块是否存在
下图是手册给出的时序图,为了方便讲解我在手册上标注以下几个a,b,c,d,e点便于分析。


使用DHT11时,第一步单片机必须要根据图中所给的时序给DHT11发送一段信号,DHT11接收到单片机发来的信号后才可以进行后续的工作。图中的主机信号也就是单片机给出的信号,单片机在开始的时候需要在a点拉高,然后再b点拉低至少18ms(不放心的话也可以再拉长一点),在c点再变回高电平持续20-40us到了d点。单片机给dht11的初始化信号就发送完毕了。单片机发送完成后,dht11也会随之响应,由时序图可以看出dht11有一段80us的低电平,我们可以利用这一段低电平来检测dht11模块是否存在,也可以判断出来你的模块是否损坏,以免后续因为模块损坏的问题查找半天错误,得不偿失。
判断DHT11模块是否存在
因此我们可以在拿d点来进行判断,在c点拉高60us后我们检测d点是否为低电平,如果为低电平则dht11存在,反之则不存在。如果d点位低电平可以点亮开发板上的一个led便于我们观察。
在编程之前还需一点需要注意,dht11的手册上给出了这样一段话,为了避免上电初始状态不稳定,因此我们要在单片机上电的时候延时1s左右(我本人延时了3s,我自己在做实验的时候延时1s和


5698

被折叠的 条评论
为什么被折叠?



