[STM32F3] DHT22温度传感器怎么用?

[复制链接]
1177|25
maudlu 发表于 2025-9-14 11:33 | 显示全部楼层
主机发送起始信号:
拉低 DATA 线至少 18ms,然后拉高 20~40μs,等待传感器响应。
传感器响应:
传感器拉低 DATA 线 80μs,再拉高 80μs,表示准备发送数据。
传感器发送 40 位数据:
数据格式:8 位湿度整数 + 8 位湿度小数 + 8 位温度整数 + 8 位温度小数 + 8 位校验和。
校验和 = 湿度整数 + 湿度小数 + 温度整数 + 温度小数(溢出忽略)。
数据位解析:
传感器拉低 DATA 线 50μs 后,拉高时间决定数据位:
高电平持续 26~28μs → 数据位 0
高电平持续 70μs → 数据位 1
eefas 发表于 2025-9-14 11:56 | 显示全部楼层
DATA线必须外接4.7kΩ上拉电阻
hudi008 发表于 2025-9-14 12:25 | 显示全部楼层
实现单总线通信函数              
sesefadou 发表于 2025-9-14 15:32 | 显示全部楼层
DATA引脚需要连接到微控制器的一个数字引脚上,用于双向通信。为了确保通信的稳定性,DATA引脚和VCC引脚之间通常需要跨接一个上拉电阻
wilhelmina2 发表于 2025-9-14 16:09 | 显示全部楼层
接线错误/上拉电阻缺失              
robincotton 发表于 2025-9-14 16:49 | 显示全部楼层
DHT22的使用核心是​​正确实现单总线通信协议
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部