DHT11模块编程一般流程

本文介绍DHT11温湿度传感器的工作原理及应用。详细解释了DHT11的引脚功能、数据传输过程及数据格式,并提供了程序设计的一般思路。

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

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。

一、引脚说明:

pin名称注释
1VCC供电3-5.5V
2DATA串行数据,单总线
3NC空脚,不用管
4GND接地

二、分装图如下:

三、时序图:

四、程序一般思路:

1、总线拉低18ms。

2、总线由上拉电阻拉个高,主机延时20us。

3、判断从机是否有低电平响应。

4、响应后80us,从机发出高电平。

5、80us后进入数据采集状态。

6、数据采集和校验。

五、数据采集详解

DATA 用于微处理器与 DHT11 之间的通讯和同步,采用单总线数据格式,一次传送 40 位数据,高位先
出。
数据格式:
8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据+8bit 校验位。
注:其中温湿度小数部分为 0。
校验位数据定义
“8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据” 8bit 校验位等于所
得结果的末 8 位

数据格式

由 DHT11 的 DATA 引脚输出 40 位数据,微处理器根据 I/O 电平的变化接收 40 位数据,位数据“0”
的格式为: 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70
微秒的高电平。位数据“0”、“1”格式信号如图所示: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值