毕业设计基于AT89S52单片机的温湿度控制设计_第1页
毕业设计基于AT89S52单片机的温湿度控制设计_第2页
毕业设计基于AT89S52单片机的温湿度控制设计_第3页
毕业设计基于AT89S52单片机的温湿度控制设计_第4页
毕业设计基于AT89S52单片机的温湿度控制设计_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文)论文题目院 别控制工程学院专业名称自动化班级学号5090401学生姓名王洋指导教师刘云静2012年6月15日基于at89s52单片机的温湿度控制设计摘 要伴随着科学技术,计算机技术,传感器技术的研究与发展。人们充分认识到将数据采集应用到温度湿度领域,对其相关的数据进行控制,从而达到技术服务于工业农业,提高生产效率。温度湿度控制系统涉及传感器、计算机、通信等多学科多领域,是国际上的重点研究领域。本课题设计的基于 at89s52 温度湿度测控系统具有不受地理环境、气候、时间的影响等优势,另外通过对温度湿度的采集进行自动控制,从而达到精确控制,减少人力,增加工业化程度。本系统主要实现

2、温度与湿度的测量和简单的对温度湿度的控制,使其在运行过程中始终处于某个阈值范围内,本文系统阐述了温度湿度测控系统的设计思想和实现方法,具体分析了各部分电路的设计原理,详细介绍了各部分的设计过程。基于 at89s52 温度湿度测控系统由温度采集部分、湿度采集部分,数据传输部分三个部分组成。温度采集部分利用 atmel 公司生产的低功耗,高性能 cmos8 位单片机 at89s52 为控制中心,采用数字温度传感器 ds18b20 将采集到的温度值送入单片机中进行数据处理,采用数字湿度传感器sht11将采集到的湿度值送入单片机进行数据处理。由于现在市场上的温度感控系统大部分是由温度高低来调节控制,很

3、少有根据时间控制调节控制的。我们在硬件设计中加入了时间控制,也就是可以设置系统在规定时间内工作,这样增加了系统的安全性。关键词:温度传感器,湿度传感器,at89s52,控制系统mcu based temperature and humidity control author:wang yang tutor:liu yunjingabstract along with the science and technology, computer technology, research and development of sensor technology. people are fully aw

4、are of the data acquisition application to temperature and humidity field, the relevant data control, so as to achieve the technical service in industry and agriculture, improve production efficiency. the temperature and humidity control system involves sensor, computer, communication and other mult

5、idisciplinary, is one of the key research fields in the world. this topic is the design of the temperature and humidity control system based on at89s52 is not affected by geographical environment, climate, time and other advantages, in addition to the collection of temperature and humidity automatic

6、 control, so as to achieve precise control, reduce manpower, increase the degree of industrialization.the system is mainly to achieve the temperature and humidity measurement and simple to temperature and humidity control, to make it in the running process is always in a certain range, this paper ex

7、pounds the design idea of temperature and humidity control system and the realization method, analyzes the design principle of each part circuit, introduces the design process of the part of the. at89s52 temperature and humidity control system consists of a temperature acquisition part, based on the

8、 humidity acquisition part, consisting of three parts of the data transmission part. the temperature acquisition using low power atmel, high performance cmos8 chip at89s52 as control center, use ds18b20 digital temperature sensor temperature collected data into the microcontroller, using digital hum

9、idity sensor sht11 to collect the humidity value into the microcontroller for data processing. because now the markets temperature control system is mostly by temperature to control, there are few according to the time control control. we add time control in the design of hardware, is also can set t

10、he system to work within the stipulated time, it increases the security of the system.key words: temperature sensor,humiliation sensor,at89s52,control system摘 要1abstract2目录41绪论61.1 研究的背景61.2 国内研究现状71.3 研究的意义10第二章 at89s52 温度湿度测控系统的误差分析112.1 接触式测温中的导热误差11 2.2接触式测温中的辐射误差132.3 接触式测温中的瞬态误差14 2.4相对湿度的温度补偿

11、问题15第三章 基于 at89s52 温湿度测控系统硬件设计153.1 温度数据采集系统193.1.1 芯片封装特点193.1.2 ds18b20芯片特性20 3.1.3 dsl8b20 内部结构与测温原理21 3.1.4dsl8b20 操作命令22 3.1.5 dsl8b20 与系统硬件接口223.1.6 温度数据采集模块接口电路233.2 湿度数据采集模块233.2.1 sht11传感器传感温度原理243.2.2 硬件设计25 3.3 数据处理模块方案设计253.3.1 芯片介绍253.5.2 at89s52引脚功能26 3.4数据显示模块30 3.4.1 方案设计30 3.4.2 160

12、2引脚说明33 3.4.3 字符集34第四章 系统软件设计354.1系统软件主程序设计36 4.2.dsl8b20程序设计38 4.2.1dsl8b20复位时序39 4.2.2 dsl8b20读数据程序394.2.3 dsl8b20写数据程序404.3 湿度程序设计40 4.4 液晶显示程序设计43第五章 系统的调试和仿真455.1 系统的调试45 5.1.1keil中程序设计465.1.2 keil中程序调试485.1.3 keil生成hex文件485.2 系统仿真49 5.2.1 电路原理图设计495.2.2 电路原理图的设计流程495.2.3 电路原理图设计方法及步骤51结 论56致 谢

13、57参考文献58附 录59 绪 论1.1 研究的背景 在科技发展过程中,作为获取信息的手段传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。很多机械部件和结构构件在各种非常温环境下负载运行。特别是航空、航天、核工程、化工和动力等部门的很多设备、机械处于高温或低温下工作,特别在高温高湿环境中,测量条件很恶劣,一般的变形测量仪表难于接近,非接触式的测量技术如云纹法、全息干涉法等要在这样的条件现场应用还有困难,采用专门的电阻传感器在高温高湿环境中进行测量是现实可行的一种方法。1传感器能把被测物理量转换为有确定对应关系的电量输出的测量装置,满足信息的记录、显示、传输、

14、处理和控制等要求。传感器是实现自动测量和控制的首要环节, 在工业生产自动化、 航空航天、能源交通、土建结构、环境保护及医疗卫生等领域,各种传感器在检测各种参数方面起到十分重要的作用。此外,用于工厂自动化制造系统中的机械手或机器人可实现高精度在线测量,保证产品的质量,因此国内外已普遍重视各种传感器的研制、生产和应用。传感器技术已经成为衡量一个国家科学技术发展水平的重要标志之一。数字信号处理技术已经成为一种重要的现代化工具。数字信号处理技术及其应用目前正以惊人的速度发展。数字处理系统与模拟系统不同,其特性不会随实验的条件(如环境温度、 电源电压、 老化程度等)而变化,而且噪声干扰作用也较小。由于其

15、特性很容易按不同要求而改变,所以它比模拟系统有很大的灵活性。其次,采用傅里叶变换、概率统计等方法可对数字信号进行各种变换处理,将信号变换成容易分析与识别的形式, 便于估计和提取它的特征参量。随着计算机的存储量越来越大,可将大量信号及其处理结果存储在磁盘上,供日后分析或输入更高一级的计算机进行进一步处理;还可进行远程传送,实现信息共享;数字信号处理系统还可以进行分时操作。2在采用了数字信号处理技术后,可建立更加完善的反馈控制系统,如应用于火炮自动跟踪系统、工业机器人等,还可实现实时处理控制。随着半导体技术的迅速发展,大规模集成电路和微处理器成本下降,体积缩小及运算速度提高,数字信号处理的应用日益

16、广泛。数字信号处理技术不仅能成大部分模拟信号处理的功能,而且还能完成许多模拟信号处理难以得到的性能。1.2 国内研究现状温度是一个重要的物理量,其检测方法有多种,常用的有电阻式、热电偶式、pn 结型及石英谐振型等,它们都是基于温度变化引起其物理参数(如电阻值,热电势等)的变化的原理。随着测量技术的不断发展,多种新的检测原理与技术的开发应用,已经取得了具有实用性的重大进展。新一代温度检测元件正在不断的出现和完善,下面予以介绍。(1)电阻温度传感器。这种传感器以电阻作为温度敏感元件。根据敏感材料不同又可分成热电阻式和热敏电阻式。热电阻式一般用金属材料制成,如铂、铜、镍等;热敏电阻是以半导体材料制成

17、的陶瓷器件,如锰、镍、钻等金属的氧化物与其它化合物按不同配比烧结而成。由于铂电阻测温范围宽,线性度好,精度高,制作误差小,结构简单且己有统一的国际标准,因此,铂电阻温度传感器己广泛应用于许多场合的温度测量与控制,其测量精度可达到 0.001。3(2)热电偶温度传感器。热电偶测温是基于“热电动势效应”。所谓热电动势效应是指 a、b 两种不同的导体组成闭合回路,若两结点温度不同则在回路中产生电动势,形成热电流。热电偶温度传感器在温度测量中得到广泛的应用。它具有结构简单,容易制造,使用方便和测量精度高等优点。从 1927 年国际温标到1968 年国际实用温标,都规定以铂锗 10 一铂热电偶作为 63

18、0.74一 106.443温度范围内的标准仪器。4热电偶的体积小,可以用于快速测量,点温度测量和表面温度测量等。热电偶的主要缺点是它的输出信号和温度示值间呈非线性关系,在下限的灵敏度较低。(3)pn 结型及集成电路式温度传感器。利用硅晶体管基极一发射极间电压与温度关系(即半导体 pn 结的温度特性)进行温度检测,并把测温、激励、信号处理电路和放大电路集成一体,封装与小型管壳内,就构成了集成电路温度检测元件。它具有体积小、重量轻、精度高等特点,测温范围在-50 一 150,也是最常见的温度范围。文献报导的一种电流输出型温度传感器在0一20内灵敏度可达1.06ua/,线性误差不超过士 0.2,稳定

19、性为 002/4h。5(4)石英谐振型温度传感器。它采用 lc 或 y 型切割的石英晶片的共振频率随温度变化的特性来制作的。它利用 up 技术,自动补偿石英晶片的非线性,所以测量精度很高,一般可以检测 0.001,可作标准检测使用。5湿度是一个重要的物理量,而且直接跟生活挂钩的,这个物理量在日常生活中应用很广泛。其检测方法有多种,常用的湿敏元件主要有电阻式、电容式、碳湿敏元件和陶瓷湿度传感器四大类。(1)电阻式湿度传感器:电阻式湿度传感器的感应速度较快,结构紧凑,而且适应性也优于机械式传感器。现有的电阻式湿度传感器大都采用与敏感层粘着方式,相互保持一定间隔,配置一对极薄的电极并对其间的电阻变化

20、进行测量。湿敏层的电阻一般都相当高,而电阻值过大时湿度传感器输出的测量电路就相当复杂,并且易受外来噪声和漏阻的影响,不能做高精度传感器输出的测量。只有通过增大电极的对向面积或减小电极的间隙,来降低湿度传感器的电阻值。现有的电阻式湿度传感器大都采用照相印刷技术制作电极,尺寸精度受到限制,电极间隙也不可能减小到理想的程度。因此,电阻式湿度传感器的小型化便成为问6。(2)碳湿敏元件:碳湿敏元件是美国的e.k.carver和c.w.breasefield于1942年首先提出来的,与常用的毛发、肠衣和氯化锂等探空元件相比,碳湿敏元件具有响应速度快、重复性好、无冲蚀效应和滞后环窄等优点,因之令人瞩目。我国

21、气象部门于70年代初开展碳湿敏元件的研制,并取得了积极的成果,其测量不确定度不超过5rh,时间常数在正温时为23s,滞差一般在7左右,比阻稳定性亦较好。(3)陶瓷湿度传感器:在湿度测量领域中,对于低湿和高湿及其在低温和高温条件下的测量,到目前为止仍然是一个薄弱环节,而其中又以高温条件下的湿度测量技术最为落后。以往,通风干湿球湿度计几乎是在这个温度条件下可以使用的唯一方法,而该法在实际使用中亦存在种种问题,无法令人满意。另一方面,科学技术的进展,要求在高温下测量湿度的场合越来越多,例如水泥、金属冶炼、食品加工等涉及工艺条件和质量控制的许多工业过程的湿度测量与控制。因此,自60年代起,许多国家开始

22、竟相研制适用于高温条件下进行测量的湿度传感器。考虑到传感器的使用条件,人们很自然地把探索方向着眼于既具有吸水性又能耐高温的某些无机物上。实践已经证明,陶瓷元件不仅具有湿敏特性,而且还可以作为感温元件和气敏元件。这些特性使它极有可能成为一种有发展前途的多功能传感器。寺日、福岛、新田等人在这方面已经迈出了颇为成功的一步。他们于 1980年研制成了称之为“湿瓷-型”和“湿瓷-型”的多功能传感器。前者可测控温度和湿度,主要用于空调,后者可用来测量湿度和诸如酒精等多种有机蒸汽,主要用于食品加工方面7。(4)光电式湿度传感器:近年来, 随着光纤技术和光集成技术的发展,光学湿度传感器受到极大关注并被广泛应用

23、。该类传感器主要是利用光学材料在空气相对湿度发生变化后, 材料媒介层理化性质会发生变化, 从而引起波长、波导及反射系数等光学参数发生变化来进行湿度测量。由于光学湿度传感器具有体积小、响应快、抗电磁干扰、抗高温、动态范围大、灵敏度高等优点,使其在恶劣的环境中发挥天然优势。在极端环境测量领域,光电技术的应用解决了湿敏元件长期暴露在待测环境中, 容易被污染及腐蚀, 从而影响其测量精度及长期稳定性这一难题, 促进了湿度传感器领域的非接触检测和无损检测8。(5)电容式湿度传感器:电容式湿度传感器作为第三代湿度传感器的代表,以其测量范围宽、响应速度快、温漂小、稳定性好和使用方便等特点,得到了广泛的应用,但

24、目前国内外生产的产品普遍存在着价格昂贵这一不利因素。本文根据谷物的介电常数随谷物湿度变化而改变的特性,采用湿度传感器的传统工艺,研制出了性能较为理想的廉价电容式湿度传感器。1.3 研究的意义工业分工中越来越细,对食物,设备,零件等工业产品的存储提出了新的要求,不仅要求在常温常湿下能顺利运行,而且在一些对温度与湿度要求相当高的领域也能不出现任何问题,保证工业生产的有序性,这就对这些设备产品的生产,调试和存储,实验提出了一系列的新的要求,而传统的生产,调试,实验这些产品的设备并不能满足这些急剧增长的要求,故从源头上改变这样的情况成为了新的热点。基于 at89s52 温度湿度测控系统,可把各监测点的

25、数据与数据库信息有效的结合起来,既可以实现单个的测量控制,整体的控制而且能根据不同的情况要求,来从软件角度改变实际的功能,更加灵活。本论文以 at89s52 温度传感器技术为基础构建简单的基于 at89s52 温度湿度测控系统。基于 at89s52 温度湿度测控系统的作用在于控制温度和湿度,创造不同的条件,从而能满足不同的生产的需要,改变零件、产品等对自然环境的依赖性,更好的促进工业生产,提高工业生产的效率。1.4 文章结构本文从先从影响温度湿度测控的因素出发,分析温度湿度测控系统的误差,第三章重点介绍基于 at89s52 温度测控系统硬件,第四章介绍基于 at89s52 温度测控系统的软硬件

26、实现,进行系统测试。第二章 at89s52 温湿度测控系统的误差分析 用传感器测量温湿度时,面临着复杂的传热影响。当传感器的测量端热平衡时,其温湿度趋于稳定,即传感器的测量端向外传递的热量是由气体的热量来补偿的,这就使传感器的测量端温湿度与气体温度产生一个微小的传递误差。在接触式测温中热量是由导热、对流和辐射三种形式传递的。为减小传热误差,计算、分析影响传热误差的因素是十分必要的。相对于本系统而言,可以采取多种的误差分析方法。2.1 接触式测温中的导热误差 在接触式测温中,将温度传感器安装插入在被测的流体中。当温度稳定时,传感器的插入深度不当是造成测量误差的主要原因。安装在容器或管道上的传感器

27、测量端,可以认为是一根细长杆的导热,传感器的横截面一般为圆形,其内径远小于长度表面热阻又很大,故可认为传感器的测量端不存在径向温度梯度。这样沿测量端长度方向的导热可以按一维稳定导热来看待。根据热力学理论,可以推导出当测量温度达到稳定状态时,传感器(热电偶)端部的导热误差。 (2-1)公式中,代入(2-1)式有 (2-2)归并整理式(2-2),得到被测气体实际温度为 (2-3)式中 气流温度 热电偶测量温度 t 壁温 l热电偶插入深度 m 综合传热系数 热电偶周长 气流与热电偶的对流传热系数 热电偶导热系数 d 热电偶直径 a 热电偶截面积 ch 双曲余弦函数 在已知热电偶插入深度 l、对流传热

28、系数 d、直径 d 和器壁温度 的情况下,根据热电偶指示温 t,可按式(2-2)计算导热误差,按式(2-3)计算实际气体温度。 从式(2-1)可知增加温度传感器的插入深度 l 是减小导热误差比较现实和有效的措施。增加插入深度也可增加对流传热面积和导热热阻。从式(2-1)不难得到,插入深度 l 应在 4m 到 6m 之间。l 小于 4m 时,由 l 引起的误差显著增大,l 大于 6m 时,对减小误差无显著影响。例如,分别使用钢保护套管和陶瓷保护套管的100热电阻,在室温下插入不同深度测量冰水混合物温度。得出测量误差与插入深度关系如图 2-1 所示。 图2-1曲线为钢保护套管热电阻插入深度与误差关

29、系曲线;曲线为陶瓷保护套管插入深度与误差关系曲线。图 2-2 说明了传感器插入深度与误差关系,理论与实际基本一致。同时也说明在同样介质条件下,要满足同样误差要求,导热系数大的传感器要比导热系数小的传感器插得更深一些。在确定传感器插人深度时,应十分注意的一个问题是传感器的断裂。当传感器插入管道时,流体经过保护套管的下游某处会产生漩涡即卡门漩涡。如果这种漩涡的频率接近传感器保护套管的固有频率,则长期在线使用时会使套管振动断裂。对这种情况,应改变保护套管的长度,使它的固有频率不同于漩涡的频率,必要时可以通过计算确定插入深度。因此,确定适当的插入深度可有效地减小测温误差。其次在器壁外面敷设保温材料提高

30、器壁温度,并尽可能选取导热系数小的、直径细的传感器,也可以减小导热误差。2.2 接触式测温中的辐射误差温度传感器与气体、器壁间的辐射传热将使其测量端的温度偏离被测气流的温度,这一误差称为辐射误差。因而在测量高温气流温度时,辐射误差远大于导热误差。若气体与热电偶的热交换以对流传热为主,不计辐射传热,当气流速度较大,气体的辐射能力小,此时热电偶与器壁间的辐射传热应等于气体以对流方式传给热电偶的热量,从而可得辐射误差。 (2-4)式中 一热电偶保护套管的黑度 一对流传热系数 一绝对黑体的辐射常数 由式(2-4)可知,在气体以对流传热为主时增加气流的流动速度,即增大对流传热系数可减少导热误差,同时也可

31、以减小辐射误差。提高器壁温度也可以减小辐射误差,将热电偶安装在遮热罩中,就是基于这一考虑的。 采用粗细不同的两对热电偶组成双热电偶,由于它们的直径不同其辐射散热面积不同,被测介质对它们的放热系数也不同。所以尽管热电偶的材料相同,它们所反映的被测温度却不同。如图 2-4 所示,由双热电偶测得的温度值 和可推算出被测温度值,修正辐射误差,具体分析修正情况如下。当双热电偶的插入深度适当时,两支热电偶的辐射率相等,导热误差可忽略不计。由传热学理论得到所测的气体温度为(2-5)式中d1 、d2 热电偶直径 t1、t2 热电偶相应的指示温度 器壁温度式中等号右侧第二项就是辐射误差修正值。在一般情况下,热电

32、偶测量端的温度远大于器壁温度。即 故可得 (2-6)在测量气流温度时,用粗、细双支热电偶分别测得 t1、t2,然后根据式(2-6)修正指示值,便可得到气流的实际温度。2.3 温度传感器测量瞬态温度的误差 温度传感器对其被测介质温度变化的响应是人们十分关心的问题。通常将温度变化分为斜坡式变化,即介质温度随时间从t1线性变化到 t2;及阶跃式变化即介质温度按正弦曲线随时间常数表示等二种。时间常数随温度而变化。但在一般情况下,若被测介质温度变化相对较小时,可视热电偶、热电阻等温度传感器的时间常数为定值。假定传到传感器上的所有热量都是通过对流而来,而且所有传来的热量都被敏感器吸收。即系统的热阻集中在传

33、感器测量端周围的对流传热膜上。而系统的热容量则集中在传感器测量端本身。利用牛顿冷却定律和布莱克的热容方程。推导出在时间为 t 时传感器温度 t 的微分方程的通解为 (2-7)式中 c积分常数,由边界条件确定 te在时间 t 时刻时的介质温度 t一在时间 t 时的介质温度 时间常数若被测介质温度以斜坡式变化,将 t=0、tt1c、te=t2+kt 边界条件代人式(2-7),k 为介质温度变化率(/s),得温度传感器对斜坡式温度变化的反应(以温差表示)为 (2-8)若被测介质温度以阶跃式变化,将 t=0、t=t1=c、te=t2 边界条件代入式(2-8),得温度传感器对阶跃式温度变化的反应(以温差

34、表示)为(2-9)若被测介质温度以周期性变化,将 t=o、t=t1=c、边界条件代入式(2-7)(表示介质的强迫脉动频率,单位为弧度),得传感器的脉动幅度与介质的脉动幅度之比为 (2-10)由式(2-7)、(2-8)、(2-9)可知,动态误差与传感器的一阶惯性环节时间数有关,与传感器的静态精度及时间常数有关,与被测介质温度变化率有关。实际测温中,不同温度测点对传感器时间常数的要求是不一样的,应根据误差要求推算适宜的时间常数。对任何温度测点,都应选择时间常数较小的温度传感器,以尽量减少因温度传感器热惰性对而动态温度变化的测量误差。2.4相对湿度的温度补偿问题9在计量法中湿度定义为“物象状态的量”

35、,即在一定温度时,单位体积的空气中所含水蒸汽的份量(gm),相对湿度是指在一定温度时,空气中的实际水蒸气含量与饱和值之比,用百分比表示。日常生活中常用相对湿度(%rh表示)表示空气状况,是可直接观测的最普通的湿度量值。绝对湿度(absolute humidity):单位体积(1m3) 的气体中含有水蒸气的质量,即: (2-11)式中m为待测空气中水蒸气质量;v为待测空气的总体积;lv为待测空气的绝对湿度。但是,即使水蒸气量相同, 由于温度和压力的变化气体体积也要发生变化, 即绝对湿度lv发生变化。lv为容积基准。如果把待测空气看作是一种由水蒸气和干燥空气组成的二元理想混合气体的话, 根据道尔顿

36、分压定律和理想气体状态方程,可以得到如下关系式: (2-12)式中e为空气中水蒸气分压;m为水蒸气的摩尔质量;t为空气的绝对温度。相对湿度(relative humidity):气体中的水蒸气压(e)与其气体的饱和水蒸气压(es) 的比,用百分比表示: ( 2-13)我们在日常生活中一般使用相对湿度的概念10。一般来讲,温度和湿度存在着密切的关系,温度的高低会影响空气中水蒸气的含量,因而,在进行相对湿度测量时,要以温度对其校正。sht11温度传感器具有很好的线性特点,因而,可用公式直接将温度读数(t0)转换成实际温度值,当电源电压为5v,温度传感器为14 位时, 转换公式如下: (2-14)然

37、而,sht11的湿度输出具有一定的非线性,很难用线性关系将期表示出来。由上述可知,温度与湿度具有一定的相关性,因而,可在进行线性补偿后进行温度补偿得到较为准确的湿度值。为了补偿湿度传感器的非线性, 可按下式修正湿度值 (2-15)式中 为经过线性补偿后的湿度值,为相对湿度测量值,c1、c2 、c3 为线性补偿系数,取值可查阅温湿度传感器sht11数据手册11。由于温度对湿度的影响十分明显,而实际温度和测试参考温度25有所不同,所以对线性补偿后的湿度值进行温度补偿很有必要。补偿公式如下: (2-16)式中rh为经过线性补偿和温度补偿后的湿度值,t为测试湿度值时的温度(),t1 和t2 为温度补偿

38、系数,取值查阅温湿度传感器sht11数据手册。 第三章 基于 at89s52 温度湿度测控系统硬件设计 目前,大多数温度测控显示系统还是利用传统的测温元件。如热电偶或热电阻将温度转化为电量经放大电路放大到适当的范围,再由 ad 转换器转换成数字量并利用单片机实现单点温度的测控,而且温度值仍是利用数码管进行显示。这种电路硬件接口复杂、调试难度较大、检测精度较低,特别是易受元器件参数变化的影响。如果要将其扩展为多点温度的检测与显示,更是会大大增加硬件设计难度。存在着许多不足。以单总线数字式温度传感器 dsl8b20、at89s52 单片机、lm1602液晶显示模块为主体构建多点温度检测显示系统,具

39、有硬件电路结构简单、转换精度高、显示结果清晰稳定、成本低等显著优点,多种需要多点温度检测的场合具有较好的应用前景。系统硬件设计分成三大模块,数据采集,数据处理,数据显示,数据控制。三个模块分别对应了传感器技术应用,单片机运算处理,单片机控制外围电路等方面的知识。数据采集数据显示数据处理温度湿度控制 图3-1 系统基本硬件原理图 方案一:温度检测可以使用低温热偶或铂电阻,数据采集部分则使用带有 a/d通道的单片机。考虑到一般的 a/d 输入通道都只能接收大信号,所以还要设计相应的放大电路。此方案的软件简单,但硬件复杂,且检测点数追加时,各敏感元件参数的不一致,都将会导致误差的产生,难以完全清除,

40、而且成本会有较大增长幅度。方案二:使用单片机和数字式单总线温度传感器构成。其具有下列特点:具有高的测量精度和分辨率,测量范围大;抗干扰能力强,稳定性好;信号易于处理、传送和自动控制;便于动态及多路测量,读数直观;安装方便,维护简单,工总可靠性高。单总线温度传感器可以采用 dallas 公司生产的ds18b20 系列,这类温度传感器直接输出数字号,且多路温度传感器可以挂在 1 条总线上,共同占用单片机的 1 个 i/o 口即可实现。在提升单片机 i/o 口驱动能力的前提下,理论上可以任意扩充检测的温度点数。对比后方案二更适合于用作本系统的实施方案。3.1 温度数据采集系统3.1.1芯片封装特点(

41、1)芯片封装特点:ds18b20 是由 dallas 公司生产的一线式数字温度传感器,具有 3 引脚to-92 小体积封装形式,温度测量范围-55- +125。12与传统的热敏电阻相比,它能直接读出被测温度,并且可以根据实际要求通过简单的编程实现 9 位-12 位a/d 转换精度,测量分辨率可达 0.0625,被测温度用符号扩展的 16 位数字量方式串行输出,支持 3v-5.5v 电压范围。从 ds18b20 读出的信息或写入 ds18b20的信息仅需要一根口线(单线接口)读写。(2)ds18b20 性能特点:(1)独特的单线接口,即可以通过串行口线,也可以通过其他 i/o 口线与微机接口,无

42、需经过其他变换电路,直接输出被测温度值;(2)多点能力使分布式温度检测应用得以简化;(3)不需外部元件;(4)不需要备份电源;(5)用户可定义非易失性的温度告警设置;(6)告警搜索命令识别和寻址温度在编定的极限之外的器件。(3)ds18b20 工作原理及应用:ds18b20 的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。18b20 共有三种形态的存储器资源,它们分别是:rom 只读存储器,用于存放ds18b20id 编码,其前 8 位是单线系列编码(ds18b20 的编码是 19h)后面 48 位是芯片唯一的序列号,最后 8

43、 位是以上 56 的位的 crc 码(冗余校验)。数据在出产时设置不由用户更改。ds18b20 共 64 位 rom。ram 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,ds18b20 共 9 个字节 ram,每个字节为 8位。第 1、2 个字节是温度转换后的数据值信息,第 3、4 个字节是用户 eeprom(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第 5 个字节则是用户第 3 个 eeprom 的镜像。并在 ram 都存在镜像,以方便用户操作。第6、7、8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样 也是内部温度转换、计算的暂存单元。第 9

44、个字节为前 8 个字节的 crc码。我们的系统选择此芯片正是因为它很好的集成 a/d 转换与温度测量,减少了成本,同时方便我们的读取温度,芯片只有三个引脚,相对简单,方便使用。3.1.2 dsl8b20 性能特点dsl8b20 是美国 dallas 公司 l-wire 系列的高精度数字式温度传感器。1-wire 单总线是 dallas 的一项专有技术,它采用单根信号线,既传输时钟又传输数据信号,即 dsl8b20 与微处理器仅需一根数据线即可实现双向通信;dsl8b20温度测量范围为一 55一+125,测量分辨率为 0062 5;dsl8b20 提供 912 位精度的温度测量,通过编程可将测量

45、温度转换为数字值直接读取,分别在9375 ins 和 750 腿内完成;每个 dsl8b20 有唯一的 64 位序列码,这使得允许有多个 dsl8b20 并联在一条单总线上工作,实现多点温度检测。正因为 dsl8b20有以上诸多优点,因此,利用 dsl8b20 与单片机控制实现多点温度检测具有转换精度高、体积小、与微处理器接口简单等优势。这给系统硬件设计带来了极大的方便。133.1.3 dsl8b20 内部结构与测温原理dsl8b20 内部结构主要由 64 位光刻 rom、温度传感器、温度报警触发器 th和 tl、高速存储器 ram、非易失性 eeprom 几部分组成。其中 64 位光刻 ro

46、m是出厂前被刻录好的,它由 8 位产品系列号、48 位的产品序号、8 位 crc 循环冗余检验码组成,dsl8b20 的产品系列号均为 28h,每个器件有自己唯一的 48 位产品序号,利用产品序号可以识别一条线上所挂的不同 dsl8b20 器件。这也正是多个 dsl8b20 可以共用一根数据线进行通信的原因。非埸失报警触发器 th 和 11l,可以通过软件写入温度报警的上下限值。dsl8b20 的高速存储器 ram 有 9 个字节,其中第 1、2 字节以补码的形式存放温度信息;第 3、4 字节是 th 和 ril的拷贝,每次上电复位时被刷新;第 5 字节为配置寄存器,它的内容用于确定温度值的数

47、字转换分辨率;第 6、7、8 字节保留未用,表现为全逻辑 1;第 9 字节用于存放根据 64 位 rom 的前 56 位计算得出的 crc 值,并与事先已存入在 64 位rom 的最高有效字节的 crc 值做比较以判断主机收到的 rom 数据是否正确,从而保证 dsl8b20 与微处理器双向通信的正确性。配置寄存器字节的低 5 位一直是 1,第 7 位 tm 是测试模式位,用于设置 dsl8b20 是在工作模式还是在测试模式,第 6 位、第 5 位分别是 r1、r0,用于决定温度转换的精度位数,即用来设置分辨率14。分辨率的定义规定如表 3-1 所示。由表 3-1 可知,当设定的分辨率越高,所

48、需要的温度数据转换时间就越长,因此,实际使用中要将分辨率和转换时间综合考虑。当 dsl8b20 接收到温度转换命令后,开始启动转换,转换完成后的温度值以16 位带符号扩展的二进制补码形式存储在高速存储器的第 1、2 字节。二进制中的高 5 位是符号位,如果测得的温度大于 0,则高 5 位为 0,可以直接将二进制数转换为十进制再乘以 0.0625 即可得到实际温度;如果测得的温度小于 0,则高 5位为 1,表示测得的温度值为负值,要先将补码变成原码,再计算其对应的十进制数并乘以 0.0625 得到实际温度。单片机可以通过单线接口读出该数据,读数据时低位在前、高位在后。dsl8b20 完成温度转换

49、后,把测得的温度值与 ram 中th、tl 字节内容作比较,若温度大于 th 或小于 tl,则器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多个 dsl8b20 同时测量温度并进行报警搜索。3.1.4 dsl8b20 操作命令dsl8b20 的操作指令有存储器操作命令与 rom 操作命令两类,前者主要针对高速暂存器用于实现温度转换以及对温度数据的读出与存贮等,后者主要于识别不同的 dsl8b20 的序列号及类型等。操作命令如表 3-1 所示。 表 3-1 操作命令命令代码用途存储器温度变换(44h)应用温度转换读暂存器(beh)度温度值和crc值写暂存器(4eh)写上下

50、限值到暂存器读eeprom(b8h)将上下限值调入暂存器读电源(b4h)检测供电方式复制暂存器(4eh)复制上下限值到暂存器读rom(33h)读rom64位序列号跳过rom(cch)跳过对单个rom编码的搜索匹配rom(55h)对多个rom序列号寻址搜索rom(f0h)对多个rom编码搜索报警搜索(bch)搜索报警的db18b203.1.5 dsl8b20 与系统硬件接口dsl8b20 的优点在多点温度检测系统中可以更好地体现出来,dsl8b20 的管脚只有 3 根,即电源、地、数据线,多点温度检测系统。在单片机系统中,一条数据线实际上最多只能接 8 个 dsl8b20,如果实际应用中 8 个

51、数字传感器还不能满足用户的要求的话,可以再增加使用单片机的其他数据线。通常在总线上接一个上拉电阻,这样,当总线空闲时,其状态为高电平。3.1.6温度数据采集模块接口电路如图 3-2 所示 ds18b20 只需要接到控制器(单片机)的一个 i/o 口上,由于单总线为开漏所以需要 外接一个 4.7k 的上拉电阻。如要采用寄生工作方式,只要将 vdd 电源引脚与单总线并联即可。但在程序设计中,寄生工作方式将会对总线的状态有一些特殊的要求。 图3-2 硬件连接3.2 湿度数据采集模块3.2.1 sht11 湿度传感器的感湿原理sht11 传感器默认的测量温度和相对湿度的分辨率分别为 14 位、12 位

52、,通过状态寄存器可降至 12 位、8 位。湿度测量范围是 0100 %rh,对于 12 位的分辨率为 0.03%rh;测温范围为-40+123.8,对于 14 位的分辨率为 0.01。每个传感器芯片都在极为精确的湿度室中标定,校准系数以程序形式储存在 otp 内存中,在测量过程中可对相对湿度自动校准,使 sht11 具有 100%的互换性。其测量过程如下:首先利用 2 只传感器分别产生相对湿度、温度的信号;然后经过放大,分别送至 a/d 转换器进行模数转换、校准和纠错;再通过二线串行接口将相对湿度及温度的数据送至微控器;最后利用微控器完成非线性补偿和温度补偿。sht11 湿度传感器采用的是平板

53、电容器结构,在绝缘基片上用平面工艺分别形成上电极、介质层和下电极。介质层由被测物组成,其介电常数随其相对湿度呈线性关系,即 (3-1)式中材料在不同相对湿度下的介电常数; 0%rh介电常数; k常数; v相对湿度; dx 元件在不同相对湿度时的电容量; t电容极板面积; e介质层厚度; k静电力常量。对于一个固定的元件,可以设: (3-2)则由上式可以看出,cx 与 v 呈线性关系,从而由传感器电容量的大小即可决定环境中的相对湿度15 。3.2.2 硬件设计温湿度传感器芯片 sht11 采用二线串行数字接口与 89c51 单片机进行通信,设计非常简单。根据芯片通信协议,软件采用 c 语言编写,

54、通过简单的控制协议即可实现单片机对 sht11 湿度数据采集工作16。sht11 通过二线数字串行接口来访问,所以硬件接口电路非常简单。需要注意的地方是:data 数据线需要外接上拉电阻,时钟线 sck 用于微处理器和 sht11之间通信同步,由于接口包含了完全静态逻辑,所以对 sck 最低频率没有要求;当工作电压高于 4.5v 时,sck 频率最高为 10.0592mhz,而当工作电压低于 4.5 v时,sck 最高频率则为 1 mhz。硬件连接如图 2-10 所示。 图3-3 硬件连接3.3数据处理模块方案设计3.3.1 芯片介绍at89s52 是一种低功耗、高性能 cmos 工艺(低功耗)8 位微控制器,具有8k 在系统可编程 flash 存储器。使用 atmel 公司高密度非易失性存储器技术制造,与工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论