DHT11温湿度模块入门

目录

1.模块简介

2.判断DHT11模块是否存在

3.DHT11数据的时序分析

4.将温湿度数据上传到电脑中


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和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值