《汽车空调制冷自动控制系统.doc》由会员分享,可在线阅读,更多相关《汽车空调制冷自动控制系统.doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕 业 设 计(论 文)题 目 汽车空调制冷自动控制系统姓 名 学 号 所在学院 电气与电子工程学院 专业班级 指导教师 刘建平 日 期 毕业设计(论文)任务书学 院电气与电子工程学院指导教师刘建平职 称副教授学生姓名专业班级学 号设计题目汽车空调制冷自动控制系统设计内容目标和要求(设计内容目标和要求、设计进度等)设计目标:通过温度传感器对汽车空调制冷系统进行自动控制。设计要求:当温度高于25时空调系统自动接通进行制冷,同时显示温度;当温度低于20时空调系统自动断电停止工作,同时显示温度;在整个空调系统工作时,要保证蒸发器处不会产生结冰现象,以使整个空调系统能安全、正常地工作。设计进度:1.
2、根据题目要求的性能指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。2.画出电路原理图,分析主要模块的功能,完成系统软件的设计,对系统进行相关的调试。3.完成毕业设计。指导教师签名:年 月 日基层教学单位审核学 院审 核此表由指导教师填写学院审核毕业设计(论文)学生开题报告课题名称汽车空调制冷自动控制系统课题来源真题课题类型AX指导教师刘建平学生姓名学 号专业班级本课题的研究现状、研究目的及意义随着汽车技术的日新月异,用户对汽车的易用性和舒适性提出了更高的要求,汽车空调作为汽车部件的重要组成部分,其性能好坏直接影响了整车的档次和用户的舒适性,限于目前大部分汽车空调的控制系统都采用的
3、是低精度的模拟器件,控制精度不高,自动化程度低,给人们的使用和维护带来了诸多不便,也严重影响了用户的舒适性。伴随着微型计算机及相关领域的发展,基于单片机的嵌入式系统在控制领域扮演着重要的角色,本课题研究目的就是利用单片机配合数字化温湿度传感器对汽车内温度和湿度进行实时监测(显示),控制压缩机的工作实现汽车空调制冷系统的自动控制,满足人们对汽车空调的易用性和舒适性要求。通过单片机对汽车空调控制系统进行自动控制,可以使控制系统简化,提高系统控制精度和汽车空调系统的可维护性,易用性,满足用户对易用性和舒适性的要求,而且通过本课题也可以使我对以单片机为控制核心的控制系统有更多的了解,为以后其他领域实现
4、单片机自动控制打下坚实的基础。课题类型:(1)A工程实践型;B理论研究型;C科研装置研制型;D计算机软件型;E综合应用型(2)X真实课题;Y模拟课题;(1)、(2)均要填,如AY、BX等。本课题的研究内容1.温湿度的实时显示。利用数字化集成温湿度传感器DHT90对汽车内温湿度实时检测,并将数据传输给8位单片机AT89S52,单片机通过数据处理将当前温度和湿度送往液晶显示器LCM1602显示,完成温湿度的实时显示,并同时送往压缩机以控制压缩机的工作状态。2.温度的自动控制。当汽车内温度高于设置温度时空调系统自动接通制冷,低于设置温度时自动断电停止工作,单片机通过当前温度与设定温度值的比较来驱动压
5、缩机工作。3.蒸发器除霜。通过数字温度传感器DS18B20监测蒸发器温度,当温度低于0时,停止压缩机的运转以防止蒸发器凝霜。4.车内温度值的设定。通过外部按键可以实现对车内温度上限制进行设定,并保存。5.数字滤波。通过数字滤波算法对采集的温度和湿度进行处理,适应汽车复杂电磁环境。本课题研究的实施方案、进度安排实施方案:以单片机为控制核心,数字温度和湿度传感器为测量元件,利用温湿度传感器DHT90采集车内温度和湿度,通过单片机AT89S52进行数据处理送往LCM1602显示,当车内温度高于设定值时启动压缩机,温度低于设定值时关闭压缩机,其间配合温度传感器DS18B20实时监测蒸发器温度,防止蒸发
6、器结霜,用户还可以对车内温度进行设定,达到对汽车空调制冷的自动控制。进度安排:1.对课题相关资料进行整理研究(2010.1)。2.绘制系统电路原理图和制板(2010.2)。3.编写源程序并结合开发板作适当的仿真(2010.3)。4.编写报告论文(2010.4)。 已查阅的主要参考文献1 崔选盟.汽车空调结构、原理与维修M.北京:北京大学出版社,2005.2 袁秀玲.制冷与空调原理M.西安:西安交通大学出版社,2001.3 彦启森.制冷技术及其应用M.北京:中国建筑工业出版社,2006.4 郭丽红,吴海涛.基于Atmega16的汽车空调系统设计与实现J.长春理工大学学报(自然科学版),2007(
7、3).5 郭丽红,芮雄丽,涂平华.基于Atmega16的商用车辆空调系统设计J.南京工程学院学报(自然科学版),2007(3).6 扈宏毅,游龙翔.DS1821在汽车空调制冷控制中的应用J.计算机应用,2002(4).7 王克才,柴立刚.北京切诺基汽车空调控制系统介绍J.汽车应用,1995(1).指导教师意见指导教师签名: 年 月 日 毕业设计(论文)学生申请答辩表课 题 名 称汽车空调制冷自动控制系统指导教师(职称)刘建平(副教授)申 请 理 由学分修满,申请答辩学生所在学院电气与电子工程学院专业班级学号 学生签名: 日期:毕业设计(论文)指导教师评审表序号评分项目(理工科、管理类)评分项目
8、(文科)满分评分1工作量外文翻译152文献阅读与外文翻译文献阅读与文献综述103技术水平与实际能力创新能力与学术水平254研究成果基础理论与专业知识论证能力255文字表达文字表达106学习态度与规范要求学习态度与规范要求15是否同意参加答辩:总分评语 指导教师签名: 另附毕业设计(论文)指导记录册 年 月 日毕业设计(论文)评阅人评审表学生姓名专业班级学号设计(论文)题目汽车空调制冷自动控制系统评阅人评阅人职称序号评分项目(理工科、管理类)评分项目(文科)满分评分1工作量外文翻译152文献阅读与外文翻译文献阅读与文献综述103技术水平与实际能力创新能力与学术水平254研究成果基础理论与专业知识
9、论证能力255文字表达文字表达106学习态度与规范要求学习态度与规范要求15总分评语 评阅人签名: 年 月 日毕业设计(论文)答辩表学生姓名专业班级学号设计(论文)题目汽车空调制冷自动控制系统序号评审项目指 标满分评分1报告内容思路清新;语言表达准确,概念清楚,论点正确;实验方法科学,分析归纳合理;结论有应用价值。402报告过程准备工作充分,时间符合要求。103创 新对前人工作有改进或突破,或有独特见解。104答 辩回答问题有理论依据,基本概念清楚。主要问题回答准确,深入。40总分答辩组评语答辩组组长(签字): 年 月 日 答辩委员会意见答辩委员会负责人(签字): 年 月 日毕业设计(论文)成
10、绩评定总表学生姓名: 专业班级: 毕业设计(论文)题目: 汽车空调制冷自动控制系统成绩类别成绩评定指导教师评定成绩评阅人评定成绩答辩组评定成绩总评成绩40%+20%+40%评定等级注:成绩评定由指导教师、评阅教师和答辩组分别给分(以百分记),最后按“优(90-100)”、“良(80-89)”、“中(70-79)”、“及格(60-69)”、“不及格(60以下)”评定等级。其中, 指导教师评定成绩占40%,评阅人评定成绩占20%,答辩组评定成绩占40%。摘要随着现代汽车空调技术的发展,传统的采用低精度模拟器件对空调进行控制已无法满足人们对乘车舒适性的要求,空调控制系统急需改造,本课题提供了一种以8
11、位单片机为控制核心的汽车空调制冷自动控制系统。本文针对了人们对汽车空调舒适性的要求,采用高精度的数字温湿度传感器作为测量元件,以8位单片机为控制核心,并实时监测、显示当前车内温度和湿度,通过对压缩机工作状态的控制达到对汽车空调的自动控制功能,另外还可以人为设置车内温度值。本文还阐述了汽车空调制冷自动控制系统的组成和原理,并完成了系统的总体硬件设计和软件系统的编写,最后结合单片机开发板对系统程序模块作了相应的仿真和调试。关键词:汽车空调控制 单片机 传感器AbstractAlong with the development of modern automobile air-conditionin
12、g technology, traditional use low accuracy of air conditioning control simulator thing already cant satisfy the requirement of drive comfort, air conditioning control system needs reform. This article provides an 8 bit MCU as control core of automobile air-conditioning automatic control system.Based
13、 on the people of automotive air conditioner comfort requirements, this system using the digital temperature and humidity sensors as high-precision measurement devices, with 8 bit microcontroller as control core and real-time monitoring, display the current interior temperature and humidity, through
14、 to the compressor and the control of electric evaporator of automotive air conditioning automatic control function, you also can set temperature inside. This article also expounds automotive air conditioning and refrigeration automatic control system, and the composition and principle of the overal
15、l system was completed the design of hardware and software system, finally single-chip computer program modules for developing wants the corresponding simulation and testing.Key words:automotive air conditioning control signal-chip microcomputer sensor目录摘要IAbstractII目录III1 绪论11.1课题来源及产生背景11.2课题研究目的和
16、意义11.3国内外的研究现状11.4课题研究内容和主要工作22 汽车空调制冷系统概述32.1汽车空调制冷系统结构及其组成32.2汽车空调制冷系统工作原理43 系统总体设计63.1系统实现功能63.2系统的设计原则63.3系统性能指标63.4系统方案论证74 系统的硬件设计94.1系统硬件组成94.2系统工作原理94.3系统设计原理图94.4系统功能模块分析与设计104.4.1数据采集模块104.4.2显示模块104.4.3键盘处理模块114.4.4蒸发器与压缩机控制模块114.4.5其它模块124.5主要器件选型134.5.1单片机AT89S52134.5.2温湿度传感器DHT90144.5.
17、3温度传感器DS18B20155 系统软件设计185.1开发工具的选择185.2系统软件设计流程图185.3系统软件功能模块开发206 系统调试266.1系统调试方法266.2系统硬件调试266.3系统软件调试27总结28致谢29参考文献30附录131附录2321 绪论1.1课题来源及产生背景随着人们生活水平的提高,汽车的消费量也在与日俱增,人们在购买汽车的同时对汽车的舒适性提出了更高的要求,空调作为汽车的重要部件,它的好坏直接影响到整车的性能和舒适度。目前汽车空调控制系统主要还是采用低精度的模拟器件和机械构件来完成,这种控制方式控制精度低,执行效果差,可靠性不强,针对这一状况本文提出了一种基
18、于单片机的汽车空调控制方案。基于单片机的控制方案具有控制速度快,可靠性强,功耗低,体积小等优势已被应用到生活中的各个领域,得到用户的广泛认可。现今,基于单片机的控制系统已发展的相当成熟,因此,本文采用单片机控制系统对汽车空调系统进行控制。1.2课题研究目的和意义本课题为了满足人们在乘车时对汽车空调舒适性要求,采用单片机为核心的控制方案,以实现对现有汽车空调控制系统进行改进,使汽车空调控制系统更加可靠,自动化程度更高,提高人们乘车舒适性。随着汽车消费群体对汽车舒适性要求越来越高,传统汽车空调控制系统已无法满足人们对舒适性的需求,对现有设备进行改造和改进迫在眉睫,对该课题研究可以提高乘车舒适性,满
19、足人们对乘车舒适性和美观性的要求。目前汽车空调控制系统在国内有很广阔的发展空间,并因此带来巨大的经济效益,对该课题的研究还是很有意义的。1.3国内外的研究现状国外汽车空调控制系统技术较为发达,他们多采用MCU为控制芯片,运用多传感器技术,自动控制车内温度、湿度、空气流速和阳光照射。通过各类传感器的数据采集和MCU的数据处理,系统能够很好的调节出风温度,控制冷凝器风扇速度,并且能够对车内空气质量进行控制,为用户提供一个良好的环境,提高了乘车的舒适性和空调设备的自动化程度。相比而言,国内的技术水平要落后的多,据有关数据表明,国内市场上的汽车空调控制系统80以上采用的是手动控制和半电子的汽车空调控制
20、系统,以控制器为核心的汽车空调控制系统在市场上不足20。目前除少数几家汽车空调生产厂商采用国外先进技术,大部分还停留在采用模拟器件对汽车空调进行控制,整体设计和制造水平低于国外。目前,汽车空调控制系统正向着小型节能化,舒适,自动化方向发展。1.4课题研究内容和主要工作本课题主要研究以下内容:1.温湿度的实时显示。利用数字化集成温湿度传感器对汽车内温湿度实时检测,并将数据传输给单片机,单片机通过数据处理将当前温度和湿度送往液晶显示器显示,完成温湿度的实时显示。2.温度的自动控制。当汽车内温度高于设置温度时空调系统自动接通制冷,低于设置温度时自动断电停止工作,单片机通过当前温度与设定温度值的比较来
21、驱动压缩机工作。3.蒸发器除霜。通过数字温度传感器DS18B20监测蒸发器温度,当温度低于0时,控制压缩机的运转以防止蒸发器凝霜。4.车内温度值的设定。通过外部按键可以对车内温度上限进行设定,并保存设定值,避免反复设定温度值。5.数字滤波。通过数字滤波算法对采集的温度和湿度进行处理,适应汽车复杂电磁环境。本设计主要作了如下工作:1.对汽车空调制冷控制系统的控制原理作了阐述。2.对汽车空调控制系统的硬件电路和软件部分进行了设计。3.对系统的硬件和软件作了相应的调试和仿真。2 汽车空调制冷系统概述2.1汽车空调制冷系统结构及其组成1.汽车空调制冷系统结构汽车空调制冷系统主要由压缩机、冷凝器、膨胀阀
22、及蒸发器组成(简称汽车空调四大件),另外还有一个比较重要的组成部件就是贮液干燥过滤器。汽车空调制冷系统结构图及其系统布置图如图2-1,图2-2。图2-1 汽车空调制冷系统结构图2-2 汽车空调系统布置图1-送风机 2-加热器软管 3-高压液体管路 4-贮液器 5-冷凝器 6-高压气体管路 7-电磁离合器 8-压缩机 9-消声器 10-低压气体 11-膨胀阀 12-蒸发器2.主要设备简介压缩机:压缩机是整个汽车空调制冷系统的动力源,它促使制冷剂在系统内循环流动。另外压缩机还可以提高制冷剂的压力,促使制冷剂在冷凝器中液化放热。 蒸发器:低温低压液态制冷剂通过蒸发器的管壁和翅片吸收周围空气的热量,然
23、后沸腾汽化,从而使蒸发器表面温度降低。冷凝器:高温高压气体制冷剂通过管壁和翅片放出热量给周围空气,从而使制冷剂变成低温低压液态制冷剂。 膨胀阀:为了使制冷剂在蒸发器内更容易地蒸发,膨胀阀将从冷凝器出来的高压制冷剂进行减压处理,变成低压容易蒸发的雾状制冷剂。贮液干燥过滤器:贮液干燥过滤器主要作用是吸收系统中的水分防止系统中的水分在膨胀阀处结冰,造成“冰阻”现象影响制冷系统的正常工作。2.2汽车空调制冷系统工作原理汽车空调制冷系统工作原理如下:发动机带动压缩机运转,将蒸发器送来的低温低压的制冷剂蒸汽吸入压缩机内进行压缩后,变成高温高压的气体(R12系统约70,15001700kPa),送给冷凝器使
24、气态制冷剂液化并放出热量(R12系统温度降到50左右),成为中温中压的液体,冷凝器处装有风扇以提高制冷剂液化及散热效果。从冷凝器出来的液态制冷剂经膨胀阀时从其小孔喷出成为低压雾状制冷剂并进入蒸发器,在蒸发器内由于容积变大压力降低,制冷剂汽化,由液态变成气态,同时需要大量的吸热,这时用鼓风机使车厢内的热空气流过蒸发器,经热交换后变成冷空气进入车厢,降低车内温度。从蒸发器出来的气态制冷剂又进入压缩机,重新进行新一轮的制冷循环,从此周而复始,不断地将车厢内的热量转移到周围的环境中去,达到降低汽车内温度的目的。系统工作原理图如图1-3(注:图中数值是制冷剂为R12时的数值)。图2-3 汽车空调制冷系统
25、工作原理图本课题主要研究的是针对汽车空调制冷系统的蒸发器和压缩机进行控制,以实现汽车内温度的自动控制和防止蒸发器结冰影响制冷系统的正常工作,达到对汽车空调制冷系统的自动控制。3 系统总体设计3.1系统实现功能本系统要实现的功能如下:1.车内温湿度的实时显示。系统要时刻采集车内温度和湿度,并通过显示器显示出来。2.车内温度的自动控制。当车内温度高于设定值时,调节压缩机的工作,使温度控制在设定值。3.对蒸发器温度的控制。当蒸发器温度低于0时,蒸发器会结冰,这将严重影响空调的制冷效果,必须防止蒸发器结冰。4.车内温度值的设定。通过按键可以自主设定车内温度值。5.系统的抗干扰性能。要使控制系统适合汽车
26、电磁环境,防止干扰。3.2系统的设计原则由于汽车空调工作环境的特殊性,空调控制系统工作在一个复杂的电磁环境中,在设计时必须遵循以下原则:1.可靠性。这是任何系统都必须保证的原则,根据系统环境要求,在设计系统时通过硬件或软件上的设计,使系统尽量不受外界干扰或减少干扰。可靠性设计方法很多,常用的有在电源加滤波电容,屏蔽设计,增加看门狗电路;软件上采用数字滤波等都能起到一定的效果。2.响应快速性。由于本系统是一个温度系统,惯性比较大,要求系统必须能快速的响应,以达到控制要求。3.控制准确性。系统要根据当前温度值准确的控制压缩机和冷凝器的工作状态,避免出现控制失调。4.可维护性。要求系统设计尽量简单,
27、采用少的元器件,实现较多的功能,避免元器件太多给维护和维修带来不便。3.3系统性能指标该系统要实现的性能指标如下:1.车内温度误差为1,湿度误差为5。2.蒸发器表面低于0不结冰。3.能手动设置车内温度值。4.能够实时显示车内温度和湿度。3.4系统方案论证对汽车空调制冷系统进行自动控制的方案很多,这里主要考虑以下两种。方案1:采用模拟传感器对蒸发器温度和车内温湿度进行采集,将采集的数据经过A/D转换器转换成数字信号,送往单片机处理,采用七段LED显示器作为显示器显示车内温度和湿度,通过按键可以设置车内温度值并保存,控制蒸发器电机和压缩机电机实现空调系统的自动控制。系统方框图如图3-1。该方案采用
28、温湿度采集精度取决于传感器和A/D转换器分辨率,采集精度不高,采用七段LED显示器,需要占用过多的I/O口,可能会涉及系统扩展。图3-1 方案1系统方框图方案2:方案2采用集成数字传感器对数据进行采集处理,通过相应的总线送入单片机进行处理,采用LCD显示器显示车内温度和湿度,通过按键可以设置车内温度并保存,通过对蒸发器电机和压缩机电机的控制实现汽车空调系统的自动控制。方案2系统方框图如图3-2。该方案采用数字温湿度传感器,具有采集精度高,系统互连简单,采用LCD显示器作为系统显示器,显示内容多,采用的I/O口线少,可免去系统扩展。图3-2 方案2系统方框图综合考虑,本课题选用方案2作为设计方案
29、。4 系统的硬件设计4.1系统硬件组成系统硬件结构图如图4-1。系统主要由单片机最小系统,蒸发器温度采集模块,车内温湿度采集模块,显示模块,键盘处理及存储模块,蒸发器电机与压缩机电机控制模块构成。图4-1 系统硬件结构图蒸发器表面温度采集使用集成温度传感器DS18B20,采用集成数字温湿度传感器DHT90作为车内温度与湿度采集模块,显示器采用液晶显示器LCM1602,使用E2PROM对用户设置值进行保存。4.2系统工作原理本系统采用8位单片机AT89S52为控制核心,通过集成数字温湿度传感器DHT90对车内温度与湿度采集,送往单片机进行数据处理,单片机将处理的数据送往显示器LCM1602显示。
30、当车内温度高于用户设定值时,单片机控制压缩机运行,汽车空调制冷开始,其间温度传感器DS18B20实时检测蒸发器表面温度,若温度低于0,则控制压缩机停止运行,当温度恢复为0以上时,再继续工作,在此期间LCM1602仍显示车内温度与湿度值。用户可以通过键盘设定车内温度值,并可以通过E2PROM保存用户设置,数据掉电不丢失,避免用户反复设置,为了提高系统实时性,键盘设定是采用中断处理方式,不占用系统扫描时间。4.3系统设计原理图系统设计原理图见附录1。4.4系统功能模块分析与设计4.4.1数据采集模块数据采集模块分两部分:蒸发器温度采集模块和车内温湿度采集模块。下面分别对它们进行介绍。1.蒸发器温度
31、采集模块本课题采用的是集成温度传感器DS18B20实现对蒸发器温度的采集工作,它采用一线制接口(1-Wire总线),与单片机互联非常简单,蒸发器温度采集模块如图4-2。图4-2 蒸发器温度采集模块2.车内温湿度采集模块车内温湿度采集模块采用的是集成温湿度传感器DHT90,它采用的是两线制接口,与单片机连接非常简单,车内温度采集模块如图4-3。图4-3 车内温湿度采集模块4.4.2显示模块本课题采用LCM1602作为显示器,控制芯片为HD44780,LCM1602自带常用的西文字母字库,这些西文字母与标准ASICII相同,使用非常方便。其采用8位数据线与单片机相连,本系统还为LCM1602设计了
32、对比度调节电路,显示模块如图4-4。图4-4 显示模块4.4.3键盘处理模块键盘采用独立键盘,并设置了“SET”,“”,“”,“RET”键,键盘采用中断处理方式,提高了系统的实时性,键盘处理模块如图4-5(其中S1为“SET”键,S2为“”键,S3为“”键,S4为“RET”键)。图4-5 键盘处理模块4.4.4蒸发器与压缩机控制模块蒸发器与压缩机控制模块采用的是继电器控制方案,通过晶体管驱动继电器工作实现对蒸发器和压缩机的开关控制,蒸发器与压缩机控制模块如图4-6,图4-7(FAN1,FAN2为单片机输出控制口)。 图4-6 蒸发器控制模块 图4-7 压缩机控制模块4.4.5其它模块其它模块主
33、要有数据存储模块和电源模块。1.数据存储模块数据存储模块采用了一块非易失性E2PROM AT24C04保存用户设置,避免了用户反复设置温度的麻烦,它采用标准的I2C总线时序,与单片机连接只需要两根线,使用非常方便,数据存储模块如图4-8。图4-8 数据存储模块2.电源模块由于系统采用+5V电源,需要采用电源转换模块将汽车+12/+24V电源转换成+5V电源,本系统采用了集成稳压芯片LM7805对电压进行转换,并通过滤波网络,保证输出电压的稳定,电源模块如图4-9。图4-9 电源模块4.5主要器件选型4.5.1单片机AT89S52本设计采用的控制器是AT89S52,该芯片是由美国ATMEL公司生
34、产的低电压,高性能CMOS 8位单片机,片内具有8KB的FLASH ROM存储器,256B的数据存储器,兼容标准MCS-51单片机指令,是性价比比较高的一款微控制芯片,对于本课题不需要非常复杂的数据处理,因此采用了AT89S52单片机。单片机AT89S52主要性能参数1.与MCS-51产品指令系统完全兼容2.内部8KB可重复擦写的在线可编程FLASH存储器3.256B的内部数据存储器4.32个可编程I/O口5.8个中断源6.3个16位定时/计数器7.全双工UART串行口8.双数据指针9.内部集成看门狗电路 10.三级程序加密AT89S52引脚(PDIP40)如图4-10。图4-10 单片机AT
35、89S52引脚图(PDIP40)单片机的引脚功能简介VCC:电源电压引脚GND:电源地引脚XTAL1,XTAL2:外接晶体引脚RST:系统复位引脚INT0:外部中断0引脚MOSI:编程输入引脚MISO:编程输出引脚SCK:编程时钟引脚4.5.2温湿度传感器DHT90本设计采用的温湿度传感器为DHT90,它其实是SHT10的封装,本文对SHT10的介绍都是针对DHT90的。SHT10是瑞士盛世瑞恩公司生产的一块集成数字温湿度传感器,它应用专利的工业CMOS过程微加工技术(CMOSens),确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个
36、14位的A/D转换器以及串行接口电路在同一块芯片上实现无缝连接。该产品具有品质卓越、超快相应、抗干扰能力强、性价比极高等优点。每个SHT10传感器都在极为精确的湿度校验室中进行校准。校验系数都以程序的形式存储在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。其内部方框图如图4-11。图4-11 SHT10内部方框图SHT10测湿精度达4.5,测温精度达0.5,满足课题要求。其采用两线制串行接口,使系统互连更为简单,可靠。由于SHT10的这些优点,使它广泛应用于暖通空调,汽车,气象站,自动控制等领域。SHT10测量时序SHT10采用的是两线制的串行接口,时序方面部分与I2C接口
37、时序相同,但它与I2C接口并不兼容,它有两个输入输出口SCK和DATA,SCK用于和微处理器通信同步,DATA是数据线,DATA在SCK的下降沿之后改变状态,并仅在SCK时钟上升沿有效,数据传输期间SCK为高电平时,DATA必须保持稳定。SHT10的时序主要有“启动传输”时序(如图4-12),数据传输时序(如图4-13),通信复位时序(如图4-14),应答时序等时序构成。图4-12 启动传输时序图4-13 数据传输时序图4-14 通信复位时序SHT10总体测量时序概览如图4-15。图4-15 测量时序概览4.5.3温度传感器DS18B20本系统采用DS18B20作为蒸发器温度采集端,DS18B
38、20是Dallas半导体公司(现被Maxim公司收购)生产的“一线总线”接口的温度传感器,DS18B20测量温度范围为55125,在1085范围内,精度为0.5,支持3V5.5V的电压范围,现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合恶劣的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。DS18B20测温原理DS18B20的测温原理是这样的:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个地温度系数的振荡器的脉冲进行计数来得到温度值。计数器被预置到对应55的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到55)
39、的值增加,表明所测温度大于55。同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。DS18B20内部方框图如图4-16。图4-16 DS18B20内部方框图DS18B20测量时序DS18B20总线协议采用的是1-Wire总线协议,主要包括初始化时序(如图4-17),读写时序(如图4-18,图4-19)等。图4-17 初始化时序图4-18 DS18B20写时序图4-19 DS18B20读时序5 系统软件设计5.1开发工具的选择本系统的程序设计采用的是高级语言C语言,之所以采用C
40、语言,是因为C语言有如下优势:1.C语言简洁,使用灵活方便。2.用C语言编写的程序可移植性好。可以将一种单片机上编写的程序,不做修改或作少量修改就可以移植到另一款单片机上。3.表达方式灵活,表达能力强。C语言具有丰富的数据结构,可以实现多种运算,另外,C语言书写格式自由,编写程序有较大的灵活性。4.可进行结构化程序设计。C语言以函数作为程序设计基本单位,有利于程序的模块化。5.可以直接操作计算机硬件。C语言可以进行位操作,可以直接对单片机硬件进行控制。6.生成的目标代码质量高。用C语言编写的程序生成的代码效率仅比汇编语言编写的程序低10-20。综合考虑选用C语言编写系统的程序代码。目前,针对5
41、1单片机的编译器有很多种,Keil C51是其中比较优秀的一种,由它生成的程序代码具有形式简洁,效率极高的优点,本系统的软件设计都是基于Keil C51编译器的。目前它的软件最新版本是Keil uVision 3,它是一个IDE(集成开发环境),集编辑,编译,生成可执行代码于一体的开发环境,使用非常方便 。5.2系统软件设计流程图系统软件设计流程图如附图。附图 系统软件设计流程图5.3系统软件功能模块开发本系统的软件设计采用结构化的程序设计方法,分别编写各个功能子模块的程序,并做成头文件的形式,在主函数中直接包含即可。系统模块主要分为DHT90测温测湿模块,DS18B20测温模块,键盘处理模块
42、,LCM1602显示模块,数据存储模块,数字滤波模块构成,下面分别对它们作介绍。1.DHT90测温测湿模块DHT90测温测湿模块主要编写了对I/O口的读写程序。写一个字节函数:char s_write_byte(unsigned char value) /写一个字节函数 unsigned char i,error=0; for (i=0x80;i0;i/=2) / if (i & value) DATA=1; /写1还是写0 SCK=1; /产生下降沿 _nop_();_nop_();_nop_(); / 延时5us 12MHz晶体 SCK=0; DATA=1; /释放数据线 SCK=1; / error=DATA; /检查应答位 SCK=0; return error; /返回应答数据 读一个字节函数:char s_read_byte(unsigned char ack)/ 若应答位为“1”读一个字节 unsigned char i,val=0; DATA=1; /释放总线 for (i=0x80;i0;i/=2) / SCK=1; /SCK为“1”,DATA为稳定的数据 if (DATA) val=(val | i); /读取一个位 SCK=0; DATA=!ack; /若从应答则拉低