基于单片机的温湿度监测系统设计(共13页).doc

上传人:飞****2 文档编号:13352859 上传时间:2022-04-29 格式:DOC 页数:13 大小:1.23MB
返回 下载 相关 举报
基于单片机的温湿度监测系统设计(共13页).doc_第1页
第1页 / 共13页
基于单片机的温湿度监测系统设计(共13页).doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《基于单片机的温湿度监测系统设计(共13页).doc》由会员分享,可在线阅读,更多相关《基于单片机的温湿度监测系统设计(共13页).doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上基于单片机的温湿度监测系统设计*1设计目的随着科学技术的日新月异,在居家生活、工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境中的湿度和温度进行测量及控制。但目前我国的温湿度测量和设备的操作大多还是由人工来完成,当温度极端时不利于测量的实施。本设计是以单片机控制为核心,用温湿度传感器来进行实时测量的智能型温湿度监测系统,该设计将大大降低工人的劳动强度,且本设计课题做成的温湿度监测系统结构简单、价格便宜、量程宽、带报警功能,具有较高的可靠性、安全性及应用前景。2 设计的主要内容和要求For personal use only in study and re

2、search; not for commercial use本基于单片机的温湿度监测系统设计,主要用来完成对所测环境的温湿度测量,显示,以及在超出设定环境值时能执行报警功能。主要设计内容:设计一个温湿度采集电路。设计一个温湿度液晶显示电路。设计一个矩阵键盘输入电路。设计一个报警器电路。主要功能要求:能准确实时的显示温湿度,能通过键盘预置温湿度的上限值和下限值,并在所测环境值超出此范围时发出警报。3 整体设计方案本设计的基本设计方案:首先单片机从温湿度传感器采集温湿度信息,然后将采集来的数据转换成液晶显示所需的实际数据,再通过液晶将温湿度以及露点显示出来。并可预先设置一个温湿度范围值,当环境超过

3、该值时发出报警提醒。总体设计方框图如图3.1所示。主要说明:这里的温度为摄氏温度,湿度为日常生活中的相对湿度,而露点是指水蒸气凝结开始出现时的温度。图3.1总体设计框图4 硬件电路的设计4.1主控制器本设计采用ATMEGA16单片机作为系统控制芯片,这是一款高性能、低功耗的8位AVR微处理器,其最小系统电路原理图如图4.1所示。AVR单片机大多数指令执行时间为单个时钟周期,其数据吞吐率高达1MIPS/MHz,相比51系列的单片机的处理速率要提高一倍,而他们价格相仿,所以AVR单片机成为更加合理的选择。图4.1主控制器电路原理图4.2温湿度传感器市场上有各种温度传感器和湿度传感器,这里采用温湿度

4、可同时测量的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所示,

5、通过单片机控制来完成温湿度数据的采集。图4.2 SHT75电路原理图4.3键盘输入模块键盘输入模块主要用来输入温湿度的上限以及下限值。其电路原理图如图4.3所示。图4.3键盘输入模块电路原理图4.4液晶显示电路液晶用来显示单片机采集和处理后的温湿度数值,是本系统的显示界面。这里采用广泛使用的LGM12864液晶做显示屏。其电路连接图如图4.4所示。图4.4液晶显示电路4.5报警电路当温湿度超出所设定的范围时系统产生报警提醒,这里采用蜂鸣器来实现。蜂鸣器的一端接地,一端与单片机的PD7口相接,其电路图如图4.5所示。图4.5报警电路5 软件设计本设计软件部分均采用C语言编写,并采用模块化设计来完

6、成整个系统功能的设计。首先采集温湿度数据,再由液晶显示温湿度,如果需要设置报警温湿度范围,则由键盘进行输入设置,在温湿度超出设定值时控制报警。总的设计框图如图5.0所示。图5.0程序设计框图5.1温湿度采集程序设计温湿度采集程序主要完成:单片机从SHT75采集温湿值,并通过换算公式计算出实际温湿度值,再通过温湿度值计算出露点值。流程图如图5.1所示。图5.1温湿度采集程序图5.2键盘输入程序设计本设计通过按键扫描来判断是否进行温湿度报警值设置,当按下KeyD时为温湿度的上限值设置,当按下KeyE时为温湿度的下限值设置,KeyF为设置完成键。在未进入设置状态时,除KeyD 、KeyE以外其余键为

7、无效键;在进入设置状态后将等待温湿度值的设置,由Key0-Key9来完成温湿度值设定。当输入完设定的温湿度值后液晶可自动跳到温湿度的显示界面。键盘输入程序流程图如图5.2所示。图5.2键盘输入程序设计5.3液晶显示程序设计本设计采用LGM12864来做显示界面,可显示4行,每行8个汉字或16个字符。开启监控后液晶将实时显示温湿度以及露点。当按下设置键后,液晶将进入设置界面并反白显示此时所设置的对象,如设置温湿度上限值时,上限二字将反白显示,并将设置的值也反白显示出来,设置完成后跳到温湿度的显示界面。显示流程图如图5.3所示:图5.3液晶显示程序设计框图5.4报警程序设计本设计采用蜂鸣器作为报警

8、装置。每采集完一次温湿度值后进行一次设定值与所测值的比较,当环境的温湿度超过设置的环境值时系统控制蜂鸣器进行报警。报警程序设计的流程图如图5.4所示。图5.4报警程序设计框图6 系统仿真在Proteus的ISIS 7.1sp2软件环境下画出电路原理图,接下来就是将设计的程序在AVR Studio4开发集成环境上编译成机器语言,然后进入Proteus的ISIS,在Proteus中双击单片机,将Studio4下编程生成的 *.HEX文件导入到Atmega16中,便可在Proteus中单击全速仿真运行按钮,进行现象的查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平;如果

9、现象不正确,则需分析修改程序,并检验原理图的正确性,直到仿真成功。6.1仿真图设计本设计的全局仿真图如图6.1所示,包括主控制器Atmega16,44矩阵键盘,LGM12864液晶显示,SHT75温湿度传感器和蜂鸣器等五个主要部分。图6.1温湿度监测系统仿真图6.2仿真验证向Atmega16导入编程生成的HEX文件后,首先按下开始按钮让系统开始工作,此后12864液晶将立刻显示出所测的温湿度值。如图6.21所示为环境温度,如图6.22所示为系统所测温度和显示界面。图6.21环境温度图6.22温湿度的显示界面调节图6.21中的上下箭头可改变当下的环境温度或湿度,通过多次调试得到一组监测数据如表6

10、.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后进入温湿度上

11、限值的设置界面图,此时设置了上限湿度为56%,上限温度为41。图6.24温湿度报警值设置界面图设置完温湿度报警值后,系统将实时比较环境值与所测值的大小,一旦温湿度超出设定范围,单片机PD7口将控制蜂鸣器报警,如图6.24所示。图6.24单片机控制蜂鸣器报警图7 使用说明本系统设计简单,具有很好的使用性与高稳定性,具体的使用说明如下:(1)系统接通电源并载入程序后将工作在温湿度的实时监测显示状态下。(2)当按下KeyD或KeyE键,系统分别将进入温湿度的报警上限值或下限值设定状态,在此状态下输入Key0-Key9键为数值0-9有效键,首先输入的两位数值为湿度设置,后面输入的两位数值为温度设置,当

12、输入完4个有效数值后系统将自动返回到温湿度的显示状态。在设定状态下如果按下KeyF键将直接返回到温湿度的显示状态。(3)系统每进行一次温湿度数据采集后都会进行一次报警设定值与监测环境值的比较,如果环境值超出设定的上下限范围,则有蜂鸣器产生报警提醒。其中系统默认的温湿度下限值均为0,上限值均为99。8 设计总结本次课程设计可以说是一个模块的综合设计。首先是新知识的学习,要实现SHT75的驱动即温湿度数据采集,然后结合专业课本所学的键盘模块以及显示模块来完成该系统的主体设计。它是一次对运用知识、学习知识以及将各知识点结合能力的实践考验,很大的提高了本人的专业爱好以及设计经验。参考文献1 彭伟.单片

13、机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单片机原理及应用M.北京:清华大学出版社,2008:79-86.7 杨恢先等.单片

14、机原理及应用M.北京:人民邮电出版社,2006:112-135.8 王幸之AT89 系列单片机原理与接口技术M.北京:北京航空航天大学出版社,2004:221-232.9 张友德.单片微型机原理、应用与实验M.上海:复旦大学出版社,2000:98201.10 张军.AVR单片机C语言程序设计实例精粹M.北京:电子工业出版社,2009:229-327.专心-专注-专业仅供个人用于学习、研究;不得用于商业用途。For personal use only in study and research; not for commercial use.Nur fr den persnlichen fr Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l tude et la recherche uniquement des fins personnelles; pas des fins commerciales. , , . 以下无正文

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com