基于单片机的温湿度控制系统.docx
《基于单片机的温湿度控制系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的温湿度控制系统.docx(55页珍藏版)》请在冰点文库上搜索。
基于单片机的温湿度控制系统
石家庄铁道大学四方学院毕业设计
基于单片机的温湿度控制系统
TemperatureandhumiditycontrolsystembasedonMCU
2012届电气工程系
专业电子信息工程
学号
学生姓名
指导教师
完成日期2012年5月25日
学生姓名
学号
班级
专业
电子信息工程
毕业设计题目
基于单片机的温湿度控制系统
指导教师姓名
指导教师职称
评定成绩
指导教师
得分
评阅人
得分
答辩小组组长
得分
成绩:
院长(主任)签字:
年月日
毕业设计成绩单
毕业设计任务书
题目
基于单片机的温湿度控制系统设计
学生姓名
学号
班级
专业
电子信息工程
承担指导任务单位
石家庄铁道大学四方学院
导师
姓名
李磊
导师
职称
一、主要内容
以STC89系列单片机为核心,通过传感器测试实验室温湿度进而启动设备调整实验室温湿度以达到舒适的环境。
二、基本要求
1、以单片机为核心设计整个系统。
2、实现传感器采集的温湿度数据传输到单片机中进行数据分析处理,并启动相应设备来调整实验室温湿度。
3、使用KeilC编程实现相关逻辑控制。
4、电路原理图设计,protel印刷电路图设计。
三、主要技术指标
1、电压直流5V,工作电流小于500mA。
2、完成主要功能
3、电路原理图
4、使用说明书撰写
5、论文正文不少于1.5万字,查阅文献资料不少于15篇,其中外文文献2篇以上,翻译与课题有关的外文资料不少于3000汉字。
四、应收集的资料及参考文献
C语言开发
关于STC89系列相关单片机开发文档。
相关传感和显示器件使用手册和接口电路
电机驱动模块。
五、进度计划
2011年2月下旬。
单片机开发集训,单片机工程实习
2011年3月10日。
资料收集,文献阅读
2011年3月20日,系统设计,电路实现
2011年4月15日,程序逻辑开发以及编译烧录
2011年5月10日,系统统调完成
2011年5月15日,论文撰写
2011年6月10日,答辩准备,ppt设计
2011年6月15日,答辩
教研室主任签字
时 间
毕业设计开题报告
题目
基于单片机的温湿度控制系统
学生姓名
学号
班级
专业
电气工程系
研究背景
温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制。
并且随着人们生活水平的提高,人们对自己的生存环境越来越关注。
而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度湿度的检测及控制就非常有必要了。
随着科技的飞速发展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。
传统的温湿度检测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。
在这种模式下,不仅效率低不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。
而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。
故本次设计对于类似项目还具有普遍意义。
二、国内外研究现状
(1)温度传感器
智能温度传感器(亦称数字温度传感器)在20世纪90年代中期问世。
它是微电子技术、计算机技术和自动测试技术(ATE_)的结晶。
目前,国际上已开发出多种智能温度传感器系列产品。
智能温度传感器内部包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。
有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。
智能温度传感器能输出温度数据及相关的温度控制量,适配各种微控制器(MCU),并且可通过软件来实现测试功能,温度计也越来越智能化。
(2)湿度传感器
湿度传感器产品及湿度测量属于90年代兴起的行业。
湿度传感器主要分为电阻式和电容式两种,产品的基本形式都是在基片上涂覆感湿材料形成感湿膜。
空气中的水蒸汽吸附在感湿材料上后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。
近年来,国内外在湿度传感器研发领域取得了较大的发展。
湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展。
国内外各厂家的湿度传感器产品水平不一,质量价格都相差较大,用户如何选择性能价格比最优的理想产品确有一定难度,需要在这方面作深入的了解。
现在国内市场上出现了不少国内外湿度传感器产品,电容式湿敏元件较为多见,感湿材料种类主要为高分子聚合物,氯化锂和金属氧化物。
三、研究方案
首先明了了设计思路以后,着手硬件电路设计。
采用学校统一发放的STC89C52单片机学习板做为课题设计的主控模块。
实现围绕着单片机的各个元器件正常工作并且实现所要的功能。
温湿度传感器不在使用分开使用。
而是采用DHT11数字温湿度一体传感器进型温湿度的测量。
一方面在简化了设计流程的同时增加的系统的稳定性;另一方面为降低了设计的成本消耗。
借鉴前人经验,传感器使用方法,用字符液晶显示可实现系统设计。
主要内容有:
⑴学习强化单片机知识
⑵掌握智能温湿度检测系统,提出硬件电路设计方案
⑶画出原理图
⑷编写单片机控制软件
⑸完成系统整体功能调试
设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要由电源电路、主控制器和显示电路等构成。
其中单片机是核心部分负责对温度信号进行接收、检验并传输处理。
四、预期结果
1.人性化的设计。
界限温度值及湿度值能够由用户根据用户需求实现控制并且通过显示器显示。
2.能够实时、准确的显示采样温度值与湿度值。
3.通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,及时的启动报警装置(蜂鸣器提示音)进行报警,并通过外界人为的采取相应的方案。
来改变温湿度至所需状态
4.能够一改以前靠人力控制温湿度的状况、彻底的做到温湿度检测和控制的智能化。
从而大大提高系统的方便性以及稳定性。
指导教师签字
时间
年月日
摘 要
温湿度控制已成为当今社会研究的热门项目。
是工农业生产过程中必须考虑的因素。
作为最常见的被控参数。
温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。
广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。
而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材。
通过人工进行检测。
对不符合温度和湿度要求的库房进行通风、降温、去湿等操作。
这种人工测试方法费时费力,效率低。
切随机性较大。
误差大。
因此就需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。
利用单片机对温、湿度控制,具有控温、湿精度高、功能强、体积小、价格低,简单灵活等优点,很好的满足了工艺要求。
本文通过使用STC89C52单片机、DHT11传感器模块、1602液晶显示屏模块以及报警模块。
简单明了的实现的可提要求。
DHT11数字温湿度传感器把采集到的温湿度数据传给单片机。
经过单片机的处理。
准确的显示到液晶屏上。
并对温湿度设置上下限。
越限报警。
关键词:
单片机 DHT11传感器 1602液晶显示屏 STC89C52 报警
Abstract
Thetemperatureandhumiditycontrolhasbecomeapopularprojectintoday'ssocialstudies.Istheindustryandagricultureproductionprocessmustconsiderthefactors.Asthemostcommonisaccusedofparameters.Temperatureandhumidityisnolongerisindependentofeachotherphysicalquantities,andinthesystemshouldbeconsidered.Widelyusedinlaboratory,awning,flowerbed,granariesandsoil,andotherfields.Whilethetraditionaltemperatureandhumiditycontrolisuseofhumiditytable,hairhumiditytable,doublemetaltypegaugeandhumiditydipsticktestequipment.Throughtheartificialtesting.Notinconformitywiththerequirementsofthetemperatureandhumiditysupplycooling,ventilation,towetoperation.Thisartificialtestingtime-consuming,theefficiencyislow.Cutlargerandomness.Error.Hencetheneedforacheapandeasytouseandthecalculatingaccuratetemperatureandhumiditycontrolinstruments.Usingsinglechipmicrocomputertocontroltemperatureandhumidity,temperaturecontrol,wetwithhighprecisionandstrongfunction,smallvolume,lowprice,advantages,suchassimplenimble,meetthetechnologicalrequirements.
ThisarticlethroughtheuseofSTC89C52microcontroller,DHT11sensormodule,1602LCDscreenmoduleandalarmmodule.Simpleandclearimplementationcanbeasked.DHT11digitaltemperatureandhumiditysensorstotheacquisitionoftemperatureandhumiditydatatothemicrocontroller.Theprocessingofsinglechip.AccuratedisplayedontheLCDpanel.Andthetemperatureandhumidityonthesetlimit.Thelimitalarm.
Keywords:
SinglechipDHT11sensor1602LCDscreen STC89C52 Alar
目 录
第1章 绪 论
1.1 课题研究的背景
温度、湿度和人类的生产、生活有着密切的关系,同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制。
并且随着人们生活水平的提高,人们对自己的生存环境越来越关注。
而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度湿度的检测及控制就非常有必要了。
随着科技的飞速发展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。
传统的温湿度检测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。
在这种模式下,不仅效率低不利于人才资源的充分利用,而且缺乏科学性,许多重大事故都是由人为因素造成的,人工维护缺乏完整的管理系统。
而问世监控系统就可以解决这样人才资源浪费,管理不及时的问题,这是由于它的智能化设计所决定的。
故本次设计对于类似项目还具有普遍意义。
1.2 课题研究的意义
8051单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。
使用8051单片机能够实现温湿度全程的自动控制,而且8051单片机易于学习掌握,性价比高。
使用8051型单片机设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化。
完成诸如升温到特定的温度、降温到特定的温度。
在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。
将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。
对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。
本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求。
1.3 课题研究的主要内容
本系统所要完成的任务是:
1.3.1人性化的设计。
界限温度值及湿度值能够由用户根据不同植被的各种生长需求由键盘输入并通过显示器显示。
1.3.2能够实时、准确的显示采样温度值与湿度值。
1.3.3通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,及时的启动报警装置(警报提示音提示音)进行报警,并采取相应的方案。
1.3.4能够根据环境在不同时间段内对温湿度的不同要求,用户可随机人为的更改温度及湿度值,以满足用户不同的需求。
1.4 课题研究的工作原理
该电路的最关键部分是关于温度和湿度的采集以及检测、显示。
主控电路芯片采用学校统一制作的STC89C52单片机学习板。
STC单片机执行指令的速度很快,对工作环境的要求比较低;传感器模块我选择了DHT11数字温湿度传感器。
告别了以前的单独测量温度以及湿度的方式,更简洁,更方便。
连接好外围电路。
通过DHT11准确的检测出当前环境下的温湿度,并且将所测数据交给STC单片机进行分析和处理。
再将所得数据有单片机发送给HJ1602A液晶屏。
成功完成显示。
控制模块采用蜂鸣器报警方式。
预先设置好所需温度和湿度的限值(一个上限一个下限),将蜂鸣器接入电路。
通过温度和湿度的上下限值控制蜂鸣器的报警。
若逾越限值,实现蜂鸣器鸣响。
但是需要注意的是温度超标和湿度超标需设置两种不同的鸣响方式,用来加以区别(温度越限以及湿度越限蜂鸣器的领翔方式必须不一样)。
提醒工作人员此时温度湿度数据出现异常、需及时调整,及时启用升温器、加湿器、降温风扇以及喷雾器来有效的调整实验室内温湿度。
从而简单实现了控制。
总体来说,本次设计主要涉及了温湿度的测量以及实现简单控制。
硬件方面有四个模块,即传感器模块、STC80C52单片机主控模块、LCD1602液晶显示模块以及报警模块,从硬件制作方面。
也相对简便。
原理清晰、连线方便,不需要额外的焊接等技术。
给硬件的制作带来了极大的便捷。
第2章 系统总体方案设计
2.1 功能要求
1、通过数字温湿度传感器DHT11采集温湿度数据,即时传输给单片机;
2、单片机将收到的信号进行分析和处理,将采集到时温湿度实时数据送给1602液晶显示屏;
3、通过1602LCD液晶屏完成温湿度的数据显示;
4、给定温度湿度上下限数值,设置不同的温湿度,接入蜂鸣器,实现越限报警;
2.2 设计思路
电路总体上分为温湿度采集部分、中央处理器、显示模块以及报警模块部分。
以STC89C52单片机最小系统作为核心控制电路,控制DHT11传感器采集的温湿度的转换,控制1602液晶屏的显示,以及蜂鸣器的报警。
具体显示内容及方式由软件来完成。
采集温湿度方面由DHT11传感器来完成,它是一个数字温湿度传感器、内置模数转换,可以直接与单片机相连接。
而1602液晶屏是插针式,也可以直接与单片机相连接。
因此不需要手动焊接等复杂的过程。
具体步骤是:
按照原理图将传感器、1602液晶显示屏分别接入单片机。
通过DHT11传感器采集当前的温湿度值、再经单片机,将处理后的数据传送到液晶屏上显示出来。
并且接入蜂鸣器。
设置温度的上下限值。
实现越限报警。
2.3 方案选择
2.3.1 传感器选择方案
方案一:
选用DS18B20温度传感器作为温度检测模块。
DS18B20是一线式数字温度传感器。
具有独特的单线式接口方式。
测量范围在—55℃~125℃,—10℃~85℃,误差范围在-\+0.5℃。
最高精度可达0.0625℃。
HS1101是电容式湿度传感器。
可测量相对湿度范围在0%~100%RH。
误差为-\+2%RH。
方案二:
选用DHT11作为设计的温湿度检测模块。
DHT11是一款集成型的数字温湿度一体传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
测量范围20%~90%RH,0℃~50℃。
测温精度为-\+2℃,测湿精度为-\+5%RH。
完全符合本次毕业设计的要求。
经上述分析,方案一虽然精度更精确。
却稍显复杂。
方案二即便不能实现方案一的高精度测量。
却也能满足设计要求。
且简便易行。
可靠稳定。
具有超高的性价比。
故选择方案二。
2.3.2 显示器选择方案
方案一:
采用12864液晶显示屏。
液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
可与CPU直接接口,提供两种界面来连接微处理机:
8-位并行及串行两种连接方式。
具有多种功能:
光标显示、画面移位、睡眠模式等。
方案二:
采用HJ1602液晶显示屏。
HJ1602A是一种工业字符型液晶,能够同时显示16x02即32个字符。
(16列2行)。
1602只能显示字母、数字和符号能显示16*2个字符,但寄存器不止32个,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单。
总结:
在编程使用方面,两者难度差不多,原理差不多,都是写指令、写地址、写数据等等。
当然12864液晶屏显示更全面、字符更多。
相比于1602液晶屏、12864能更形象具体的实现显示功能。
不过1602液晶屏也能实现设计的要求。
网上买比较廉价,最低的六块钱左右。
而12864液晶显示屏最便宜的也要四十块钱。
从造价方面考虑,当然是价格低廉的优先。
而HJ1602A就是最好的选择。
2.3.3 单片机主芯片选择方案
方案一:
AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。
其片内的4K程序存储器是FLASH工艺的,这种单片机对开发设备的要求很低,开发时间也大大缩短。
写入单片机内的程序还可以进行加密,这又很好地保护我们的劳动成果。
再者,AT89C51目前的售价比8031还低,市场供应也很充足。
AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。
只要程序长度小于4K,四个I/O口全部提供给用户。
可用5V电压编程,而且擦写时间仅需lOms。
AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。
PO口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。
方案二:
STC89C51系列单片机的指令系统和AT89C51系列的完全兼容,但实际操作起来却存在很多问题:
(1)AT89C51不带ISP下载,要用下载器才行,STC89C52可以用你的USB转串口下载,下载软件可以到STC厂家网上去下。
(2)STC单片机执行指令的速度很快,大约是AT的3-30倍,尽管快是好事,但这样一来,你在AT上好使的程序在STC上不一定好用,最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时,大约是AT的10—30倍就差不多,这一点自己调试就知道了。
(3)STC单片机对工作环境的要求比较低,电压低于5伏时仍然正常工作,甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了,所以当一个系统用STC单片机好用,但用AT的单片机不工作时,直接查最小系统,看单片机的供电是否正常。
比较这两种方案,由于在学校期间学过数字电路、单片机原理、C语言程序设计,综合考虑单片机的各部分资源和作为学生能够获得的资源,经过对比此次设计要求,我选择用STC系列芯片完成。
而且学校也提供了相应的硬件操作平台,实际操作起来比较方便,故STC为更合理的选择。
2.4总体设计框图
按照系统功能的具体要求,在保证实现其功能的然础上,尽可能降低系统成本。
总体设计方案围绕上述思想,初步确定系统的方案如图2-1所示。
从图中可以看出,系统有微处理器模块、1602字符液晶显示模块、DHT11传感器模块和报警模块组成。
在方案设计中,遵循简洁至上的原则,因此所有的外围模块采用串行方式与微处理器模块接口。
该设计以STC89C51系列单片机为控制核心,实现温湿度采集及显示的基本功能。
在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为传感器的使用、单片机控制、1602液晶显示和实现报警四大部分。
第3章 系统硬件设计
3.1 概述
此次的毕业设计主要由4个大的模块构成,分别是主控模块、传感器模块、LCD液晶显示模块及报警模块,其中主控模块是此次毕业设计的核心模块,主要是指STC89C52芯片,它控制整个系统的运行,利用其各个口分别控制其他模块,使其他模块能够成为一个整体,实现功能的需要;报警模块主要指将蜂鸣器接入单片机电路。
通过对时时温度的检测,并给定所需要的温度区间,即给定上下限值,实现越限报警;传感器模块用于实验室实时温湿度的检测、由于DHT11的数字一体性,集成了模数转换等模块。
直接接单片机即可。
LCD液晶显示模块同样接入单片机,完成对单片机处理后的数据进行显示。
3.2 主控模块设计
3.2.1 STC89C52芯片的简介
功能特性:
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案,如图3-1所示。
STC89C52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
主要性能: