首页 论坛 原厂专区 ST MCU 【众拳】基于STM8的DHT11温湿度传感器实验 附代码

发帖 回复

[资料] 【众拳】基于STM8的DHT11温湿度传感器实验 附代码
1329 查看
2 回复
 楼主 | 发布于 2017-12-04 | 只看楼主
分享到:

DHT11 温湿度传感器简介

工作电压范围:3.3V-5.5V
工作电流 :平均0.5mA
输出:单总线数字信号
测量范围:湿度20~90%RH,温度0~50℃
精度 :湿度±5%,温度±2℃
分辨率 :湿度1%,温度1℃ 

DHT11 温湿度传感器简介

DHT11数字温湿度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。其数据包由5个字节(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。

    DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。

    其中校验和数据为前四个字节相加。

DHT11 温湿度传感器简介

传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。例如,某次从DHT11读到的数据如图所示:


由以上数据就可得到湿度和温度的值,计算方法:
湿度= byte4 . byte3=45.0 (%RH)
温度= byte2 . byte1=28.0 ( ℃)
校验= byte4+ byte3+ byte2+ byte1=73(校验正确)
DHT11 温湿度传感器时序图


首先主机发送开始信号,即:拉低数据线,保持t1(至少18ms)时间,然后拉高数据线t2(20~40us)时间,然后读取DHT11的响应,正常的话,DHT11会拉低数据线,保持t3(40~50us)时间,作为响应信号,然后DHT11拉高数据线,保持t4(40~50us)时间后,开始输出数据。

DHT11 温湿度传感器时序图



【众拳】剑齿虎STM8开发板的温湿度实验代码下载:




本帖有更多资源,需 登录 才可以下载,没有帐号?立即 注册

(0 ) (0 )
回复 举报

回复于 2018-02-09 沙发

谢谢分享

(0 )
评论 (0) 举报

回复于 2018-02-09 2#

多谢分享!!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部