1、温湿度采集传感器DHT11物联网数字温湿度传感器DHT11相对湿度和温度测量全部校准,数字输出卓越的长期稳定性无需额外部件超长的信号传输距离超低能耗4 引脚安装 完全互换DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感
2、器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。应用领域暖通空调 测试及检测设备汽车 数据记录器 消费品 自动控制气象站 家电湿度调节器 医疗除湿器订货信息型号测量范围测湿精度测温精度分辨力封装DHT112090RH 0505RH214针单排直插1、传感器性能说明参数条件MinTypMax单位湿度分辨率111%RH8Bit重复性1%RH精度254%RH0505%RH互换性可完全互换量
3、程范围03090%RH252090%RH502080%RH响应时间1/e(63%)25,1m/s 空气61015S迟滞1%RH长期稳定性典型值1%RH/yr温度分辨率111888Bit重复性1精度12量程范围050响应时间1/e(63%)630S2、 接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻3、 电源引脚DHT11的供电电压为 35.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。4、串行接口 (单线双向)DATA 用于微处理器与 DHT1
4、1之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据 +8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信
5、号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。1.通讯过程如图1所示图1总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。 图2总线为低电平,说明DH
6、T11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如图4所示 图4数字1信号表示方法.如图5所示 图55、 测量分辨率测量分辨率分别为 8bit(温度)、8bit(湿度)。6、电气特性VDD=5V,T = 25,除非特殊标注参数条件mintypmax单位供电 DC355.5V供电电流测量0
7、.52.5mA平均0.21mA待机100150uA采样周期秒1次注:采样周期间隔不得低于1秒钟。7、应用信息7.1工作与贮存条件超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作条后,传感器会缓慢地向校准状态恢复。要加速恢复进程/可参阅7.3小节的“恢复处理”。在非正常工作条件下长时间使用会加速产品的老化过程。7.2暴露在化学物质中电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导致传感器感应层的彻底损坏。7.3恢复处理置
8、于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态。在50-60和70%RH的湿度条件下保持 5小时以上。7.4温度影响气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。7.5光线长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。7.6配线注意事项DATA信号线材质量会影响通讯距离和通讯质量,推
9、荐使用高质量屏蔽线。8、封装信息9、 DHT11引脚说明 Pin名称注释1VDD供电 35.5VDC2DATA串行数据,单总线3NC空脚,请悬空4GND接地,电源负极10、 焊接信息手动焊接,在最高260的温度条件下接触时间须少于10秒。11、注意事项(1)避免结露情况下使用。(2)长期保存条件:温度1040,湿度60以下。/硬件连接: P2.0口为通讯口连接DHT1#include #include typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */typedef sig
10、ned char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */#define uchar unsigned char#define uint unsigned intsbit P2_0 = P20 ;sbit P2_1 = P21 ;/-/-定义区-/-/U8 U8FLAG;U8 U8count,U8temp;U8 U8T_data_H,U8
11、T_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 indata5;U8 count, count_r=0;U16 U16temp1,U16temp2;sbit d1=P24;sbit d2=P25;sbit d3=P26;sbit d4=P27;uchar code LEDData=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
12、0xF8, 0x80,0x90,0xff;uchar data display5 = 0x00,0x00,0x00,0x00,0x00;void Delay(U16 j) U8 i; for(;j0;j-) for(i=0;i27;i+); void delay(unsigned int num)/延时函数 while( -num );void Delay_10us(void) U8 i; i-; i-; i-; i-; i-; i-;/串行总线 void COM(void) U8 i; for(i=0;i8;i+) U8FLAG=2; /- P2_1=0 ; /T P2_1=1 ; /T /
13、- 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 U8comdata4)|(temp_data1&0x0f)4); display4=U8RH_data_H; display4=display4%1
14、00; display3=display4/10; display2=display1%10; display4=U8T_data_H; display4=display4%100; display1=display4/10; display0=display4%10; if(!display3) /高位为0,不显示 display3=0x0a; if(!display1) /次次高位为0,不显示 display1=0x0a; d1=1; P0=LEDDatadisplay0; delay(5);d1=0; d2=1; P0=LEDDatadisplay1; delay(5);d2=0; d3=1; P0=LEDDatadisplay2; delay(5);d3=0; d4=1; P0=LEDDatadisplay3; delay(5);d4=0;void main(void) while(1) RH(); Disp_Temperature(); /读取模块数据周期不易小于 2S Delay(20000);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1