dht11温湿度传感器工作原理
dht11温湿度传感器工作原理 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
更多
好的,DHT11温湿度传感器的工作原理可以分为以下几个核心部分来解释:
-
核心传感元件:
- 湿度测量: 采用有机高分子湿敏电容作为核心元件。该电容的介质是一种能吸附空气中水分子的高分子聚合物薄膜。当环境湿度变化时,聚合物薄膜会吸收或释放水分子,导致其本身的介电常数发生改变。
- 温度测量: 采用负温度系数热敏电阻作为核心元件。NTC热敏电阻的阻值会随着温度的升高而降低(负温度系数特性)。
-
信号采集与转换 (由内置ASIC完成):
- DHT11内部集成了一个专用的ASIC(专用集成电路) 芯片。
- 对于湿度: ASIC测量湿敏电容的变化,并将其电容值(反映介电常数变化) 转换为与之对应的电信号(通常是电压或频率变化)。
- 对于温度: ASIC测量NTC热敏电阻的电阻值,并将其转换为与之对应的电信号。
- ASIC内部包含模拟-数字转换器电路,它将湿度和温度元件产生的模拟电信号精确地转换成数字信号。
-
信号处理、校准与存储 (由内置ASIC完成):
- ASIC将转换得到的原始数字信号进行处理。
- 它利用出厂时存储在OTP(一次性可编程)存储器中的校准系数来补偿传感元件的个体差异和环境因素(如温度对湿度测量的轻微影响)。
- 经过处理后的数据就是对应环境的标准湿度和温度数值。
-
单总线通信协议:
- DHT11通过一个单引脚(DATA/Dout引脚)与外部微控制器(如Arduino、树莓派)进行通信,采用单总线协议。
- 通信初始化:
- 微控制器作为主机,首先将数据线拉低至少18毫秒(作为启动信号)。
- 然后释放总线(拉高),并等待约20-40微秒。
- 传感器响应:
- 传感器检测到启动信号后,会将数据线拉低约80微秒作为确认信号。
- 接着传感器将数据线拉高约80微秒,告知主机它准备发送数据。
- 数据传输:
- 传感器随后开始发送40位(5字节) 的数据包。数据的每一位通过高低电平的持续时间来区分:
- 逻辑'0': 低电平持续时间约为26-28微秒,随后高电平持续时间为70微秒左右。
- 逻辑'1': 低电平持续时间同样是26-28微秒,但随后高电平持续时间约为116微秒。
- 数据包组成:
- 字节1:湿度整数部分(整数%RH)。
- 字节2:湿度小数部分(DHT11此位固定为0,故通常忽略,认为湿度是整数)。
- 字节3:温度整数部分(整数℃)。
- 字节4:温度小数部分(DHT11此位固定为0,故通常忽略,认为温度是整数)。
- 字节5:校验和(前四个字节之和的低8位)。
- 传感器随后开始发送40位(5字节) 的数据包。数据的每一位通过高低电平的持续时间来区分:
- 数据接收与校验:
- 微控制器在等待响应信号后,切换到输入模式。
- 微控制器精确测量数据线上每个脉冲低电平之后高电平的持续时间。
- 如果持续时间为短高电平(约70us),则判断该位为'0';如果为长高电平(约116us),则判断该位为'1'。
- 连续接收40位数据后,重组出5个字节。
- 计算前4个字节的和,取其低8位与第5个字节(校验和)进行比较。如果相等,则认为数据有效,取湿度整数和温度整数即为当前温湿度值;如果不相等,则认为数据无效,通常需要重新读取。
总结关键流程:
- 环境湿/温变化 -> 湿敏电容容值变化 / NTC电阻值变化。
- 内置ASIC芯片采集这些变化,并将其转换为数字信号。
- 内置ASIC利用校准系数处理数字信号,得到校准后的实际湿度和温度数值。
- 当接收到主控器的启动信号后,DHT11通过DATA引脚,采用单总线协议,利用高低电平的持续时间(脉宽) 将40位数据(包含温湿度整数、预留小数位和校验和)逐位发送给主控器。
- 主控器解析时序脉冲,重组数据,验证校验和,获取温湿度值。
需要注意的特性/限制:
- 整数输出: DHT11只输出整数温湿度值(精度较低)。
- 采样速率慢: 采样间隔建议大于1秒(2秒较稳定)。
- 供电要求: 标准工作电压3.3V-5.5V。低于3V可能导致通信异常。
- 总线长度: DATA线建议不超过20米,更长易受干扰。
- 引脚上拉: DATA线需要外接一个上拉电阻(通常4.7KΩ-10KΩ),确保在总线空闲时为高电平。
理解了这个工作原理,就能更好地使用DHT11传感器,编写代码读取数据时也能理解其通信时序背后的原因。
DHT11温湿度模块
1970-01-01 08:00:00 至 1970-01-01 08:00:00
Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享
在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境
2021-07-13 09:35:01
Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享
在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境
2021-07-13 06:58:11
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 传感器常见类型有哪些?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机