温湿度传感器毕业设计王涛.docx
《温湿度传感器毕业设计王涛.docx》由会员分享,可在线阅读,更多相关《温湿度传感器毕业设计王涛.docx(27页珍藏版)》请在冰豆网上搜索。
温湿度传感器毕业设计王涛
青岛农业大学
毕业论文(设计)
题目:
基于51单片机的温湿度传感器的设计与制作
*********
学院:
理学与信息科学学院
专业:
电子信息科学与技术
班级:
1001
学号:
********
*******
2014年5月10日
毕业论文(设计)诚信声明
本人声明:
所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
论文(设计)作者签名:
日期:
年月日
毕业论文(设计)版权使用授权书
本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。
本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。
本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为青岛农业大学。
论文(设计)作者签名:
日期:
年月日
指导教师签名:
日期:
年月日
青岛农业大学
毕业论文(设计)附件材料
题目:
基于51单片机的温湿度传感器的设计与制作
姓名:
王涛
学院:
理学与信息科学学院
专业:
电子信息科学与技术
班级:
1001
学号:
20102905
指导教师:
霍文晓
2014年5月10日
摘要:
温湿度使我们生产生活中很重要的参数,本设计为基于51单片机的温湿度检测与控制系统,采用模块化、层次化设计。
如今采纳新技术,使用新式智能的温湿度传感器DHT11来实现对温度、湿度的监测,运用DHT11来完成湿度信号的收集并将其转换为数字式信号,接着使用单片机AT89C52分析、处置数据,提供信号给报警及显示电路,从而完成对温湿度的检测与监控。
依据设定的报警高低限值来体现报警体系的报警功效,采纳LCD1602液晶显示所测得的温湿度值。
优点是系统的电路简单、集成度高、运行稳定、调试方便、检测精度很高,有一定的实用价值。
关键词:
单片机;DHT11温湿度传感器;LCD1602显示
Abstract:
Temperatureandhumiditythatweareimportantparametersinproductionandliving,thisdesignisbasedon51singlechipmicrocomputertemperatureandhumiditydetectionandcontrolsystem,adoptsthemodular,hierarchicaldesign.Nowadoptnewtechnology,theuseofnewintelligenttemperatureandhumiditysensorDHT11torealizethemonitoringoftemperature,humidity,usingDHT11tohumiditysignalcollectionandconvertthemintodigitalsignals,thenusingmicrocontrollerAT89C52analysisandtreatmentofdata,providesthesignaltoalarmanddisplaycircuit,soastocompletethedetectionandmonitoringoftemperatureandhumidity.Accordingtosetthealarmofhighandlowlimittoreflectthealarmfunctionofthealarmsystem,adoptLCD1602LCDdisplaythemeasuredtemperatureandhumidityvalues.Advantageissimplecircuit,highintegration,stablerunning,convenientdebuggingandtestingprecisionishigh,hascertainpracticalvalue.
Keywords:
Singlechipmicrocomputer;DHT11temperatureandhumidity;LCD1602display
第一章引言
1.1课题的研究背景
温度与湿度与人们的生活息息相关。
尤其是在工农业生产、气象、国防、科研等部门,必须经常、精确的对环境温度进行监测和控制。
此外,在制药,造纸准及温湿度测量,食品加工和其他行业是必要的。
比较传统的温度计使用水银制作显示,构造简单、价格低廉,缺憾是精确度不高,不宜读数。
传统的干湿球温度计的显示方法,不仅复杂,测量精度不高。
而选用单片机对温湿度实施监控和测量,不单单具有节制便利,单一灵活的特点,而且可以大大提高温度控制的灵活性的优点。
用LED数码管显示温度和湿度值,看起来更直观。
测量温度和湿度最重要的就是传感器。
温度和湿度的测量过去是分离的。
传感器的成长历经了三个阶段:
传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。
目前,从模拟到数字温度传感器的模型的方向,从集成化向智能化,网络化的发展。
温度传感器也经历过这样的阶段走向数字化、智能化。
1.2课题的研究内容及目标
温度和湿度探测器是以AT89C52单片机为核心控制芯片,该芯片具有良好的抗干扰能力,快速响应。
使用此单片机构成的温湿度检测仪能够定时、无误的监测周围的温度和相对湿度。
使用高灵敏度收集湿敏电阻阻值变化,然后经由单片机从而得到相应湿度,这就是本检测仪的硬件部份的设计;DHT11数字温度传感器对温度的实时采集和直接控制监测。
另外,新增的语音报警装置,让用户自己来设定自己需要的上下限值,只要超出便会自动报警。
并用LCD显示屏作为显示设备的硬件设计方案。
软件部分选用模块化的方式分成几个个体,一个个进行程序设计,最后连接各部分一起协调工作,从而实现实时监测周围温湿度的目的。
1.3本文的结构组织
本文的组织结构安排如下:
第一章引言,扼要阐明本课题的研究背景、研究目的、研究意义,以及要实现的目标。
第二章设计的要求及目的,阐述要实现的功能,以及主要的参数。
第三章系统设计方案及论证,通过分析论证,选出最合适的设计方案,详细的介绍总体方案。
第四章主要讲述整个体系硬件的设计及实现,包括单片机的选择、温湿度传感器的选择以及红外发射电路、红外接收电路、语音播报电路的设计。
第五章是软件设计,基于前面的硬件系统,设计合适的主机程序和从机程序。
第二章设计要求及目的
2.1设计目的
温度、湿度是工业和农业生产的主要环境参数。
是否能够及时、准确地测量很重要。
如果单片机来对温度进行控制,利用高精度的温度,湿度控制,强湿功能,体积小,价格低,简单灵活,很好的满足工艺要求。
2.2设计要求
1、实现温度和湿度的测量;
2、按电源键进行测量;
3、湿度的测量范围:
0%~100%RH;温度的测量范围:
-40~+85℃;
4、湿度测量精度:
±2.0%RH;温度测量精度:
±0.2℃;
5、在LCD显示屏上显示数据和结果;
6、超出或低于预设定的值,蜂鸣器自动报警。
第三章系统方案设计及论证
3.1总体方案设计
根据课题要求实现,该系统由主机系统和两个部分从系统,以AT89C52单片机为核心,设计。
图1-1和1-2为主机、从机框图:
图1-1主机系统图图1-2从机系统图
3.2方案比较与论证
3.2.1温湿度检测
方案一:
使用AM2301数字温湿度传感器。
该型温湿度传感器,采用3.3-6V直流电源供电,它的各部分参数:
湿度测量的范围为20%~90%RH;温度测量的范围为0~+50℃;湿度测量精度为±5.0%RH;温度测量精度为±2.0℃。
虽然它的价格比较便宜,但测温的范围和测湿的范围太小,温度的精度和湿度的精度太低,不符合设计的要求。
方案二:
使用AM2302电容式数字温湿度传感器。
它的各部分参数如下:
由于传感器参数:
湿度0%~100%相对湿度的测量范围;温度测量范围为40~+80℃;湿度的测量精度为±3.0%RH温度的测量精度:
±0.5℃。
价格也比较适合,基本可以满足设计要求。
方案三:
使用数字温湿度传感器DHT11。
湿度测量范围:
0%~100%RH;温度测量范围:
40~+85℃;湿度测量精度:
±2%相对湿度±0.2℃温度测量精度。
该传感器价格很便宜。
温度和湿度都达到或超过了标题的精度要求,属于低功率传感器。
经过比较,从系统技术参数要求和低功耗方面考虑,选用方案三。
3.2.2主从机通信
方案一:
采用RF905SE无线发射模块。
可以进行最远达1000米的远距离无线通信,工作很稳定,比较简单,但是成本较高。
方案二:
采用无线蓝牙串口模块。
该模块的传输距离为5~10米,可串行通讯,通讯便捷,但成本高。
方案三:
用自制的红外通信电路,可以实现超过5米距离的通信,低功耗,低成本,并能满足题目要求发挥的一部分。
通过对比,方案三的红外通信电路的机能完全能够符合题目的各个部分和发挥部分的设计,故选用方案三。
3.2.3显示部分
方案一:
采用LED数码管,其操作简单,显示直观。
不仅程序的设计简易,而且对周围的环境要求很低,方便维护。
但是数码管只可以显示阿拉伯数字,不能显示汉字。
而且硬件设计也相当繁复。
不适用于本设计。
方案二:
使用LCD液晶,它具有体积小、低功耗、显示丰富等优点。
电路连接简单,价格也便宜。
总的来说,LCD液晶显示更多的内容,所以本设计选用LCD液晶显示程序。
第四章系统的硬件设计与实现
4.1单片机介绍
4.1.1单片机主要性能
AT89C52是由ATMEL公司生产的51单片机的一个型号。
它具有高性能CMOS8位、低电压的优点,使用了该公司的高密度、非易失性存储技术生产,完美兼容MCS-51指令系统,包括8位中央处理器和Flash存储单元,AT89C52功能强大、试用范围非常广。
主要功能特性:
●引脚完全兼容MCS-51产品
●具有8K字节的可重擦写Flash闪存
●1000次擦写周期
●2个读写中断口线
●全静态操作:
0Hz-24MHz
●三级加密程序存储器
●256*8字节内部RAM
●32可编程双向I/O线
●3个16位定时器/计数器
●2个外部中断源,共6个中断源
●可编程串行UART通道
●低功耗的空间和掉电模式
●软件设置睡眠和唤醒功能
4.1.2单片机各引脚功能介绍
AT89C52由40脚双列直插包装的8位通用微处理器组成,使用常用的C51内核,它主要用于会聚调整功能的控制。
功能主要有对会聚主IC内部寄存器、数据RAM及外部接口等部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
·P0口:
P0口是8位的漏极开路型双向的I/O口,即为地址/数据总线复用口。
如果被当作输出口,每位可以吸收电流的形式驱动8个TTL逻辑门电路,对端口P0写“1”时,起作用变为高阻抗输入。
当需要访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,期间可以激活内部上拉电阻。
在Flash编程时,P0口负责接受指令字节,但是在程序校验的时候,需要输出指令字节,校验时需要外接上拉电阻。
·P1口:
P1是一个带在内部上拉电阻的8位的双向I/O口,P1的输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。
对端口写“1”,经过里面的上拉电阻把端口拉至高电平,就可作输入口使用。
作输入口用时,因为里面存在上拉电阻,某引脚被外部的信号拉低时会输出一个电流(IIL)。
与AT89C51不同之处是,P1.0和P1.1还有作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)的功能,Flash编程和程序校验的时候,P1接收低8位地址。
·P2口:
P2是一个带有上拉电阻的8位双向的I/O口,P2的输出缓冲级能够驱动(吸收或输出电流)4个TTL逻辑门电路。
将端口P2写“1”,通过内部的上拉电阻来港的高水平,此时,可作为输入,作为输入使用时,因为内部上拉电阻,如果某个引脚被外部信号拉低的时候就会输出一个电流(IIL)。
当访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位的地址数据。
当访问8位地址的外部数据存储器时,P2口输出P2锁存器的内容。
编程或检查,P2也获得了很高的地址和控制信号。
·P3口:
P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。
此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。
P3口除了作为一般的I/O口线外,此外,它的第二功能P3口还接收一些可以用于Flash闪速存储器编程与程序校验的控制信号才是最重要的。
4.1.3单片机特殊功能寄存器介绍
·数据存储器:
AT89C52有256个字节内部RAM,80H-FFH高128个字节与特殊功能寄存器(SFR)地址是重复的,虽然物理上分开,但是高128字节的RAM与特殊功能寄存器的地址相同。
当一条指令访问7FH以上地址单元的时候,指令中使用不同的寻址方式,即为究竟是访问高128字节RAM还是访问特殊功能寄存器是由寻址方式决定的。
直接寻址方式对应的是访问特殊功能寄存器。
·定时器0和定时器1:
AT89C52的定时器0和定时器1的工作方式与AT89C51相同。
·2定时器:
定时器2是一个16位定时器/计数器。
不仅仅可以当定时器用,而且可用作外部事件计数器,特殊功能的寄存器T2CON的C/T2位负责选择它的工作方式。
定时器2一共有三种工作方式:
捕获方式,向上或向下计数方式以及波特率发生器方式,T2CON的控制位来决定其工作方式。
4.2DHT11数字温湿度传感器介绍
4.2.1DHT11产品概述
DHT11数字温湿度传感器是一种复合传感器,它包含已校准数字信号输出。
通过特殊的数字模块采集技术和温湿度传感技术,以确保产品拥有相当高的可靠性和卓越的长期稳定性。
传感器由一个电阻式感湿元件与一个NTC测温元件组成,跟一个高性能的8位单片机相连接。
因此,产品品质优良,响应速度快,抗干扰能力强,性价比很高。
而且它的每次校准都在及其标准的温湿度实验室中进行。
将所测的校准系数用程序存储在OTP内存中,当需要处理检测到的信号时,传感器会自动调用这些标准系数。
单线串行接口,很容易和快速的系统集成。
它的优点是体积小、低功耗、最高20米以上的远距离信号传递,使它能够在最为严格的场合使用。
4.2.2串行接口
微处理器与DHT11之间的联系与同步通过DATA来实现,它选用单总线的数据格式,一次通话时间大约在4ms左右,数据包括小数部分和整数部分,具体格式会在下文中详细介绍,如果有扩张的小数部分,我们读作零。
操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:
bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和
数据传递精确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”其结果末8位。
当用户MCU传送一次开始的信号后,DHT11就会自动从低功耗模式变换成高速模式,然后等待主机开始信号结束后,DHT11就会传送响应信号,送出40bit的数据,触发信号的采集,用户可以选择读数据。
在从模式下,当DHT11接收到开始信号就会自动触发一次温湿度收集,当接收到主机发送开始信号的时候,他就不会主动进行温湿度的收集.完成收集数据后会自动转换到低速模式。
1.通讯过程如图2-1所示:
图2-1通讯过程图
总线空闲时候的状态为高电平,主机会把总线降低然后等着DHT11响应,主机把总线拉低要大于18毫秒,以确保DHT11可以检测到起始的信号。
当DHT11收到主机的开始的信号后,就会等待主机的开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后,读取DHT11的响应信号,主机发送开始信号后,可以切换至输入模式,或者是输出高电平,总线由上拉电阻拉高。
总线如果为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都会以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式如图2-2所示.收到高电平响应信号,则DHT11不会响应,检查一下电路连接是否正常.当最后一bit数据传送结束后,DHT11拉低总线50us,然后总线由上拉电阻拉高转为空闲状态。
图2-2
0数字信号表示,如图2-3所示:
图2-3
方法1数字信号表示。
如图2-4所示:
图2-4
4.3红外发射电路
经常使用的红外遥控器的输出,几乎全部是由编码后串行数据对38~40kHz的方波进行脉冲幅度调制而成的。
每次按下发射器,就会发出遥控码,不同的按键则对应不同的遥控码。
远程控制代码具有以下特点:
采用脉宽调制的串行码:
以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;
以脉宽0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。
38kHz的载频对上述“0”和“1”组成的32位二进制码进行二次调制,最后由红外发射二极管产生红外线向空间发射。
红外遥控器编码的格式为连续的32位二进制码组,前16位为用户识别码,能区分不一样的红外遥控设备,防止不同机种之间遥控码会互相干扰。
16到8位的操作码和8位操作完成后,用于检查数据接收的准确性。
根据红外编码格式,需要发送9ms的起始码和4.5ms的结果代码才能发送数据。
遥控串行数据编码波形如图3-1所示:
图3-1串行数据波形编码
红外发射电路,通过单片机控制三极管的导通和最终实现红外发射管的数据传输,红外发射电路图如图3-2所示:
图3-2红外发射电路
4.4红外接收电路
接收方运用TL0038一体化的红外线接收器来接收解码,每次TL0038收到38kHz红外信号,输出端就会输出低电平,否则输出高电平。
因此,红外信号发射电路发射,参照以上远程串行数据编码波形,在低水平送38KHZ的红外信号,高电平不发送红外信号。
红外接收电路,从外部接收到的信号发送给接受管,然后用P口送给单片机,红外接收电路图如图3-3所示:
图3-3
第五章软件设计
5.1主机程序
主机程序包括主程序和中断服务程序。
图4-1显示主程序流程,实现了温湿度数据的显示与接收,并通过LCD液晶显示屏显示所测的的温湿度。
图4-1主机主程序流程图
5.2从机程序
从机程序主要是一个主程序。
主程序的流程图如图4-2所示。
目的是实现数据的接发以及温湿度数据的采集。
图4-2从机主程序流程图
总结
通过不懈的努力,终于完成了我的毕业设计。
在我开始做毕业设计之前,我一直片面的觉得毕业设计只是对大学这几年来所学的专业知识的简单的总结,但是在实践的过程中我发现我错了,因为毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的以一种提高。
通过毕业设计使我明白了我学到的知识只是知识宝库中的冰山一角,还有许多要学习的地方。
原来我总是感觉到已经把所有的东西都学到手了,什么都明白了,有些眼高手低。
通过我在毕业设计的实践过程,我懂得了活到老学到老这句名言的真正意义,学习是一个循序渐进的过程,不可能一蹴而就,不管是在以后的工作中、或者生活中都不能停止学习,不断的用知识武装自己,让自己全面发展,更能适应这个科技文化高速发展的世界。
毕业设计的过程,让我养成了独立思考的习惯,培养了我实在实际操作中动手的能力,我领悟到了在实践过程中摸索的困难与最终成功时的喜悦,这些对于我的信心或者是工作能力来说都是极大的鼓励与肯定,相信这些会对未来的工作和生活中有非常重要的影响。
虽然我的毕业设计是有些缺陷的,但我觉得在此过程中我收获了很多,最大的收获就是在毕业设计的设计过程中所学到的财富,他会是我终身受益。
在毕业设计实践的过程中,我还深深体会到交流和相互讨论的重要性。
向老师请教,就能够时刻确保在大的方向上我是朝对的方向走;与同学讨论,可以集思广益、可以迸发灵感,收获新方法。
思想和信息的传递,确保了我的毕业设计得以顺利完成。
另外,我还总结出一个结论:
知识要想实现其价值,必须由实践来完成!
致谢
本论文是在我的导师霍文晓老师精心指导下完成的,在我的毕业设计和撰写论文的工作中倾注了霍老师的汗水和心血。
在我遇到困难的时候,我的导师给我了无私的帮助。
霍老师治学的态度非常的严谨,拥有渊博的专业知识,她无私的奉献精神一直感动着我、支撑着我从困难中爬起来,给了我很大的信心。
从我最尊敬的霍老师身上,学到的不仅仅是全面的专业知识,最重要的是做人的道理,让即将走向社会的我懂得如何处理各种人际关系。
在此向霍老师表达我最诚挚的敬意和感谢!
同时还要感谢在百忙之中抽出宝贵的时间给我提供帮助的各位老师、同学以及朋友们!
感谢在百忙之中参与评阅论文和参加我们毕业生答辩的各位领导和老师,这是我第一次做温湿度传感器,一定会有些地方有错误或者不当。
麻烦各位老师给我指出来让我明白自己的不足,我一定努力改正,让我的毕业设计更完美。
最后感谢家人给予我学业上和生活上的支持与照顾,感谢母校给与本人深造的机会。
参考文献
[1]谢光忠、蒋亚东等.温湿度智能数据采集控制系统的研制:
传感器技术20004.
[2]丁元杰.单片微机原理及应用.北京:
机械工业出版社.1993.
[3]喻评,郭文川.单片机原理与接口技术.北京:
化学工业出版社,2006.
[4]李刚.51系列单片机系统设计与应用技巧.北京:
北京航空航天大学出版社.2004.
[5]余永权.MCS-51系列单片机应用技术.北京:
北京航空航天出版社.2002.
[6] 刘勇.数字电路.北京电:
子工业出版社.2004.
[7] 王法能.单片机原理及应用(简明修订版).北京:
科学出版社.2001.
[8] 赵伟军.PROTEL99SE教程.北京:
人民邮电出版社.2004.
[9] 黄 强.模拟电子技术》北京:
科学出版社.2003.
[10] 徐正惠,胡海影.单片机原理与应用实训教程.北京:
京科学出版社.2004.
[11] 陈晓文.电子电路课程设计.北京:
北京电子工业出版社.2004.
附录一主机电路图
附录二从机电路图
附录三程序代码