STM32(M4)中DHT11的实现(儿童版)

DHT11 数字温湿度传感器实验(M4)

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

工作电压范围:3.3V-5.5V

工作电流 :平均0.5mA

输出:单总线数字信号

测量范围:湿度20~90%RH,温度0~50℃

精度 :湿度±5%,温度±2℃

分辨率 :湿度1%,温度1℃ 

DHT11数字湿温度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。

其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。

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

其中校验和数据为前四个字节相加。 传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。

传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。

例如,某次从DHT11读到的数据如图所示:

由以上数据就可得到湿度和温度的值,计算方法:

湿度= byte4 . byte3=45.0 (%RH)

温度= byte2 . byte1=28.0 ( ℃)

校验= byte4+ byte3+ byte2+ byte1=73(校验正确)

2.DHT11的传输时序

DHT11 开始发送数据流程

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值