dht11温湿度传感器:DHT11 温湿度传感器

2021/11/12 05:05 · 传感器知识资讯 ·  · dht11温湿度传感器:DHT11 温湿度传感器已关闭评论
摘要:

dht11温湿度传感器:DHT11温湿度传感器免费保修保修期内,正常使用下产生的质量问题,比如按键不灵、开关不响应、LED亮度不佳等。注意:核心器件不属于免费保修范围(包括但不限于CPU、FLASH、SDRAM等芯片)。免费保修非正常使用情况下产生的质量问题,视损坏程度收取维修费,包括但不限于:?供错电压、磕碰、浸水、杂异物进入板内,导致功能损坏?用户自行拆卸或焊接零

dht11温湿度传感器:DHT11 温湿度传感器  第1张

dht11温湿度传感器:DHT11 温湿度传感器

免费保修

保修期内,正常使用下产生的质量问题,比如按键不灵、开关不响应、LED亮度不佳等。
注意:核心器件不属于免费保修范围(包括但不限于CPU、FLASH、 SDRAM 等芯片)。

免费保修

非正常使用情况下产生的质量问题,视损坏程度收取维修费,包括但不限于:
? 供错电压、磕碰、浸水、杂异物进入板内,导致功能损坏
? 用户自行拆卸或焊接零件,修改电路板,导致功能损坏
? 未按用户手册操作,比如供电状态下强行插拔等,导致功能损坏

特殊说明

若产品含有其他配件,配件的保修以其自身保修条款为准,包括但不限于:
? 比如开发板中包含LCD配件,那么,它的保修参照对应LCD的保修条款执行
? 树莓派/NVIDIA/ST等原装进口产品,因国外返修费用高昂,无法保修

dht11温湿度传感器:DHT11 温湿度传感器  第2张

dht11温湿度传感器:DHT11温湿度传感器(详细)

DHT11温湿度传感器——使用LCD1602显示
先上效果图,以及简单的和室内温度对比图,相交而言测量的值还是非常准的。
我的这个做的很简陋,大家可以理解原理后自行升级。

注意学习单片机最重要的就是学习如何阅读说明文档,会看文档+会一些c语言编程你就做出你想要的小东西了,下面放上一个我常用的查芯片说明文档的网站。
ic芯片网(戳它进入)

这是我已经下载好的芯片资料,懒一点的朋友可以上百度云上下载。
链接: 戳它
提取码:4ivd

原理讲解
◎外设读取步骤
主机和从机之间的通信可通过如下几个步骤完成(外设(如微处理器)读取DHT11的数据
步骤一:
DHT11上电后(DHT11上电后要等待1S以越过不稳定状态在此期间不能发送任何指令),测试环境温湿度数据,并记录数据,同时DHT11的DATA数据线由上拉电阻拉高一直保持高电平;此时DHT11的DATA引脚处于输入状态,时刻检测外部信号。
步骤二:
微处理器的I/O设置为输出同时输出低电平,且低电平保持时间不能小于18ms(最大不得超过30ms),然后微处理器的I/O设置为输入状态,由于上拉电阻,微处理器的I/O即DHT11的DATA数据线也随之变高,等待DHT11作出回答信号。
步骤三:
DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA引脚处于输出状态,输出83微秒的低电平作为应答信号,紧接着输出87微秒的高电平通知外设准备接收数据,微处理器的I/O此时处于输入状态,检测到I/O有低电平(DHT11回应信号)
后,等待87微秒的高电平后的数据接收。
步骤四:
?由DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为:54微秒的低电平和23-27微秒的高电平,位数据“1”的格式为:54微秒的低电平加68-74微秒的高电平。

低电平的时间是一致的!本质比较的是高电平的时间!!

结束信号:
DHT11的DATA引脚输出40位数据后,继续输出低电平54微秒后转为输入状态,由于上拉电阻随之变为高电平。但DHT11内部重测环境温湿度数据,并记录数据,等待外部信号的到来。

DHT11单总线信号特性

DHT11编码步骤:
一. 单片机上点后1s内不读取(不重要)

二. 主机(单片机)发送起始信号:
?1.主机先拉高data。
?2.拉低data延迟18ms。
?3.拉高data(通过此操作将单片机引脚设置为输入)。

三. 从机(DHT11)收到起始信号后进行应答:
?从机拉低data,主机读取到data线被拉低持续80us后从机拉高data线, 持续80us,直到高电平结束,意味着主机可以开始接受数据。

四. 主机开始接收数据:
?1.主机先把data线拉高(io设置为输入)。
? 2.从机把data线拉低,主机读取data线电平,直到低电平结束(大约50us)
? 从机拉高data线后,延迟40us左右(28~70us之间)主机再次读取data线电平,如果为低电平,则为“0”,如果为高电平,则为“1”。
?3.继续重复上述1,2步骤累计40次。

五. data线拉低50us代表读取结束

代码实现部分
main.c 主程序

LCD1602.c 1602显示模块

LCD1602.h
dht11温湿度传感器:DHT11 温湿度传感器  第3张

dht11温湿度传感器:DHT11温湿度传感器基本使用思路

一、概述
DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP 内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。

二、封装及引脚
DHT11 数字温湿度传感器模块为4 针PH2.0 封装。

三、性能及连接
1、性能
1. 供电电压:3-5.5V

2. 供电电流:最大2.5mA

3. 温度范围:0-50℃ 误差±2℃

4. 湿度范围:20-90%RH 误差±5%RH

5. 响应时间: 1/e(63%) 6-30s

6. 测量分辨率分别为 8bit(温度)、8bit(湿度)

7. 采样周期间隔不得低于1 秒钟

8. 模块尺寸:30x20mm

2、原理图

3、经典电路图

4、实物连接

四、程序代码

五、传感器工作时序(编程依据)
1、数据格式
DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms
左右,数据分小数和整数部分,具体格式在下面说明,当前小数部分用于以后拓展,现读出为零,操作流程如下:
【一次完整的数据传输为40bit,高位先出。
数据格式:
8bit湿度整数数据+8bit湿度小数数据(因为这里只能精确到整数,所以小数意义不大。)+8bit温度整数数据+8bit温度小数数据+8bit校验和。
数据传送正确时,校验和数据等于:
“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据。”所得结果的末8位。

2、控制时序
(1)DHT11完整时序图:
用户MCU发送第一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据,从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集,采集数据后转换到低速模式。

(2)DHT11采集数据
总线空闲状态为高电平,单片机把总线拉低等待DHT11响应,单片机把总线拉低必须大于18ms,保证DHT11能检测到起始信号。
当DHT11接收到单片机的开始信号后,等待单片机开始信号结束,然后发送80us低电平响应信号。
单片机发送开始信号结束后,延时等待20-40us后,切换为输入状态,等待DHT11的80us低电平信号结束,然后判断DHT11是否是否发出 80us 的高电平;如果是,即可开始采集数据。
(3)数字0和数字1的信号时序
总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1,格式见下面图示。
如果读取响应信号为高电平,则DHT11没有响应,请检查线路连接是否正常,当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。
数字0信号时序:
数字1的信号时序:

六、控制程序
1、单字节采集

2、完整一次数据采集

3、获取DHT11数据

dht11温湿度传感器:Gravity:DHT11温湿度传感器(Arduino兼容)

产品简介
DFRobot新版DHT11温湿度传感器。功能依旧强大,用户体验更加贴心。
更宽的工作电压范围:3.3V到5V
标准固定孔设计,两个3毫米固定孔,分别间隔5厘米
模块上有大写英文D,标明这是个数字传感器
模块正面和背面都带有标志,标明功能类型
高品质接头,牢固可靠,能经受反复插拔
沉金工艺,不仅保证模块品质,而且金色印刷,高端大气

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。您支付民用的价格,我们给你工业级的品质、精确的参数。
传感器通过3P数字线直插Arduino。单线制串行接口,使系统集成变得简易快捷。再配合我们提供的代码,你可以快速搭建。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为3脚PH2.0封装,连接方便。
Arduino可以通过屏幕实时显示该传感器的读数变化。
注意事项
新版模拟传感器的端口布局具备以下两项改进。当在IO扩展板上使用该传感器时,你可能会需要调整接头的布局。为了方便您的使用,我们将会做出更多改进,敬请关注。

技术规格
供电电压:3.3到5V
接口类型:数字
温度范围:0-50℃ 误差±2℃
湿度范围:20-90%RH 误差±5%RH
尺寸:22*32mm

配送清单
DHT11温湿度传感器 1块
数字传感器线 1根(FIT0011)

相关文档
使用教程
布局图
DHT11参数表格

您可能感兴趣的文章

本文地址:https://www.ceomba.cn/4160.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 ceomba 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!