DHT11温湿度传感器学习日记

模块介绍!

        DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它主要应用于的数字模块采集和温湿度传感,传感器信号传输距离可达20米以上产品为4针单排 引脚封装。

1、供电电压:5V

2、温度误差:0-50℃

3、湿度范围:20-90%RH

硬件连接
数据传输协议

DHT11 每次传输 40位数据,分为五个字节,分别为:

  • 第1字节:湿度整数部分。
  • 第2字节:湿度小数部分(DHT11 小数部分总为0)。
  • 第3字节:温度整数部分。
  • 第4字节:温度小数部分(DHT11 小数部分总为0)。
  • 第5字节:校验和,等于前四个字节之和的低8位。
  • 每位数据由一个开始信号和一个具体的0或1信号组成。

通信流程

1. 初始化(主机发送起始信号)

主机(通常是微控制器)必须先发送一个开始信号,通知传感器准备发送数据。该过程如下:

  • 主机将数据引脚(DATA)拉低至少 18 ms,让 DHT11 进入通信模式。
  • 然后主机将数据引脚拉高,等待 20-40 µs,等待传感器的响应信号。
2. DHT11 传感器的响应信号
  • DHT11 检测到起始信号后,将数据引脚拉低 80 µs
  • 接着它将数据引脚拉高 80 µs,表示准备开始发送数据。
3. 数据传输
  • 传感器随后开始发送 40 位数据(5字节),包括湿度、温度及校验和。
  • 每一位的数据传输包括一个 50 µs 的低电平开始信号,然后是表示0或1的高电平信号。
4. 位传输规则(0和1的区分)
  • “0”信号:在50 µs的低电平之后,高电平持续 26-28 µs
  • “1”信号:在50 µs的低电平之后,高电平持续 70 µs

通过计时高电平的持续时间,主机可以区分0和1。

5. 校验和
  • 主机收到前四个字节(湿度和温度)后,还会收到一个字节的校验和。该校验和是前四个字节的和(只保留低8位)。
  • 主机需要计算接收到的前四个字节之和,并与校验和进行比较,以验证数据传输是否正确。

数据传输示例

假设 DHT11 传感器测得的湿度为 55%,温度为 24°C,传输数据如下:

  • 湿度整数部分:55(十六进制 0x37)。
  • 湿度小数部分:0(DHT11 的小数部分为 0)。
  • 温度整数部分:24(十六进制 0x18)。
  • 温度小数部分:0(DHT11 的小数部分为 0)。
  • 校验和:55 + 0 + 24 + 0 = 79(十六进制 0x4F)

学习总结

DHT11 的数据传输通过单线双向通信进行,传感器需要主机发送起始信号,然后响应并发送 40 位数据。传感器会发送湿度、温度数据及校验和,主机根据时序读取数据并校验传输的完整性。这种通信方式简单,但对时序要求较为严格,因此在编程时需要仔细观察模块手册的数据传输要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值