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进制数据转化为字符:

 烧录一下,看下效果:

 检测到空气中温湿度

附上源码: