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

2021/10/30 10:45 · 传感器知识资讯 ·  · dh11温湿度传感器:DHT11 温湿度传感器已关闭评论
摘要:

dh11温湿度传感器:DHT11温湿度传感器免费保修保修期内,正常使用下产生的质量问题,比如按键不灵、开关不响应、LED亮度不佳等。注意:核心器件不属于免费保修范围(包括但不限于CPU、FLASH、SDRAM等芯片)。免费保修非正常使用情况下产生的质量问题,视损坏程度收取维修费,包括但不限于:?供错

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

免费保修

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

免费保修

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

特殊说明

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

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

dh11温湿度传感器:DHT11

收藏
查看我的收藏
0
有用+1
已投票
0
DHT11
语音
编辑
锁定
讨论
上传视频
上传视频
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
中文名
温湿度传感器
外文名
DHT11
供电电压
3.3~5.5V DC
输 出
单总线数字信号
测量范围
湿度5~95%RH, 温度-20~+60℃
测量精度
湿度±5%RH, 温度±2℃
分 辨 率
湿度1%RH, 温度0.1℃
互 换 性
可完全互换
目录
1
基本信息
?
产品概述
?
应用领域
?
特性
?
接线图
?
电气特性
?
引脚说明
2
封装信息
3
详细参数
4
应用信息
5
实例程序
DHT11基本信息
编辑
语音
DHT11产品概述
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。
DHT11应用领域
暖通空调 测试及检测设备汽车 数据记录器消费品 自动控制气象站 家电湿度调节器 医疗除湿器
DHT11特性
相对湿度和温度测量全部校准,数字输出卓越的长期稳定性无需额外部件超长的信号传输距离超低能耗4引脚安装完全互换
DHT11接线图
具体示例
DHT11与单片机的接线图
DHT11电气特性
VCC=5V,T=25℃,除非特殊标注参数条件mintypmax单位供电DC355.5V供电电流
0.06(待机)-1.0(测量)mA采样周期测量
>2
S/次
DHT11引脚说明
pin名称注释1VDD供电 3-5.5VDC2DATA串行数据,单总线3NC空脚4GND接地,电源负极
DHT11封装信息
编辑
语音
图片说明
DHT11产品尺寸图
DHT11详细参数
编辑
语音
参数条件MinTypMax单位湿度重复性
±1
%RH精度25℃
±5
%RH互换性可完全互换量程范围
5
95%RH响应时间1/e(63%)
<6
S迟滞
±0.3
%RH漂移典型值
<±0.5
%RH/年温度量程范围
-20
60℃重复性
±1
℃精度25℃
±2
℃互换性可完全互换响应时间1/e(63%)
S
DHT11应用信息
编辑
语音
工作与贮存条件超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作条件后,传感器会缓慢地向校准状态恢复。要加速恢复进程可参阅“恢复处理”。在非正常工作条件下长时间使用会加速产品的老化过程。避免将元件长期放在结露和干燥的环境中以及以下环境。A、盐雾;B、酸性或氧化气体,例如二氧化硫,盐酸;推荐的存储环境温度:10~40℃ 湿度:60%RH以下。暴露在化学物质中的影响电容式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导致传感器感应层的彻底损坏。温度影响气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将传感器远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,传感器与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。光线影响长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。恢复处理置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态。在45℃和<10%RH的湿度条件下保持2小时(烘干);随后在20-30℃和>70%RH的湿度条件下保持5小时以上。配线注意事项DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。焊接信息(1)手动焊接,在最高300℃的温度条件下接触时间须少于3秒。(2)禁止过波峰焊。(3)禁止用酒精、洗板水或其他液体清洗。
DHT11实例程序
编辑
语音
//
//?DHT11使用范例
//单片机?:?AT89S52?或?STC89C52RC
//?功能?:串口发送温湿度数据?波特率?9600
//硬件连接:?P2.0口为通讯口连接DHT11,DHT11的电源和地连接单片机的电源和地,单片机串口加MAX232连接电脑
#include?
#include?
//
typedef?unsigned?char?U8;?
typedef?signed?char?S8;?
typedef?unsigned?int?U16;?
typedef?signed?int?S16;?
typedef?unsigned?long?U32;?
typedef?signed?long?S32;?
typedef?float?F32;?
typedef?double?F64;?
//
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?Data_0_time?4
//---------------?--------------------//
//----------------IO口定义区--------------------//
//--------------?--------------------------//
sbit?P2_0?=?P2^0?;//DATA
sbit?P2_1?=?P2^1?;
sbit?P2_2?=?P2^2?;
sbit?P2_3?=?P2^3?;
//---------?------------------------------------//
//----------------定义区--------------------//
//---------------------?-----------------------//
U8?U8FLAG,k;
U8?U8count,U8temp;
U8?U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
U8?U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
U8?U8comdata;
U8?outdata[5];?//定义发送的字节数
U8?indata[5];
U8?count,?count_r=0;
U8?str[5]={"RS232"};
U16?U16temp1,U16temp2;
SendData(U8?*a)
{
outdata[0]?=?a[0];
outdata[1]?=?a[1];
outdata[2]?=?a[2];
outdata[3]?=?a[3];
outdata[4]?=?a[4];
count?=?1;
SBUF=outdata[0];
}
void?Delay(U16?j)
{
U8?i;
for(;j>0;j--)
{
for(i=0;i<27;i++); } } void?Delay_10us(void) { U8?i; i--; i--; i--; i--; i--; i--; } void?COM(void) { U8?i; for(i=0;i<8;i++) { U8FLAG=2; //---------------------- P2_1=0?;?//T P2_1=1?;?//T //---------------------- while((!P2_0)&&U8FLAG++); Delay_10us(); Delay_10us(); //?Delay_10us(); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2; while((P2_0)&&U8FLAG++); //---------------------- P2_1=0?;?//T P2_1=1?;?//T //---------------------- //超时则跳出for循环 if(U8FLAG==1)break; //判断数据位是0还是1 //?如果高电平高过预定0高电平值则数据位为?1 U8comdata<<=1; U8comdata|=U8temp;?//0 }//rof } //-------------------------------- //-----湿度读取子程序?------------ //-------------------------------- //----以下变量均为全局变量-------- //----温度高8位==?U8T_data_H------ //----温度低8位==?U8T_data_L------ //----湿度高8位==?U8RH_data_H----- //----湿度低8位==?U8RH_data_L----- //----校验?8位?==?U8checkdata----- //----调用相关子程序如下---------- //----?Delay();,?Delay_10us();COM(); //-------------------------------- void?RH(void) { //主机拉低18ms P2_0=0; Delay(180); P2_0=1; //总线由上拉电阻拉高?主机延时20us Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); //主机设为输入?判断从机响应信号 P2_0=1; //判断从机是否有低电平响应信号?如不响应则跳出,响应则向下运行 if(!P2_0)?//T?! { U8FLAG=2; //判断从机是否发出?80us?的低电平响应信号是否结束 while((!P2_0)&&U8FLAG++); U8FLAG=2; //判断从机是否发出?80us?的高电平,如发出则进入数据接收状态 while((P2_0)&&U8FLAG++); //数据接收状态 COM(); U8RH_data_H_temp=U8comdata; COM(); U8RH_data_L_temp=U8comdata; COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_0=1; //数据校验 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp); if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp; U8RH_data_L=U8RH_data_L_temp; U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; }//fi }//fi } //--------------------------------------- //main()功能描述:?AT89C51?11.0592MHz?串口发 //送温湿度数据,波特率?9600 //---------------------------------------------- void?main() { U8?i,j; //uchar?str[6]={"RS232"}; TMOD?=?0x20;?//定时器T1使用工作方式2 TH1?=?253;?//?设置初值 TL1?=?253; TR1?=?1;?//?开始计时 SCON?=?0x50;?//工作方式1,波特率9600bps,允许接收 ES?=?1; EA?=?1;?//?打开所以中断 TI?=?0; RI?=?0; SendData(str)?;?//发送到串口 Delay(1);?//延时100US(12M晶振) while(1) { //------------------------ //调用温湿度读取子程序 RH(); //串口显示程序 //-------------------------- str[0]=U8RH_data_H; str[1]=U8RH_data_L; str[2]=U8T_data_H; str[3]=U8T_data_L; str[4]=U8checkdata; SendData(str)?;?//发送到串口 //读取模块数据周期不易小于?2S Delay(); }//elihw }//?main void?RSINTR()?interrupt?4?using?2 { U8?InPut3; if(TI==1)?//发送中断 { TI=0; if(count!=5)?//发送完5位数据 { SBUF=?outdata[count]; count++; } } if(RI==1)?//接收中断 { InPut3=SBUF; indata[count_r]=InPut3; count_r++; RI=0; if?(count_r==5)//接收完4位数据 { //数据接收完毕处理。 count_r=0; str[0]=indata[0]; str[1]=indata[1]; str[2]=indata[2]; str[3]=indata[3]; str[4]=indata[4]; P0=0; } } } 词条图册 更多图册 解读词条背后的知识 程序员小哈 关注【嵌入式从0到1】,带你走进嵌入式大门 DHT11及DHT21温湿度传感器时序图解析(STM32) DHT11和DHT21是学习单总线通信中常见的传感器,在毕业设计中也常常用来测量环境的温湿度数据。下面对DHT11和DHT21进行简单的对比:DHT11:测量范围:20-90% RH 0-50℃测湿精度:±5% RH测温精度:±2℃分辨力:1... 2020-07-180 正点原子 专注电子工程师嵌入式教育。 正点原子-战舰V3第三十六章 DHT11 数字温湿度传感器实验 上一章,我们介绍了数字温度传感器 DS18B20 的使用,本章我们将介绍数字温湿度传感器DHT11 的使用,该传感器不但能测温度,还能测湿度。本章我们将向大家介绍如何使用 STM32F1来读取 DHT11 数字温湿度传感器,从而得到环境温度和湿度等信息,并把从温湿度值显示在...
2020-04-170
dh11温湿度传感器:DHT11 温湿度传感器  第2张

dh11温湿度传感器: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
dh11温湿度传感器:DHT11 温湿度传感器  第3张

dh11温湿度传感器: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/485.html
文章标签: ,  
版权声明:本文为原创文章,版权归 ceomba 所有,欢迎分享本文,转载请保留出处!

文件下载

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

上一篇:
下一篇:

评论已关闭!