【STM32随记】---DHT11模块使用

本文介绍了DHT11湿度温度传感器的工作原理,包括其与STM32的通信流程、数据结构和响应信号的解析。通过理解DHT11的0和1表示方法,以及程序实现的各个步骤,如DHT11_SendReset、DHT11_ReadBit等,可以实现对DHT11传感器数据的有效采集和校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【STM32随记】—DHT11模块使用

概述:DHT11 是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电源电压下,工作平均最大电流 0.5mA。

性能指标和特性如下:

  1. 工作电压范围:3.5V-5.5V
  2. 工作电流 :平均 0.5mA
  3. 湿度测量范围:20-90%RH
  4. 温度测量范围:0-50℃
  5. 湿度分辨率 :1%RH 8 位
  6. 温度分辨率 :1℃ 8 位
  7. 采样周期 :1S
  8. 单总线结构
  9. 与 TTL 兼容(5V)

DHT11 开始发送数据流程

在这里插入图片描述

  1. 设置IO口为输出,使用MCU向DHT11发送开始信号(拉低总线),主机至少延时等待18ms
  2. 延时完毕后拉高总线,主机至少延时等待20~40us
  3. 延时完毕后读取DHT11的回应信号,正常情况下读取到的总线为低电平,并维持40~50us,即DHT11 发送了响应信号;如果读取响应信号为高电平,则 DHT11 没有响应,请检查线路是否连接正常。
  4. DHT11会再次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值