数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)_第1页
数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)_第2页
数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)_第3页
数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)_第4页
数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、应用甚至最为苛刻的应用场合的最佳选则。本产品为4针单排引 脚封装,特殊封装形式可根据用户需求而提供。2、产品特性®湿温度传感器的一体化结构能相对的同时对相对湿度和温度进行测量。0数字信号输出,从而减少用户信号的预处理负担。®单总线结构输出有效的节省用户控制器的i/o口资源。并且,不需耍额外电 器元件。®独特的单总数据传输线协议使得读取传感器的数据更加便捷。0全部校准。编码方式为8位二进制数。® 40bit二进制数据输岀。其中湿度整数部分占lbyte,小数部分lbyte;温度 整数部分ibyte,小数部分lbyte。其中,湿度为高16位。最后lbyte为校

3、验和。 ®卓越的长期稳定性,超低功耗。® 4引脚安装,超小尺寸。®各型号管脚完全可以互换。®测量湿度范圉从20%rh到90%rh;测量温度范围从0°c到50°c。©适用范围包括恒湿控制,消费家电类产品,温湿度计等领域。3、夕卜型与引脚排列aosong dhtxx12 3 4引脚说明:vcc正电源dout输岀nc空脚gnd地1图3.0 dht外型及管脚4、详细引脚说明:传感器管脚方向识别:正面(有通气孔的一面)看过去,从左到右依次为1、2、3、 4脚。表4.0:引脚说明引 号引脚 称型引脚说1vc源正电源输入,3v-5.5v

4、dcd(出单总线。数据输入/输出引n空脚。扩展未用gid电源地电源引脚,dhtxx的供电电压为3.55.5v。传感器上电后,要等待1s以越过 不稳定状态在此期间不要发送任何指令。电源引脚(vdd,gnd)之间可增加一个100nf 的电容,用以去耦滤波。5、订货信息型号测量范围测湿精 度测温精 度分辨 力封装dht1120 90%rh 0-50 nc±5%rh±2°c14针单排 直插6、传感器性能说明参数条件mintypmax单位湿度分辨率111%rh8bit重复性±1%rh精度25°c土 4%rh0-50°c±5%rh互换性

5、可完全互换量程范围0°c3090%rh25 °c2090%rh50°c2080%ri1响应时间 1/e(63%)25°c, lm/s空气61015s迟滞±1%rh长期稳定性典型值 ±1 %rh/yr温度分辨率111°c888bit重复性±1°c精度±1 ±2°c量程范围050°c响应时间l/e(63%)630s7、连接接口说明dhtxx数字湿温度传感器连接电路简单,只需要占用控制器一个i/o口即可完成上 下位的连接。典型应用电路如下图所示。另外,建议连接线长度短于2

6、0时用5k上拉电 阻,大于20米时根据实际情况使用合适的上拉电阻,如图5. 0所示。vddvdd15k1pinmcudata2pindht114pingnd典型应用电路图5.0典型电路连接8、数据格式及处理&1、格式数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传 输。其数据包由5byte (40bit)组成。一次通讯时间最大3ms,数据分小数部分和整数部 分,具体格式在下面说明。data用于微处理器与dhtxx之间的通讯和同步,采用单总线数据格式,当前小 数部分用于以后扩展,现读出为0。操作流程如下:一次完整的数据传输为40bit,高位先岀。数据格式:8bi

7、t湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和校验和数据为前四个字节相加。具体见表6.1:度度验整小整小|掰树8片圳b|82、数据编码及处理传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应 该分开处理。如果,某次从传感器中读取如下5byte数据:byte4 byte3 byte2 bytel byteo00101101 00000000 00011100 00000000 01001001整数小数整数小数校验和湿度温度校验和由以上数据就可得到湿度和温度的值,计算方法:humi (湿度)二 byte4 . byte3=4

8、5.0 (%rh)temp (温度)=byte2 . byte 1=28.0 ( °c)jiaoyan(校验)=byte4+ byte3+ byte2+ byte 1=739、时序diitxx传感器是通过奥松电子有限公司开发的单总线协议和上位机(控制器)进行数据 通信。dhtxx传感器需要严格的读写协议来确保数据的完整性。整个读写分为,上位机 发送起始信号,上位机接收下位机发来的握手响应信号,读和读t四个步骤。所 有的信号除主机启动复位信号外,全部都由dhtxx产生。通过单总线访问dhtx x顺序归纳如下:®主机发开始信号®主机等待接收dhtxx响应信号®

9、;主机连续接收40bit的数据和校验和®数据处理用户主机发送一次开始信号(低电平)1川t从低速模式转换到高速模式,等待主机开 始信号结束(拉高)后,dht发送响应信号,送出40bit的数据,并触发一次信号采集,用 户可选择读取部分数据。注意:总线线空闲状态为高电平,主机把总线线拉低等待dht 响应,主机把总线线拉低必须大于18毫秒,保证dht能检测到起始信号。dht接收到主机的开始信号后,等待主机开始信号结束,然后发送低电平响应信 号。主机发送开始信号结束后,延时等待20-40us后,读取dht的回应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线线由上拉电阻拉

10、高。信号线说明:主机信号dht信号9.2、dht开始发送数据流程*主机发开匕一 一* dirr晌应 匕一 一4 数据©-0101图7.2读dht数据流程主机发送开始信号后,延时等待20us-40us后读取dht的回应信号,读取总线为低 电平,说明dht发送响应信号,dht发送响应信号后,再把总线拉高,准备发送数据, 每一bit数据都以低电平开始,格式见下面图示。如果读取响应信号为高电平,则dht 没有响应,请检查线路是否连接正常。9.3、数字©信号表示方法图7.3信号o时序图i26-28us比一i表示©i信号线说明:主机信号dht信号数字o表示方法为,首先dht把

11、总线拉低12-14us然后拉高,高电平保持时间在 26-28us这个范围内。则此比特为9'电平。9.4、数字t信号表示方法图7. 4信号t时序图116-118us信号线说明:dht信号主机信号数字t表示方法为,首先dht把总线拉低1214us然后拉高,高电平保持时间 在116-118us这个范围内。则此比特为t电平。10、测量分辨率测量分辨率分别为8bit (温度)、8bit (湿度)。11、电气特性vdd二5v, t = 25°c,除非特殊标注参数条件mintypmax单位供电dc305. 5v供电电流测量0.52.5ma平均0.20.5ma待机100150ua采样周期秒1

12、次注:采样周期间隔不得低于1秒钟。12、应用信息12. ii作与贮存条件超出建议的工作范围可能导致高达3%rii的临时性漂移信号。返回正常工作 条后,传感器会缓慢地向校准状态恢复。要加速恢复进程/可参阅7. 3小节的“恢 复处理雹在非正常工作条件下长时间使用会加速产品的老化过程。12. 2暴露在化学物质中电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中 的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓 慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会 导致传感器感应层的彻底损坏。12. 3恢复处理置于极限工作条件下或化学蒸汽中的传感器

13、,通过如下处理程序,可使其 恢复到校准时的状态。在50-60c和10%ril的湿度条件下保持2小时(烘干); 随后在20-30c和70%rh的湿度条件下保持5小时以上。12. 4温度影响气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度吋,应尽可能 保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线 路板,在安装时应尽可能将dht11远离电子元件,并安装在热源下方,同时保持 外壳的良好通风。为降低热传导,dht11与印刷电路板其它部分的铜镀层应尽可 能最小,并在两者之间留出一道缝隙。12.5光线长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。12. 6配线注意事

14、项data信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。13、封装信息12mm12mmt 卜 2.54mm正面ii15.5mmt 卜 2.54mm背面8mm侧面15.5mm8mm14、焊接信息手动焊接,在最高260c的温度条件下接触时间须少于10秒。15、注意事项(1) 避免结露情况下使用。(2) 长期保存条件:温度1040c,湿度60%以下。/dht21使用范例单片机:at89s52 或 stc89c52rc例程:功能:串口发送温湿度数据 波特率960()硬件连接:p2.0 口为通讯口连接dht11qht11的电源和地连接单片机的电源和地,单片 机串口加max232连接电脑#

15、include <reg51 .h>#include <intrins.h>/typedef unsigned char u8; 位整型变量*/typedef signed char s8; 号8位整型变量*/typedef unsigned int u16; 位整型变量*/无符号8/* defined for signed 8-bits integer variable/* defined for unsigned 16-bits integer variable无符号16typedef signed int s16; 位整型变量*/typedef unsigned

16、long u32; 号32位整型变量*/ typedef signed long s32; 位整型变量*/typedef floatf32;点数(32位氏度)*/ typedef doublef64;浮点数(64位长度)*/* defined for signed 16-bits integer variable/* defined for unsigned 32-bits integer variable/* defined for signed 32-bits integer variable有符号16有符号32/* single precision floating point vari

17、able (32bits)单精度浮/* double precision floating point variable (64bits)双精度/ #define uchar unsigned char#define uint unsigned int# definedata_0_time 4/io口定义区.-/sbitp2.0=p2a0 ;sbitp2_1=p2a1 ;sbitp2_.2=p2a2 ;sbitp2.3=p2a3 ;/定义区/u8 u8flag,k;u8 u8count,u8temp;u8 u8t_data_h,u8t_data_l,u8rh_data_h,u8rh_data_

18、l,u8checkdata;u8u8t_data_h_temp,u8t_data_l_temp,u8rh_data_h_temp,u8rh_data_l_temp,u8checkdata_temp;u8 uscomdata;u8 outdata5; 定义发送的字节数u8 indata5;u8 count, count_r=0;u8 str习=”rs232“;u16 u16temp 1 ,u 16temp2;senddata(u8 *a)outdataloj = aoj;outdatafl = al;outdata2 = a2;outdata3 = a3;outdata4 = a4;count

19、= 1;sbuf=outdatafo;ivoid delay(u16 j) u8i;for(;j>0;j-)for(i=0;i<27;i+);void delay_10us(void)u8 i;i-;i-;i-;i-; void com(void)u8i;for(i=0;i< 8;i+)u8flag=2;/p2_l=0; /tp2_l = l ; /t/while(!p2_0)&&u8flag+);delay_10us();delay_10us();/ delay_10us();u8temp=0;if(p2_0)u8temp=l;u8flag=2;while(

20、p2_0)&&u8flag+);/p2_l=0; /tp2_l = l ; /t/超时则跳出for循环if(u8flag=l)break;判断数据位是0还是1如果高电平高过预定0高电平值则数据位为1u8comdata«=l;/ou8comdata|=u8temp;)/rof/-湿度读取子程序/以下变量均为全局变量温度高8位=u8t_data_h/一温度低 8 位二二 u8t_data_l-/湿度高 8 位二二 u8rh_data_h-/-湿度低 8 位=u8rh_data_l-/-校验 8 位=uscheckdata调用相关子程序如下/delay();, delay_

21、l ous();,com();/void rh(void)主机拉低18msp2_0=0;delay(180);p2_0=l;总线由上拉电阻拉高主机延时20usdelay_10us();delay_10us();delay _10us();delay _10us();主机设为输入判断从机响应信号p2_0=l;判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行 if(!p2_0)/t!u8flag=2;判断从机是否发岀80us的低电平响应信号是否结束while(!p2_0)&&u8flag+);u8flag=2;判断从机是否发111 8()us的高电平,如发出则进入数据接收

22、状态while(p2_0)&&u8flag+);数据接收状态com();u 8rh_data_h_temp=u 8comdata;com();u8rh_data_l_temp=u8comdata;com();u8t_data_h_temp=u8comdata;com();u8t_data_l_temp=u8comdata;com();u8checkdata_temp=u8comdata;p2_0=l;数据校验u8temp=(u8t_data_h_temp+u8t_data_l_temp+u8rh_data_h_temp+u8rh_data_l_tenip);if(u8temp=u8checkdata_temp)u8rh_data_h=u8rh_data_h_temp; u8r h_data_l=u8r h_data_l_te mp; u8t_data_h=u8t_data_h_temp;u 8t_data_l= u 8t_data_l_te m p;u8checkdata=u8checkdat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论