版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z基于单片机的温湿度监测系统设计***1设计目的随着科学技术的日新月异,在居家生活、工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境中的湿度和温度进展测量及控制。但目前我国的温湿度测量和设备的操作大多还是由人工来完成,当温度极端时不利于测量的实施。本设计是以单片机控制为核心,用温湿度传感器来进展实时测量的智能型温湿度监测系统,该设计将大大降低工人的劳动强度,且本设计课题做成的温湿度监测系统构造简单、价格廉价、量程宽、带报警功能,具有较高的可靠性、平安性及应用前景。2设计的主要内容和要求本基于单片机的温湿度监测系统设计,主要用来完成对所测环境的温湿度测量,显示,以及在超出设定环境值时能执行报警功能。主要设计内容:①设计一个温湿度采集电路。②设计一个温湿度液晶显示电路。③设计一个矩阵键盘输入电路。④设计一个报警器电路。主要功能要求:能准确实时的显示温湿度,能通过键盘预置温湿度的上限值和下限值,并在所测环境值超出此*围时发出警报。3整体设计方案本设计的根本设计方案:首先单片机从温湿度传感器采集温湿度信息,然后将采集来的数据转换成液晶显示所需的实际数据,再通过液晶将温湿度以及露点显示出来。并可预先设置一个温湿度*围值,当环境超过该值时发出报警提醒。总体设计方框图如图3.1所示。主要说明:这里的温度为摄氏温度,湿度为日常生活中的相对湿度,而露点是指水蒸气凝结开场出现时的温度。图3.1总体设计框图4硬件电路的设计4.1主控制器本设计采用ATMEGA16单片机作为系统控制芯片,这是一款高性能、低功耗的8位AVR微处理器,其最小系统电路原理图如图4.1所示。AVR单片机大多数指令执行时间为单个时钟周期,其数据吞吐率高达1MIPS/MHz,相比51系列的单片机的处理速率要提高一倍,而他们价格相仿,所以AVR单片机成为更加合理的选择。图4.1主控制器电路原理图4.2温湿度传感器市场上有各种温度传感器和湿度传感器,这里采用温湿度可同时测量的SHT75传感器。SHT75是瑞士SENSIRION生产的一种高度集成的温、湿度传感器,具有14位的温度和12位的湿度全量程标定数字输出。传感器包含1个电容性聚合体相对湿度传感器和1个隙(bandgap)温度传感器,14位A/D转换器以及1个2-Wires式串行接口电路。湿度在0-100%RH*围内能到达±1.8%的高精度,温度能再25℃时把误差控制在±0.3℃的*围内。SHT75工作电压为2.4-5.5V,体积小、功耗低,使用电池供电可以长期稳定运行,防浸泡特性使其在高湿环境下也能长期正常工作,它是各类温湿度测量系统应用设计的首选传感器。SHT75与单片机连接的电路原理图如图4.2所示,通过单片机控制来完成温湿度数据的采集。图4.2SHT75电路原理图4.3键盘输入模块 键盘输入模块主要用来输入温湿度的上限以及下限值。其电路原理图如图4.3所示。图4.3键盘输入模块电路原理图4.4液晶显示电路液晶用来显示单片机采集和处理后的温湿度数值,是本系统的显示界面。这里采用广泛使用的LGM12864液晶做显示屏。其电路连接图如图4.4所示。图4.4液晶显示电路4.5报警电路 当温湿度超出所设定的*围时系统产生报警提醒,这里采用蜂鸣器来实现。蜂鸣器的一端接地,一端与单片机的PD7口相接,其电路图如图4.5所示。图4.5报警电路5软件设计本设计软件局部均采用C语言编写,并采用模块化设计来完成整个系统功能的设计。首先采集温湿度数据,再由液晶显示温湿度,如果需要设置报警温湿度*围,则由键盘进展输入设置,在温湿度超出设定值时控制报警。总的设计框图如图5.0所示。图5.0程序设计框图5.1温湿度采集程序设计温湿度采集程序主要完成:单片机从SHT75采集温湿值,并通过换算公式计算出实际温湿度值,再通过温湿度值计算出露点值。流程图如图5.1所示。图5.1温湿度采集程序图5.2键盘输入程序设计本设计通过按键扫描来判断是否进展温湿度报警值设置,当按下KeyD时为温湿度的上限值设置,当按下KeyE时为温湿度的下限值设置,KeyF为设置完成键。在未进入设置状态时,除KeyD、KeyE以外其余键为无效键;在进入设置状态后将等待温湿度值的设置,由Key0-Key9来完成温湿度值设定。当输入完设定的温湿度值后液晶可自动跳到温湿度的显示界面。键盘输入程序流程图如图5.2所示。图5.2键盘输入程序设计5.3液晶显示程序设计 本设计采用LGM12864来做显示界面,可显示4行,每行8个汉字或16个字符。开启监控后液晶将实时显示温湿度以及露点。当按下设置键后,液晶将进入设置界面并反白显示此时所设置的对象,如设置温湿度上限值时,上限二字将反白显示,并将设置的值也反白显示出来,设置完成后跳到温湿度的显示界面。显示流程图如图5.3所示:图5.3液晶显示程序设计框图5.4报警程序设计本设计采用蜂鸣器作为报警装置。每采集完一次温湿度值后进展一次设定值与所测值的比拟,当环境的温湿度超过设置的环境值时系统控制蜂鸣器进展报警。报警程序设计的流程图如图5.4所示。图5.4报警程序设计框图6系统仿真在Proteus的ISIS7.1sp2软件环境下画出电路原理图,接下来就是将设计的程序在AVRStudio4开发集成环境上编译成机器语言,然后进入Proteus的ISIS,在Proteus中双击单片机,将Studio4下编程生成的*..HE*文件导入到Atmega16中,便可在Proteus中单击全速仿真运行按钮,进展现象的查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平;如果现象不正确,则需分析修改程序,并检验原理图的正确性,直到仿真成功。6.1仿真图设计本设计的全局仿真图如图6.1所示,包括主控制器Atmega16,4×4矩阵键盘,LGM12864液晶显示,SHT75温湿度传感器和蜂鸣器等五个主要局部。图6.1温湿度监测系统仿真图6.2仿真验证向Atmega16导入编程生成的HE*文件后,首先按下开场按钮让系统开场工作,此后12864液晶将立刻显示出所测的温湿度值。如图6.21所示为环境温度,如图6.22所示为系统所测温度和显示界面。图6.21环境温度图6.22温湿度的显示界面调节图6.21中的上下箭头可改变当下的环境温度或湿度,通过屡次调试得到一组监测数据如表6.23所示。组号实际湿度监测湿度实际温度监测温度露点第一组40.0%43.2%20.019.86.9第二组45.0%48.9%28.027.716.0第三组51.0%55.6%33.032.622.6第四组51.0%56.6%40.039.529.2第五组71.0%77.0%40.039.534.6表6.23仿真监测数据分析比拟表中的数据可知SHT75具有良好的稳定性,其中湿度监测的误差小于±10%,温度监测的误差小于±1℃。 本系统的温湿度报警上限和下限值采用键盘输入,当按下KeyD或KeyE时将相应进入上限值与下限值的设置界面,界面将反白显示此时的设置状态,如图6.24为按下KeyD后进入温湿度上限值的设置界面图,此时设置了上限湿度为56%,上限温度为41℃。图6.24温湿度报警值设置界面图设置完温湿度报警值后,系统将实时比拟环境值与所测值的大小,一旦温湿度超出设定*围,单片机PD7口将控制蜂鸣器报警,如图6.24所示。图6.24单片机控制蜂鸣器报警图7使用说明本系统设计简单,具有很好的使用性与高稳定性,具体的使用说明如下:(1)系统接通电源并载入程序后将工作在温湿度的实时监测显示状态下。(2)当按下KeyD或KeyE键,系统分别将进入温湿度的报警上限值或下限值设定状态,在此状态下输入Key0-Key9键为数值0-9有效键,首先输入的两位数值为湿度设置,后面输入的两位数值为温度设置,当输入完4个有效数值后系统将自动返回到温湿度的显示状态。在设定状态下如果按下KeyF键将直接返回到温湿度的显示状态。(3)系统每进展一次温湿度数据采集后都会进展一次报警设定值与监测环境值的比拟,如果环境值超出设定的上下限*围,则有蜂鸣器产生报警提醒。其中系统默认的温湿度下限值均为0,上限值均为99。8设计总结本次课程设计可以说是一个模块的综合设计。首先是新知识的学习,要实现SHT75的驱动即温湿度数据采集,然后结合专业课本所学的键盘模块以及显示模块来完成该系统的主体设计。它是一次对运用知识、学习知识以及将各知识点结合能力的实践考验,很大的提高了本人的专业爱好以及设计经历。参考文献[1]彭伟.单片机C语言程序设计实训100例[M].:航空航天大学,2010:299-309.[2]马潮.高档8位单片机ATmega128原理与应用指南[M].:航空航天大学,2004:86-92.[3]佟长福.AVR单片机的GCC程序设计[M].:航空航天大学,2006:128-135.[4]周兴华.AVR单片机C语言高级程序设计[M].:中国电力,2008:58-76.[5]沈建良.ATmega128单片机入门与提高[M].:航空航天大学,2009:169-178.[6]胡汉才.高档AVR单片机原理及应用[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学英语第四单元教育课件
- 二零二四年度技术研发团队与公司之间的劳务派遣合同3篇
- 清平乐晏殊课件
- 《语文泉水生字》课件
- 《土壤大气水》课件
- 《客户关系管理实务》电子教案 28客户投诉情境模拟(一)
- 《光合作用大》课件
- 二零二四年度货物买卖合同支付方式及违约责任3篇
- 灭鼠药中毒病因介绍
- 浆细胞性包皮龟头炎病因介绍
- 北师大版数学八年级上册综合与实践《哪一款手机资费套餐更合适》课件
- 工地模板亏损报告
- 铁道概论(全)通用课件
- 南京工业大学2022年802物理化学考研真题(含答案)
- 四手操作流程护理课件
- 2024年中信金属股份有限公司招聘笔试参考题库附带答案详解
- 国家文化安全教育课件
- 国开电大行政管理专科《政治学原理》期末考试总题库2024版
- 《手阳明大肠经》课件
- 中药热奄包在妇科疾病中的临床应用
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
评论
0/150
提交评论