DTH11温湿度传感器(传感器上电后,要等待 1s 以越过不稳定状态)
DHT11数字温湿度传感器具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
接线如图:
DTH11的通讯过程如图:
准备阶段
由51单片机处理黑色线,然后等待模块自动响应处理浅色线,当准备阶段完成后开始传输数据。
DTH11每次传输的数据为1byte,即一次完整的数据传输为40bit,高位先出。
数据格式:
8bit湿度整数数据
+8bit湿度小数数据
+8bi温度整数数据+8bit温度小数数据
+8bit校验和
char定义的字符占一个byte,1byte = 8bit,因此,可以定义一个字符数组来接收一次完整的数据,共接收5轮。
数据表示方式:
数据‘0’表示方式:
数据‘1’表示方式:
在准备阶段时,DTH11已经将dnt(data口)拉高。
读数据:
原理如下,char定义的变量占一个字节,也就是8bit
读完数据后,我们可以选择在串口助手显示数据,或者在LCD1602显示数据,如果在串口助手显示,我们需要进行串口初始化和定义传入字符和传入字符串函数。
串口初始化:
传数据函数:
根据转化表,我们将DTH11采集到的1byte16进制数据转化为字符:
烧录一下,看下效果:
检测到空气中温湿度
附上源码: