《滨江鹤基于89S52单片机的温湿度控制系统》由会员分享,可在线阅读,更多相关《滨江鹤基于89S52单片机的温湿度控制系统(99页珍藏版)》请在金锄头文库上搜索。
1、目 录1、引言12、设计内容及方案22.1 设计内容22.2 方案选择32.2.1 温湿度传感器的选择32.2.2 显示器的选择33、系统的硬件选择及设计原理43.1 温湿度传感器SHT1043.1.1 接口定义43.1.2 电路特性53.1.3 传感器特点63.1.4 技术参数63.2 单片机选择与介绍73.2.1 主要性能73.2.2 AT89S52介绍83.2.3 脚口介绍93.3 复位电路103.4 晶振电路113.5 显示电路123.6 报警电路133.7 键盘设定模块143.8 稳压电路144、软件设计154.1 主程序模块164.2 SHT10初始化流程164.3 LCD初始模块
2、175、调试195.1 软件调试195.1.1 Proteus软件195.1.2 Keil C51软件205.2 根据原理图焊接电路板235.3 硬件调试255.3.1 程序下载255.3.2 检测显示265.3.3 控制显示265.3.4 温度报警275.3.5 湿度报警276、小 结28参考文献28致 谢30ABSTRACT31附录32基于单片机的温湿度检测与控制系统*摘要:温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温温度传感器SHT10主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再
3、运用单片机AT89S52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用字符型TC1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。关键词:温湿度;SHT10;单片机;AT89S52;检测;报警1、引言温度和湿度的检测和控制是许多行业的重要工作之一,不论是货品仓库、生产车间,都需要有规定的温度和湿度,然而温度和湿度却是最不易保障的指标,针对这一情况,研制可靠且实用的温度和湿度检测与控制系统就显得非常重要。温湿度的检测与控制是工业生产过程中比较典型的应用之一,随
4、着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需
5、要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用1。温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露
6、在待测环境中,很容易被污染而影响其测量精度及长期稳定性2。2002年Sensiron公司在世界上率先研制成功SHT10型智能化温度/温度传感器,体积与火柴头相近。它们不仅能准确测量相对温度,还能测量温度和露点。测量相对温度的范围是0100%,分辨力达0.03%RH,最高精度为2%RH。测量温度的范围是-40+123.8,分辨力为0.01。测量露点的精度1。在测量湿度、温度时A/D转换器的位数分别可达12位、14位。利用降低分辨力的方法可以提高测量速率,减小芯片的功耗。SHT11/15的产品互换性好,响应速度快,抗干扰能力强,不需要外部元件,适配各种单片机,可广泛用于医疗设备及温度、湿度调节系统
7、中。现在虽然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。本设计以此为出发点,以温湿度控制为核心
8、思想,根据自己所学的专业知识,用新型的智能集成温温度传感器SHT10主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机AT89S52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。根据工作环境要求设定系统的温湿度阈值,利用LCD实时地测量显示环境的温湿度值,实现温湿度自动控制,使其在较宽的温度范围内具有较高的测试精度,同时还可以根据预设定报警阈值报警,一旦发现环境温湿度超限,立即报警。为此我设计了操作简单、测量精度高、工作稳定的基于单片机的温湿度检测与控制系统。2、设计内容及方案2.1 设计内容用新型的智能集成温温度传感器S
9、HT10主要实现检测温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机AT89S52进行数据的分析和处理,为显示和报警电路提供信号。设定模块主要为设定温湿度报警的阈值。如图2.1所示。 单片机控制模块LCD显示模块电源模块报警模块温湿度度采集模块按键设定模块图2.1 设计模块图要求如下:1、用单片机通过编程来实现温湿度的显示与控制2、通过LCD来显示温湿度的数值3、能够实现超阈值的报警4、检测范围与精度:温度检测范围 : -30+100 测量精度 :1湿度检测范围 : 0100%RH 检测精度 :4.5%RH32.2 方案选择主要针对温湿度传感器的选择和显示
10、控制系统的选择,并在其中做了比较。2.2.1 温湿度传感器的选择方案一:湿度检测采用湿敏元件,其主要分为电阻式和电容式。湿敏电阻的种类多,灵敏度高,但是起线性度和产品的互换性差。湿敏电容灵敏度高,产品互换性搞,响应速度快,偏于实现产品小型化和集成化,是精度一般比湿敏电阻要低一些。综合湿敏元件,其线性度可抗污染性差,在湿度的检测环境中湿敏元件需要时刻在检测环境中,很容易受到环境污染从而影响其测量精度和持续的稳定性。温度检测采用最基本的热电偶和热敏电阻。热电偶应用广泛,价格便宜而且耐用。种类多,能够覆盖非常宽的温度范围,最高温度可以到达2000。但是其非线性、响应速度慢、精度中等、灵敏度低、稳定性
11、低、高温下容易老化和有线性漂移,并且测量需要参考量。热敏电阻,该传感器主要随温度的变化阻值发生变化,主要用于-200到500温度范围内的温度测量。其温度系数要大而且需要稳定的温度源,反应速度快,工艺好价格低,测温环境稳定。方案二:温湿度检测采用集成模拟传感器,其灵敏度高、线性度好、响应速度快,而且它可以和信号处理电路及逻辑控制电路集成在一起,使用方便。湿度传感器选用HS1101,温度传感器选择AD590。这两个传感器,在接入电路中,都需要A/D转换器,把模拟信号转换成数字信号从而是单片机存储采集到的数据。方案三:采用数字式传感器,起初选择DS18B20和SHT10作为温度和湿度测量元件,但是S
12、HT10包含相对湿度传感器、温度传感器,所以把SHT10作为温湿度检测的一个整体。SHT10作为典型的温湿度传感器,在测量过程中可对相对温湿度进行自动校准,准确的测量温湿度。产品互换性好,相应速度快,抗干扰性强,不需要外部参考源和外部器件。综上所述,SHT10与温湿敏元件的温湿度测量以及模拟测量的元器件相比,起数字温湿度传感器低成本,内部集成复杂,测量准确,而且能够提供数字输出,简化外部测量电路,精度高,适用广泛的测量范围,并且本设计的温湿度检测系统相适合。因此,选择温度湿度传感器SHT10作为此次设计中的测量元件。2.2.2 显示器的选择方案一:数码管显示,数码管按段数分为七段数码管和八段数
13、码管,起驱动方式分别为静态驱动和动态驱动,静态驱动编程简单,显示亮度高但是占用I/O端口多,在十几应用时必须增加译码器驱动进行驱动,增加了硬件电路的复杂性。动态电路是最广泛的显示方式之一,其能够节省大量的I/O端口,而且功耗低。针对数码管,其显示单调不具备数据的直观性。方案二:LCD1602液晶显示,具有字符发生器ROM可显示192种字符(160个57点阵字符和32个510点阵字符)具有64个字节的自定义字符RAM,可自定义8个58点阵字符或四个511点阵字符。具有80个字节的RAM,标准的接口特性,适配M6800系列MPU的操作时序。模块结构紧凑、轻巧、装配容易,像素尺寸小,分辨率高。综上,
14、选择LCD1602能够把温湿度很直观的显示出来,能够在设定阈值时更能简洁明了,所以选择LCD1602为显示元件。3、系统的硬件选择及设计原理主要对所选择元件的原理及应用介绍和对本设计中各个单元的电路解析。3.1 温湿度传感器SHT10温湿度传感器SHT10由Sensirion公司生产,其产品具有无可比你的优越性能。SHT10单芯片传感器内含有已校准数字信号输出的复合传感器,它应用专利的COMS过程微加工技术确保了产品具有极高的可靠性与卓越的长期稳定性。体积与火柴头相近。它们不仅能准确测量相对温度,还能测量露点参数。广泛应用在数据采集器、变送器、自动化过程控制、汽车行业、楼宇控制、暖通空调、电力
15、机房、计量测试、医药业。实体图如图3.1所示。图3.1 SHT10传感器实体与接口图3.1.1 接口定义接口定义如表3.1所示。表3.1 接口定义引脚名称描述1GND接地2DATA串行数据,双向3SCK串行时钟,输入口4VDD电源NCNC必须为空SHT10的供电电压范围为2.45.5V, 建议供电电压为3.3V。在电源引脚(VDD,GND)之间须加一个100nF的电容,用以去耦滤波。SHT10的串行接口,在传感器信号的读取及电源损耗方面,都做了优化处理。传感器不能按照I2C 协议编址,但是,如果I2C 总线上没有挂接别的元件,传感器可以连接到I2C 总线上,但单片机必须按照传感器的协议工作。SCK 用于微处理器与SHT10之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在最小SCK 频率。DATA引脚为三态结构,用于读取传感器数据。当向传感器发送命令时,DATA在SCK上升