DHT11温湿度传感器.doc

上传人:豆**** 文档编号:29962933 上传时间:2022-08-02 格式:DOC 页数:25 大小:782.50KB
返回 下载 相关 举报
DHT11温湿度传感器.doc_第1页
第1页 / 共25页
DHT11温湿度传感器.doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《DHT11温湿度传感器.doc》由会员分享,可在线阅读,更多相关《DHT11温湿度传感器.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于单片机的DHT11温湿度传感器设计姓名:史延林指导老师:黄智伟学院:电气工程学院学号:20094470321摘要:温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值

2、。关键词:单片机;DHT11温湿度传感器; LCD1602显示第一章:课程构思1.1课题背景温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100以下),温湿度的测量已经相对成熟。利用

3、新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏

4、元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。1.2主要内容本文设计的是基于单片机STC89C52的温湿度检测和控制系统,主要以广泛应用的DHT11作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。另外和控制电路相连,可以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不需要人的直接参与。单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。因此单片机的选择

5、,对所设计系统的实现以及功能的扩展有着很大的影响。本设计中,最终选用的集成温度传感器DHT11,采集到的温湿度信号送至单片机,实现温湿度的显示与控制。系统主要由以上元器件组成,通过硬件电路和软件程序的设计,实现系统的基本功能1.3系统总体方案设计用新型的智能集成温温度传感器DHT11主要实现检测温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,并在LCD1602上显示当前温湿度。 1、 DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术

6、,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。DHT11传感器实物图2、引脚说明 引脚号

7、引脚名称 类型 引脚说明 1 VCC 电源 正电源输入,3V-5.5V DC 2 Dout 输出 单总线,数据输入/输出引脚 3 NC 空 空脚,扩展未用 4 GND 地 电源地 3、电源引脚DHT11的供电电压为35.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。4、串行接口(单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右, 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送

8、响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。1.4单片机STC89C52STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许ROM在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使其为众多嵌入式控制应用系统提供灵活的解决方案。1、

9、主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统80512.工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机)3.工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过

10、串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40+85(工业级)/075(商业级)14.PDIP封装2、 STC89C52RC单片机的工作模式 掉电模式:典型功耗0.1A,可由外部中断唤醒,中断返回后,继续原程序 空闲模式:典型功耗2mA正常工作模式:典型功耗4Ma7mA掉电模

11、式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备如图芯片引脚图VCC:电源Vss:地 P0端口(P0.0P0.7,3932引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口(P1.0P1.7,18引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收

12、或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉

13、低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0P3.7,1017引脚):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口

14、使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Flash ROM编程或程序校验时,P3还接收一些控制信号。RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG (30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输

15、出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN(29引脚):外部程序存储器选通信号是外部程序存储器选通信号。当AT89C51RC从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而访问外部数据存储器时,PSEN 将不被激活。EA/VPP(31引脚):访问外部程序存储器

16、控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令, EA必须接GND。注意加密方式1时,EA 将内部锁定位RESET。为了执行内部程序指令,EA 应该接VCC。在Flash编程期间,EA 也接收12伏VPP电压。XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18引脚):振荡器反相放大器的输入端。第2章 系统的硬件设计和连接2.1、时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。如下:2.2、复位电路RST引脚是单片机复位端,高电频有效。在

17、引脚端输入至少连续两个单片机周期的高电频,单片机复位。使用时,在引脚与VSS引脚之间接一个10K的下拉电阻,与VCC引脚之间接一个约10F的电解电容,即可保证上电自动复位。如下:2.2、显示模块LCD1602引脚功能图:2.3、传感器模块第3章 总结回顾起此次单片机课程设计,我仍感慨颇多,从理论到实践,在接近二星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为

18、社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问题。首先,说说焊接的美观程度,这是我所骄傲的,我焊接的很美观、明了。但在设计的过程中也发现了自己的不足之处,对以前所学过的知识理解得不够深,把硬件焊接出来后,由于编程不熟,导致推迟了对硬件功能的检测,最终在指导老师的耐心指导下完成所有功能检测,两位老师的耐心指导,使我意识到专业知识的重要性,以后会更加努力!第4章程序:/*lcd1602.h*/U8 code table2= wendu shidu ;U8 code table3= . . ;sbit RS=P26;sbit

19、 RW=P25;sbit E=P27;void write_com(U8 com)E=0;RS=0;RW=0;Delay(5);E=1;P0=com;E=0;void write_date(U8 date)E=0;RS=1;RW=0;Delay(5);E=1;P0=date;E=0;P0=0;void init()U8 num;Delay(15);write_com(0x38);write_com(0x38);write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);for(num=0;num15;num+)write_da

20、te(table2num);Delay(1);write_com(0x80+0x40);for(num=0;num0;x-) for(y=110;y0;y-);void delay_10us() U8 i; i-; i-; i-; i-; i-; i-; void COM(void) /数据0 1确认 U8 i; for(i=0;i8;i+) U8FLAG=2; while(!P1_0)&U8FLAG+); /1bit是否结束 delay_10us(); delay_10us(); delay_10us(); U8temp=0;/ 26us28us 表示为0 if(P1_0)U8temp=1;

21、 /超过28us依然为高电平 表示为1 U8FLAG=2; while(P1_0)&U8FLAG+); if(U8FLAG=1)break;/U8FLAG溢出超时则跳出for循环 /判断数据位是0还是1 / 如果高电平高过预定0高电平值则数据位为 1 U8comdata=1; U8comdata|=U8temp; void RH(void) /-湿温度读取子程序 - P1_0=0; Delay(34); /主机拉低高于18ms P1_0=1; /总线由上拉电阻拉高 主机延时20us delay_10us(); delay_10us(); delay_10us(); delay_10us();

22、P1_0=1;/主机设为输入 判断从机响应信号 if(!P1_0)/判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行 U8FLAG=2; while(!P1_0)&U8FLAG+);/判断从机是否发出 80us 的低电平响应信号是否结束 U8FLAG=2; while(P1_0)&U8FLAG+);/判断从机是否发出 80us 的高电平, 如发出则进入数据接收状态 COM();/数据接收状态 U8RH_data_H_temp=U8comdata; /湿度整数8位 COM(); U8RH_data_L_temp=U8comdata; /湿度小数8位 COM(); U8T_data_H

23、_temp=U8comdata; /温度整数8位 COM(); U8T_data_L_temp=U8comdata; /温度小数8位 COM(); U8checkdata_temp=U8comdata; /校验位 P1_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

24、=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; /*main.c*/#include #include U16 a,b,t;U8 flag,i;void main() RW=1;t=0;flag=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;init(); P1_0=1;P2=0xff;Delay(40);while(1) RH();write_dht11(0,U8T_data_H);writ

25、e_dht11(3,U8T_data_L);write_dht11(9,U8RH_data_H);write_dht11(12,U8RH_data_L);if(flag=2)/100后flag为2,进行比较if(a=U8T_data_H&b=U8RH_data_H)Buzzer=0;while(a=U8T_data_H&b=U8RH_data_H);flag=0;test();void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;t+;if(t=2000)/100秒检测一次t=0;flag=2;/100秒后fl

26、ag为2if(flag=0)/最开始 flag为0 赋值a=U8T_data_H;b=U8RH_data_H;flag=1;/flag变化电路原理图:电路PCB图:元件参数表:元件参数表资料引用新概念C51单片机 郭天祥著 2006 电子工业出版社25 版出电 0 天 机 引数表数图 图理原变 ; = _ _=赋赋 开/= 为为后秒/; 00一检0/0 (+ %0- ( 00- ( 0 ) 00 ) _ = = 0 _ =& _= 比进为 )_ ( )_ _ )_ _, )_ _,( ) ) = ) 0 0 00 =0 )0- 00 0 ) ;, . * * ; _ = ; _ ; ; _ ;

27、 _ 确校/ _ = ; _ _ + _ _ ( = 验验; _ ;( 数度 _ ;) 数温 _ ;( 数/; ;( / _ 态数/ 状据进出,平 0发机从/+ &_( ; 结号应平 发机从;) & ( ; 行向响跳响不应响低是判) ! 号信断判为主 _ ;( ;)0 ;( _ ;( 延 拉拉总;_ 高主/ ( ;= -程取温-/ ; | ; = - ( , ( ;_ , _ _ _ _ , _ ,_ , _ ; ;, ; 0 ; * *) ) +0 ) 0( _0% =; = ( _ )( ) + ; = ) 00_ ) ) _ + 0 )0( )00 _)( ) 0 )0 ) ( ) (

28、;00 ) 00 =0 0 ) 0=0=0 = .= = * *序 力力更性的知到使指耐老两能所完心老指,测件了迟熟编由来件,不理知所前之不自发程计。、很焊我所我,美说先题的各遇免重是以题遇中的力考立和际己自而服社才结中理来相与论的有,远远理,要合际论得我程这通知过所本在到且的学以固仅时东的很以但于得可子期二接实论多仍计程机总 模传图能引 模显下位位上可,电0接脚 与拉0接之 脚引用复片,高机单少输脚效频端机单电电、下生产外产式以时端端输器是 脚器相增的荡于有 电时连和硬系端入大反振脚 端入的钟部大反荡脚 (压电伏 也,期 接 指内执 位内 ,式密 须 取器存的 到00为信控存外:引 活激将

29、时存数访而活周器每 ,码外存程外 当。器储外号选存部脚 效下模部器微对的的 位位能 个高被 ,。时 或 执 置位效将 位的 址地通过会冲 时据外次,别而。使或外来,出频定分晶以下况冲入编用此时 冲输地低存储存问是 信控址) /效平位,状 效功以位 址 寄。电周个 引 成计狗作初复机完用时平期机续入入位脚(号信一接 校或 流流入引拉部被阻上的因,入 口作时位到端阻上过时入对输 个流输收驱冲输 口 向的拉带个:脚0 号制一地收 校程程 变改间个整内存 区 (存专内的口时指 执器储外的问访位出送)令 “(储据址位器序外流个出引低部被阻上部为用口为 入可,电拉阻上内,入端入 个方出输动可缓的。 双电部

30、个口 引 ,. ) /. 触的计定 / 入术的计器定以.0 流个一脚拉外些电上因时使输。输用这高拉阻拉内, 端入 个方出输吸可缓输。/双位拉内一口:脚 阻电接,时节出,程在节指口 时 有拉口,。总据 址 提口0储数程外访入为可”“0对负 脚每,为作/位 漏是口脚 0.口地: 电: 脚引如设设及池等表用醒断由式 功式 典模空程续,返,断由 耗典模 模作机 封封 级商(级( 0:范作 多实定可) 行步唤唤发电中由模 路触低断下 部 、器。计器位 功狗具功功 完即秒程载直 / . 串,真需器用无程用在 )编( 电上,口 作电加时展为,开是 拉/向 /后,) / 节 集字 间序 可频实 0普相 率频机

31、单(.机 作 容全令指任可机时和周钟 机 下性案方活供系制式众, 可和 位有上芯。规于程统在许 片容引和产 工,技器易密公 使 编系在,控八 能耗种一 片单式速到后集采温进会 ,始送到接如,湿一号到接 ,从据取择用采号触据的0送信应 束信始主模到式功低 ,始一送户用 间通,格总采,讯间 理微 向向口波波用电 0一可) 源令何发此在不过 后上传. 压供的引引地电 用展脚 脚出/输总单 ,电 电 明说型名引 明物器 供提户根形殊便连封排针为。佳合用刻最应为使以0达输信的极积小快变统,口线。准用要理号检部感存 存式序数准行室度确精都传 个优极比、干应超越有品因连相 高与件测 和湿式一器。性的卓靠极具

32、保术传温集块数专它传合温号数已款器度字 概产 度温当 ,处分数 单再信数并采信感过号度,的度检要 器度集设方统功本系实设件和件,件元要制制的湿,单号信温, 器度温的最中。大着的及实统所,的此坏统系关的片,制的是与接人不围的预参湿度控路湿湿进可连控和点度境试,显的能、电高精测仪,检度作 应以统控检温 片于的内要 定长度测影污易中待暴要敏时境测,污度线敏等件面、件湿)荡改变的湿利件型、元型电,件敏容阻电传用作关现面各产点诸高量、稳程量操、为统度的核单中过。发耗、型能向测,湿于在进科随的测能数的检量复究检温外展展控智,向,术机单要就的的更、习科人为,来要们。的到制试温实传温线型利。经量度,0通下低前大机差湿温测,、时法工这工降和通房的湿度合测检人通过的传作监湿温产加问首行顺日保。的估致们可不检湿温大量的产度温产用泛广中生器着,用型较产工控检背课构课显0 感度 片值价的具度精方试定、集简路。温测晶0 用部能警值下的据根警制度温现供路报为处分数行 机运号数成采的器过信湿将检、对现主 感温智新设次化用统与度的单基计参重产活要 0学气智:延延设感湿 片

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁