STM32/STM8技术论坛
直播中

韩超

7年用户 207经验值
擅长:嵌入式技术
私信 关注
[资料]

【众拳】基于STM8的DHT11温湿度传感器实验 附代码

`
DHT11 温湿度传感器简介
1.png
工作电压范围: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读到的数据如图所示:
2.png
由以上数据就可得到湿度和温度的值,计算方法:
湿度= byte4 . byte3=45.0 (%RH)
温度= byte2 . byte1=28.0 ( ℃)
校验= byte4+ byte3+ byte2+ byte1=73(校验正确)

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

【众拳】剑齿虎STM8开发板的实验代码下载:
众拳DHT11温湿度程序.zip (1.37 MB)
(下载次数: 208, 2017-12-7 09:14 上传)



` TB2ND6LqVXXXXcoXpXXXXXXXXXX_!!85243700.jpg

回帖(1)

赵为民

2018-1-13 20:36:32
好                                                   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分