温湿度实时监测系统设计与实现-毕业设计论文_第1页
温湿度实时监测系统设计与实现-毕业设计论文_第2页
温湿度实时监测系统设计与实现-毕业设计论文_第3页
温湿度实时监测系统设计与实现-毕业设计论文_第4页
温湿度实时监测系统设计与实现-毕业设计论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

PAGEI长春理工大学毕业设计摘要本文设计了一个计算机控制的温度、湿度实时监测与报警系统,可应用于多种需要采集温湿度数据的场合。数据采集器的核心部件为单片机,主要完成对其所连接传感器件的测量与控制以及与主机的通信等功能。各采集器以网络结点的方式挂接到RS485传输网络上,传输距离远,还可有效的抑制共模干扰。设计中的RS232/RS458转换器用来实现RS485总线网络与主机RS232串口通信的相互转换。本设计实现了温度、湿度的实时监测系统,该系统不仅能实时采集各抽样点的温度值与湿度值,而且能够迅速处理,并存储结果以方便以后的对比研究。关键词:单总线DS18B20HIH3610RS232/RS485AbstractAkindofreal-timemonitoringsystemfortemperatureandhumiditycontrolledbycomputerisintroducedinthispaper,whichiscanbeusedformanyapplications.ThekernelofdatacollectorisMCU,whichtakeschargeofmeasurement,controlandcommunicationwiththehostcontroller.TheRS485transmissionnetismadeupofthedatacollectionstation,whichcantransmitforremotedistanceandrestraincommonmodeinterference.TheRS232/RS485converterisusedforconversionbetweenRS485andRS232,whichisusedbythehostcontroller.Designofthetemperatureandhumidityofreal-timemonitoringsystem,Thesystemcannotonlyreal-timeacquisitionofthesamplingpointtemperatureandhumidityvalues,butalsodealtwithexpeditiously,andstoretheresultstofacilitatefuturecomparison.Keywords:1-Wire DS18B20HIH3610RS232/RS485PAGE31PAGEI目录TOC\o"1-2"\h\z\u第一章绪论 11.1引言 11.2温湿度检测发展方向 11.3本文主要研究内容 2第二章系统的总体设计 32.1系统的总体结构 32.2系统的工作过程 32.3温度、湿度监测的组成 42.4温湿度测量芯片 42.5测量数据的传输 5第三章温度、湿度传感电路设计 63.1温度传感器电路设计 63.2湿度传感器电路设计 93.3单总线系统 13第四章温湿度数据采集电路设计 154.1AT89C52单片机 154.2数据采集器的结构与电路设计 154.3数据采集系统的软件设计 184.4RS232/RS485转换器 21结论 24参考文献 25致谢 26附录 27第一章绪论1.1引言温度、湿度监测在人们现实生活生产中应用已日渐广泛,在发电厂、纺织、食品、医药、仓库、农业大棚等众多的应用场所,对温度、湿度参量的要求都非常严格,因此能否有效对这些领域的温、湿度数据进行实时监测和控制是一个必须解决的重要前提。在现代工业现场,随着科技的进步和自动化水平的提高,电缆的用量越来越大,电缆的安全保护已成为不可忽视的问题。从国内外有关电缆火灾的统计资料看,许多电缆火灾是由电缆头击穿绝缘引起的。因此为电缆配置线温度监测系统,对于电缆接头多,电缆密集的场所,就显得尤为重要。粮食是人类生存的必需品,温度与湿度是保存好粮食的先决条件,我国的公粮现均集中存放在国家或地方的仓库中,最大粮库方圆几公里,仓库库房数为数十个,测点可达数千个。按照国家粮食保护法则,必须定期抽样检查各点的粮食温度与湿度,以确保粮食的存储质量。档案馆中的档案资料同样会受到外界空气温湿度变化的影响,纸张纤维热胀冷缩,使强度降低,湿度过大会使霉菌和害虫滋长,以致造成资料质变。本设计以上述问题为出发点,设计实现了温度、湿度的实时监测系统,该系统不仅能实时采集各抽样点的温度值与湿度值,而且能够迅速处理,将数据结果方便的显示给用户,并存储结果以方便以后的对比研究。1.2温湿度检测发展方向温度传感器的种类很多,测温范围也很宽,高可以测量高达几千度,低也可以测量接近绝对零度,但在测量精度、稳定性、抗干扰等方面仍存在很多问题。如铂电阻温度计,虽然其测量范围宽,精度高但抗震动能力差;热敏电阻温度计灵敏度高、体积小、响应速度快但稳定性较差;热电偶温度传感器缺点是灵敏度低;因此进一步改进敏感元件的制作工艺及结构,充分利用微处理技术发展数字化、集成化和自动化的温度传感器,同时探索新的敏感机理,寻求新型温度敏感元件也是温度传感器的发展方向之一。湿敏传感器在工业、农业、气象、医疗以及日常生活等方面都得到了广泛的应用,特别是随着科学技术的发展,对于湿度的检测和控制越来越受到人们的重视并进行了大量的研制工作。通常,理想的湿敏传感器的特性要求是:适合于在宽温、湿范围内使用,测量精度要高;使用寿命长,稳定性好;响应速度快,湿滞回差小,重现性好;灵敏度高,线性好,温度系数小;制造工艺简单,易于批量生产;转换电路简单,成本低;抗腐蚀,耐低温和高温[6]特性等回。湿敏传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。1.3本文主要研究内容本论文的研究对象是计算机控制的温度、湿度实时监测与报警系统的软硬件设计,它可应用于多种需要采集温湿度数据的场合。系统的技术指标:1)一台主机可最多管理32台数据采集器,若增设中继器,可使系统扩展大于32台采集器;2)各温湿度测试点与其所属采集器的最远距离不超过150米;3)温度测量:(1)测量范围:-55℃~+125℃;(2)测量精度:±0.5℃(-10℃~+85℃);±2.0℃(-55℃~+125℃);(3)分辨率:0.1℃;4)湿度测量:(1)测量范围:1%~99%RH;(2)测量精度:±5%RH(25℃);第二章系统的总体设计2.1系统的总体结构如图2.1所示,整个监测系统从结构上分为三层:第一层是由工控机等组成的用户监测层作为上位机;第二层是由单片机AT89C52构成温湿度采集器作为下位机;最底层是由DS18B20构成的温度传感器结点和DS2438与HIH3610构成的湿度传感器结点。其中温度结点和湿度结点均为满足1-Wire通信规则。上位机与下位机之间的通信为总线结构的RS485通信网,下位机与数字化结点之间的通信由1-Wire网络完成。图2.1系统组成结构图2.2系统的工作过程系统中每台采集器都有一个唯一且固定的地址编码。由于系统的主机与下位机之间采用半双工的RS485通信标准,所以主机采用问答式的通信方式,通过不同的地址编码逐一同下层的采集器通信。采集器统一管理的命令包括:采集器搜索底层传感器的64位ROM序列码,采集器启动温度传感器和湿度传感器的数据转换,采集器上传采集到的温湿度数据,主机与各采集器之间的通信通道校验等。当采集回来的温湿度值超过其对应测试点的报警上下限时,系统给出报警信号。2.3温度、湿度监测的组成该系统的构成大体上可以分为三部分:一是温湿度参数的测量转换,二是测量数据的传输,三是数据的处理。其系统框图如图2.2所示。图2.2系统组成原理图2.4温湿度测量芯片该部分是系统的主要环节,由原理图中温湿度采集模块来完成数据的获取与处理,在系统中将各温湿度采集模块称为数据采集器。温度传感器的种类很多,根据其输出方式及接口方式的不同,大体可以分为模拟温度传感器和数字温度传感器。模拟温度传感器输出的模拟信号,必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理。数字温度传感器输出的数字信号,一般只需少量外部元器件就可直接送至微处理器进行处理。美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持单总线接口的温度传感器。单总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。新一代的DS18B20体积更小、更经济、更灵活,而且由于芯片送出的温度信号是数字信号,因此省去了外部A/D转换,简化了硬件电路。湿度测量方法也是多种多样,但是与温度相比,它是比较难于测量的。其主要原因是,由于空气中所含的水蒸气相对空气来说是微量的,而且水蒸气对各种物质的影响也是错综复杂的。一直以来被广泛使用的湿度传感器从原理上主要分为吸附型和非吸附型,水分子吸附在物体表面和渗入物体内部后,直接影响物体的电气物理性能,利用这一特性可以制成多种吸附型湿度传感器。近年来,国内外在湿度传感器研发领域取得了长足进步。湿度传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度、温度监测系统创造了有利条件,也将湿度测量技术提高到新的水平。其中由Honeywell公司开发生产的线性电压输出式集成湿度传感器,其典型产品有HIH3605/3610、HM1500/1520,主要特点是采用恒压供电,内置放大电路,能输出与相对湿度呈比例关系的伏特级电压信号,响应速度快,重复性好,抗污染能力强。2.5测量数据的传输各数据采集器在得到温湿度数据后,加以简单处理,然后将其传送给主机,这之间的数据可靠传送是该系统中另一个要解决的关键问题。由于各个数据采集器距离主机比较远,一般要上百米,因此数据传输实际是一个远程通信系统。数据在上传过程中往往易受干扰,干扰源主要有三个方面:一是现场用电设备产生的电磁干扰;二是电源线具有的50Hz工频干扰;三是各采集器之间的公共接地阻抗产生的干扰。将RS232转换成进行多点通信的RS485方式被应用到该系统中。RS485具有带负载能力强,传输距离远(可达1200米),功耗小,传输速率高(最高可达1Mbps)等特点。第三章温度、湿度传感电路设计该系统的特点之一是测量温湿度数据的传感器均采用Dallas公司的单总线器件,单总线器件的数据传输严格遵守单总线协议。本章首先介绍由单总线温度传感器DS18B20组成的温度采集结点,然后设计与实现了由单总线A/D转换器DS2438与湿度传感器HIH3610构成的湿度采集结点,该湿度采集结点同样遵守单总线协议。最后介绍了单总线系统。3.1温度传感器电路设计系统中温度测试点的数据采集DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。3.1.1DS18B20功能特点(1)独特的单线接口方式,只需一个接口引脚即可通信;(2)每一个DS18B20都有一个唯一的64位ROM序列码;(3)在使用中不需要任何外围元件;(4)可用数据线供电,电压范围:+3.0V~+5.5V;(5)测温范围:-55℃~+125℃,在-10℃~+85℃范围内精度为±0.5℃,分辨率0.0625℃。等效的华氏温度范围是-67°F~+257°F;(6)通过编程可实现9~12位的数字读数方式。温度转换成12位数字信号所需时间最长为750ms,而在9位分辩模式工作时仅需93.75ms;(7)用户可自设定非易失性的报警上下限值;(8)告警搜索命令可识别和定位那些超过报警限值的DS18B20;(9)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。(10)电源极性接反时,DS18B20不会因发热而烧毁,但不能正常工作。3.1.2DS18B20内部结构DS18B20采用3引脚TO-92小体积封装,其内部结构和管脚排列如图3-1所示,主要由4部分组成:64位ROM序列码、温度传感器、非易失性的温度报警触发器TH和TL、配置寄存器。图3.1(a)DS18B20的内部结构图3.1(b)DS18B20的管脚排列3.1.3DS18B20工作原理根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第0,1字节。主机可通过单线接口读到该数据。DS18B20测温原理如图3.2所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2.2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。图3.2DS18B20测温原理图3.1.4DS18B20供电方式外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。这种方法的优点是在DQ线上不要求强的上拉,总线上主机不需要连接其它的外围器件便在温度变换期间使总线保持高电平,这样也允许在变换期间其它数据在单总线上传送。图3.3外部电源工作方式此外,在单总线上可以并联多个DS18B20,而且如果它们全部采用外部电源工作方式,那么通过发出相应的命令便可以同时完成温度变换。如图3.4所示。图3.4外部供电方式的多点测温电路图3.2湿度传感器电路设计3.2.1湿度传感器HIH3610功能简介该系统的湿度检测采用了美国Honeywell公司生产的相对湿度传感器HIH3610。HIH3610的管脚排列如图3.5所示,三管脚的外部结构使得其应用起来非常方便。其线性的电压输出可使器件直接与控制器或其它器件相连,驱动电流小使它适合于电池供电,用DS2438检测电池的电量和湿度的A\D转换。图3.5HIH3610的管脚排列3.2.2智能电池监视器DS2438DS2438是为了解决便携式电子产品电池工作状态的实时监测而推出的,并且可以测量环境温度,实现电源电压的校正及环境温度补偿。采用SOIC表面贴装封装形式,其外形及引脚排列如图3.6所示。图3.6DS2438的外形及管脚排列图DS2438主要由单总线接口、电压A/D转换器、电流A/D转换器、温度传感器、时钟电路、40字节的EEPROM及与上述硬件相关的寄存器组成。其中的电压A/D转换器的输入,可编程为由VDD电源端输入或VAD输入端输入,以满足VDD电源端及外部输入模拟量VAD的测量要求。DS2438的存储空间分为8页,页地址为00~07H,每页8个字节,共64个字节,每一页都有对应的高速暂存页,因此存储器包括RAM高速暂存器和SRAM/EEPROM两部分,这两部分是镜像关系。高速暂存器可确保在用单总线通讯时数据能够保持一致性,主机对DS2438进行数据读/写时只能对高速暂存器进行操作。存储空间内包括一些特殊功能寄存器和用户可使用的存储单元。(1)DS2438与传感器接口本设计中利用DS2438来同时完成对环境温度的测量、单总线电源电压的测量及湿度传感器输出电压值的测量。由图3.9可知,电源电路由VD1、VD2及电容C1构成。在总线空闲时为DS2438和HIH3610供电。DS2438的5脚VDD端的电位即是HIH3610的电源电压。通过编程DS2438内部的状态/结构寄存器的“AD”位,使二通道电压A/D转换器的输入选择为VDD端,可完成HIH3610电源电压测量功能。通过编程状态/结构寄存器的“AD”位,使二通道电压A/D转换器的输入选择为VAD端,即HIH3610的湿度电压值输出端可完成湿度值测量功能,环境温度的测量可由DS2438内部的温度传感器完成,因此,使用1片DS2438即可完成湿度值的A/D转换,环境温度的测量和电池电压的测量工作。(2)电池电压、温度的测量及剩余电量的监测由于DS2438内部有A/D转换器和数字温度传感器,要获得电池的电压、温度只需要由单片机对DS2438发出采集电压、温度的控制命令,然后等待其采集完毕并自动将电压、温度测量值存入相对应的寄存器后,再由单片机读取寄存器的内容即可。在读取寄存器值时,若单片机与DS2438之间的数据线为低电平,则表明DS2438正在进行电压、温度转换,此时不能读取数据,只有当数据线为高电平时,才能正确的读取数据。电池的剩余电量可用电流积分累加(ICA)寄存器的值求得。ICA寄存器的值是由DS2438定时自动测量电池电流后更改的,无需对其进行控制,只需单片机读出ICA寄存器的值,然后将读出的值代入公式(3-1),便可得到电池的剩余电量。

剩余电量=ICA/(2048×RSENS)其中RSENS的单位为Ω。(3-1)(3)DS2438功能的软件实现为了满足监测的实时性,本系统单片机采用定时中断的方式访问DS2438,进行电池参数采集。中断服务程序流程如图3.7所示。图3.7中断服务程序流程图首先设置单片机的计数器为定时方式,开启计数器,定时长短可随需要灵活设定。然后单片机运行其它程序,等待定时中断的到来。定时中断发生之后进入中断服务程序,调用DS2438的控制操作程序,进行数据采集,并将采集来的数据进行处理,最后重新初始化定时中断,返回。DS2438与单片机进行数据通讯时仅用一根数据线,因此必须严格按照芯片的读写时序要求来编写程序,这样才能保证数据的正确读写。(4)湿度数据的温度补偿如图3.9所示,由HIH3610输出的线性模拟电压信号作为DS2438电压A/D转换的输入信号,通过对DS2438发送电压转换命令,该模拟电压信号对应的数字信息便存储在DS2438的电压寄存器中,主机再发送读暂存存储器命令即可以从单总线上将数字电压信息读回。器件HIH3610的电压输出对应湿度的通用关系为:Vout=Vsupply{0.0062(sensorRH)+0.16}(3-2)其中:Vout是从DS2438DQ端测得的电压值,Vsupply是实测供电电压值,sensorRH是环境温度在25℃时的相对湿度。相对湿度图3.8HIH3610输出电压与相对湿度的关系曲线如图3.8,HIH3610输出电压与相对湿度的关系曲线所示,HIH3610测量的湿度值还与环境温度有关,故应进行温度补偿,温度补偿关系为:RH=(sensorRH)/(1.0546-0.00216T)(3-3)其中:RH为经过温度补偿的湿度值,T为实际环境温度值(摄氏度)。因此为获得准确的湿度测量值,还应在湿度测量的同时测量环境温度和供电电压值。3.2.3单总线数字湿度传感器外围电路设计由于系统中采用的HIH3610湿度传感器,其输出量仍然是模拟电压量,因此在本系统的设计过程中为了实现全数字化的单总线网络,使用DALLAS公司单总线器件DS2438配合HIH3610设计一种单总线湿度传感器,使之可以直接挂接到单总线上。挂在单总线上的器件必须满足以下几方面的要求:⑴低功耗:单总线网络中的器件一般是从总线上窃取电源,不用本地电源供电,因此要求单总线器件必须满足低功耗的特性。⑵具有唯一的身份码:单总线是通过身份码来识别挂在同一总线上的不同器件的,因此要求每个单总线器件均具有全球唯一的64位ROM识别码。⑶必须满足单总线器件的时序要求。Dallas公司生产的DS2438满足上述要求。利用DS2438的A/D转换功能,设计出的单总线数字湿度传感器的原理图如图3.9所示。图3.9单总线湿度传感器原理图由HIH3610输出的线性模拟电压信号作为DS2438电压A/D转换的输入信号,通过对DS2438发送电压转换命令,该模拟电压信号对应的数字信息便存储在DS2438的电压寄存器中,主机再发送读暂存存储器命令即可以从单总线上将数字电压信息读回。实际应用过程中在HIH3610的VOUT和DS2438的VAD之间加一个运算放大器LM358,该芯片在这里起电压跟随的作用。3.3单总线系统单总线(1-wire)技术是近年来由美国Dallas半导体公司研发的一种总线技术。与SPI、I2C等多种标准串行数据通信方式不同,它采用单根信号线传输时钟和数据,以其具有的节约I/O资源、结构简单、成本低廉、便于总线扩展和维护等优点越来越多的被广泛应用于民用电器、工业控制领域。单总线适用于单个主机(master)控制一个或多个从机(slave)设备的系统。当只有一个从机设备时,系统可按单节点系统操作,当有多个从机设备时,系统可按多节点系统操作。其中主机可以是微控制器,从机为单总线器件。在Dallas的产品中,这类单总线器件有温度传感器、一线存储器、A/D转换器、可寻址开关等。与其它如并行、串行及专用总线相比,单总线突出的特点是主机控制器件的地址线、数据线和控制线合成为一条信号线与从机设备进行双向的数据交换。所以在有多路多个测控对象时,系统的布线简单、方便。但是较小的硬件开销需要相对复杂的软件设计进行补偿。本数据采集系统即为单总线系统,系统中的主机为单片机,从机为单总线器件。3.3.1单总线协议经过单线接口访问单总线器件有严格的单总线命令序列如下:1)初始化2)ROM操作命令3)存储器操作命令(功能命令)4)数据传输每次访问单总线器件,都必须严格遵守这个命令序列。如果出现序列混乱,则单总线器件不会响应主机。初始化:基于单总线的所有传输过程都是以初始化开始的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成。应答脉冲使主机知道总线上有从机设备且准备就绪。ROM命令:当主机检测到应答脉冲后,就可以发出ROM命令。这些命令与各个从机设备的唯一64位ROM序列码相关,当单总线上连接多个从机设备时,允许主机指定操作某个从机设备。这些命令还使得主机可以检测到总线上有多少个从机设备及其设备类型,或者有没有设备处于报警状态。从机设备可能支持五种ROM命令(实际情况与单总线器件型号有关),每种命令长度为8位,主机在发出功能命令之前,必须送出合适的ROM命令。存储器操作命令(功能命令):通过ROM操作命令使得总线主机与总线上某些或某一从机设备确定了通信关系之后,主机发出的命令可以驱动从机设备进行相应的动作,当需要进行数据的传输时,从机设备会把主机要求的信息以串行传输的方式送到单总线上。所有的单总线器件要求采用严格的通信协议来确保数据的完整性。其协议中规定的信号类别有:复位脉冲,应答脉冲、写0、写1、读0和读1。所有这些信号,除了应答脉冲之外,均由总线主机产生。并且发送所有的命令和数据都是字节的低位在前。该系统中,使用晶振为11.0592MHz。第四章温湿度数据采集电路设计本章首先介绍了温湿度数据采集器的硬件结构与程序设计流程,然后描述了RS232/RS485转换电路的硬件设计与软件设计。4.1AT89C52单片机系统控制电路部分采用AT89C52完成,AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,内含8kbytes的可反复擦写的只读程序存储器和256bytes的随机存储数据存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品兼容,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂控制应用场合。AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可进行静态逻辑操作,并支持两种软件。可选的节电工作模式。4.2数据采集器的结构与电路设计本系统中,温湿度数据采集器主要完成以下的工作:接收上位机通过RS485总线下传的命令,这些命令包括:通信通道校验命令,搜索底层单总线传感器件序列码命令,启动传感器进行温、湿度数据转换命令,上传数据命令。所有的命令都需要采集器返回应答信号,以表明采集器的工作状态。采集器把上位机下传的命令通过单总线下传给温、湿度传感器,然后通过单总线接收传感器的温、湿度数据。采集器结构框图如图4.1所示。图4.1数据采集系统框图由图4.1可以看出,数据采集器以单片机为核心,外围主要包括以下几个单元电路:单总线接口电路;采集器地址选择开关电路;光隔离的RS485总线接口电路;单总线器件地址存储电路。下面分别介绍上述每个单元电路的功能及特点。4.2.1单总线接口电路根据单总线标准,单总线的作用距离一般可达200米,并允许挂接上百个单总线器件。本系统设计为每条单总线最多可接入4个单总线器件。图4.2二极管钳位电路数据采集器中单片机AT89C52P0口的8条口线均作为单总线接口,这样每个采集器可接入4×8=32个单总线器件,为了防止传感器在现场受到干扰脉冲,连接到P0口的每条单总线均有二极管钳位。4.2.2采集器地址选择开关电路图4.3采集器地址选择开关电路本系统中可接入多个数据采集器,为了保证主机能够分别与各个采集器进行通信,必须为每个采集器设置一个地址,而且每个采集器的地址编码在系统中都是唯一的。这个地址是通过采集器中AT89C52的P2口接入地址码开关设置的,采集器初始化时会读入该地址并保存在RAM中。地址选择开关电路如图4.2所示,其中给P2口外接的上拉电阻R11为8×10KΩ。4.2.3RS485总线接口电路各个采集器能够连接到RS485总线网络上的前提是采集器上RS485总线接口电路的实现。该数据采集系统中使用的RS485总线驱动芯片为SN75176。图4.4RS485总线接口电路SN75176与主单片机AT89C52的连接如图4.4所示。其中,AT89C52的串口输出与SN75176的发送输入端相连,它的串口输入与SN75176的接收输出端相连。AT89C52的写控制信号与SN75176的发送使能端相连,低电平有效时完成发送数据,此时需要软件实现将AT89C52的写控制信号线拉至低电平。将SN75176的接收使能端直接接地,表示主单片机AT89C52始终处在可接收数据的状态。系统中考虑到来自RS485平衡传输线上的有效信号中有可能引入雷击、感应电等干扰信号,在AT89C52和SN75176之间采用了高速光偶6N136。4.2.4单总线器件地址存储电路在单总线系统中,若想要对单总线器件实现存储器类操作并获得单总线器件的有效数据,前提是先要将该器件的64位ROM放到总线上,然后在单总线网络的主机和从属器件之间形成一对一的关系,该从属器件在之后的时段里便可独自占用该总线,直到主机发送下一个脉冲到总线上。在该数据采集系统中,由于每个采集器上挂接了多个单总线器件,在对它们进行存储器类操作时,若每一次都先进行ROM搜索再将其依次放到单总线上,则会大大增加系统运行的时间开销。因此在该系统的开发过程中,考虑在每个采集器上扩展了一片I2C总线的串行EEPROMAT24C04(容量为512Byte),用于储存DS18B20和DS2438的64位ROM地址码。这就是单总线器件地址存储电路。主单片机AT89C52在每一次上电复位或者得到整个系统的主机发送的搜索地址的命令时,AT89C52对P0的每个口按照搜索地址CRC校验、地址存储的顺序依次可将连接到该采集器上所有单总线器件的64位ROM地址码存储到AT24C04中,这样即使掉电也不会造成地址数据的丢失。系统中规定P0口的每根口线上最多连接4个单总线器件时,每台采集器外围的AT24C04内部存储器被占用32×8=256个字节的空间。当AT89C52需要访问P0口上的单总线器件时,便不必每次都进行器件地址的搜索,而是直接从AT24C04的内部存储器调回地址信息,从而节省了大量时间。4.3数据采集系统的软件设计4.3.1数据采集系统中对单总线器件的访问数据采集系统的主程序流程图4.5所示,数据采集器的主单片机AT89C52对连接到该采集器上的单总线器件涉及到的访问方式有64位ROM序列码的搜索和采集温湿度数据。其中主单片机对单总线器件DS18B20和DS2438进行64位ROM序列码的搜索。系统中实现序列码搜索的子程序名为GET_ADDR,每一次数据采集器上电复位或者主机发送进行序列码搜索的命令包时,主单片机调用该子程序。该流程图实现的是对某一口线上连接单总线器件的序列码搜索操作,主要可以分为三部分:搜索得到该口线所连接所有器件的序列码,并依次存储到单片机60H~7FH存储单元,每个器件的序列码占8个字节;然后依次对该存储区域内60H单元开始每8个字节进行CRC校验,校验正确的直接进入下一组8字节序列码的校验,否则将这8个字节的首单元数据置为00H;4个器件的序列码全部校验完之后,将这32个字节的数据存储到AT24C04中为该口线分配的空间。GET_ADDR子程序中为每一口线都实现了以上三部分操作。主单片机获得某一口线所连接单总线器件的温度、湿度数据,其中在采集温度数据的子程序中发送快速搜索命令字节(CCH)的目的是要求所有连接到该口线的单总线器件均响应接下来的存储器操作类命令——温度转换(44H)。当要读回某温度传感器的数据时,在发送完匹配ROM命令之后,需要把该器件的64位序列码放到该口线上,之后该温度传感器获得与主单片机进行通信的权利,在主单片机发送完读RAM命令之后,该传感器即把9个字节的数据按照低位字节在前、低位比特在前的次序依次串行传送给主单片机。同样的操作也体现在采集湿度数据的子程序中,此外在湿度采集中主单片机发送的存储器类操作命令都是双字节命令,其中第二个字节是对DS2438哪一页存储器进行定位。由两个子程序的流程图可以看出,采集湿度数据的过程更复杂一些,主要原因是作为湿度单总线器件的访问对象DS2438自身具有较多的功能,硬件上比单一作用的温度传感器DS18B20要复杂的多,想要通过单总线来有效的访问DS2438,必须增加软件上的开销。主单片机为单总线器件传送回来的温湿度数据保留的存储空间为80H~FFH,共128个存储单元,其中为每一个传感器分配4个字节的存储空间。主单片机读回温度数据时对每一个DS18B20的9字节数据先暂存在30H~38H单元,校验正确之后,将其中的第0,1字节的温度数据存储到为其分配4字节空间的后两个字节,将其中的第2,3字节的编号信息存储到4字节空间的前两个字节。单片机读回湿度数据时,对每一个DS2438的第0页数据及其CRC校验共9个字节的信息先暂存到40H~48H单元,校验正确后,再读该DS2438的第7页的第0个字节,即该DS2438的编号信息并将其存储到47H单元,然后将40H~48H中的第3,4字节表示湿度的数字电压值存储到为其分配4字节空间的后两个字节,并在4字节空间的第1个字节直接写80H,把47H单元的编号信息存储到第2个字节。图4.5主程序流程图4.4RS232/RS485转换器RS232作为美国电子工业协会(EIA)正式公布的一种串行总线标准,用来实现计算机与计算机、计算机与外设之间的数据通讯,在异步串行通信中得到了广泛的应用。但是该标准规定驱动器允许有2500pF的电容负载,通信距离将受此电容的限制,另外RS232属于单端信号传送,存在共地噪声和不能抑制的共模干扰。因此RS232在通讯中所暴露的缺点为传输距离短,其最大的传输距离为15米。本系统中实现对各数据采集器进行统一管理与处理的主机,只有两个RS232串行接口,即COM1和COM2,要实现主机与各个采集器构成的RS485总线网络的正常通信,需要一个性能可靠的RS232至RS485转换接口。这里面需要两组全双工串口,W77E58可以实现改功能。4.4.1W77E58简介W77E58是与MCS51系列单片机兼容的可多次编程的快速微处理器,在它内部集成有32K的可重复编程的FLASHROM、256字节的片内存储器、1K的用MOVX指令访问的SRAM、可编程的看门狗定时器、3个16位定时器、2个增强型的全双工串行口、片内RC振荡器、双16位数据指针等诸多功能。和80C52相比,W77E58除了具有与80C52相同的全双工串口外,又增加了一个全双工串口,其外部引脚RXD1、TXD1和P1.2、P1.3复用。这两个串口除了具有同原有80C52的串口相同的功能外,还增加了两个增强型的特点,即多机通信自动地址识别和自动帧错误检测功能。W77E58新增加的功能都是用普通80C52所保留的特殊功能寄存器实现的,不与普通80C52的资源产生任何冲突,因此W77E58可以直接用在已设计好的80C52系统中,而为原有系统编写的程序几乎不作任何改动,系统就可正常工作。W77E58的封装也完全兼容于80C52,它所增加的与硬件有关的功能都是复用80C52的P1口,并且W77E58的PLCC/QFP封装比普通的8051多一组4位的I/O口。4.4.2RS232/RS485转换器的实现RS232/RS485转换器的结构框图如图4.6所示。由图4.6可以看出,RS232/RS485转换器由单片机W77E58、与RS485总线网络的通信接口电路以及与RS232串口标准的通信接口电路三部分组成。单片机W77E58主要完成信息的接收与发送(包括来自主机的控制信息和采集器的数据信息),利用W77E58的两个增强型全双工串口使其充当了一个信息中转站的角色。图4.6RS232/RS485转换电路结构框图W77E58的串口0与主机的RS232串口进行通信,中间由ICL232完成TTL电平和RS232电平的转换。W77E58串口0的发送端与主机RS232串口的接受端相连,它的接受端与主机RS232串口的发送端相连。程序流程如图4.7所示。图4.7W77E58主程序流程图W77E58的串口1与由各个数据采集器构成的RS485总线网络进行通信,这里使用的RS485总线驱动芯片仍然是SN75176,考虑到来自RS485平衡传输线上的有效信号中有可能引入雷击、感应电等干扰信号,在W77E58和SN75176之间采用了高速光偶6N136。单片机W77E58以中断的方式(通过中断处理程序实现)接收来自主机和各个采集器的数据信息,发送数据部分以非中断方式而被包含在主程序段中。串口0的中断处理程序,接收来自主机的数据信息,串口1的中断处理程序,接收来自RS485总线上(各个采集器)的数据信息。主程序段实现的功能是将串口0接收到的数据经串口1发送出去,将串口1接收到的数据经串口0发送出去。程序中为了实现该操作,为串口0和串口1分别分配了一个循环型的存储区域(40H~4FH)和(50H~5FH),每个存储区域设定两个指针POIN0(POIN1)和TIME0(TIME1),其中一个指针(POIN0、POIN1)用来记录当前接收到的字节在存储区域内的地址,另外一个指针(TIME0、TIME1)用来记录当前发送出去的字节在存储区域内的地址。初始化时每个串口包含的这两个指针是重合的。在中断处理程序中每接收到一个字节时,对应串口的指针POIN0或POIN1增加1。在主程序段中,通过比较TIME0(TIME1)和POIN0(POIN1)两指针是否重合来判定循环存储区域内的有效数据的发送。如果两指针未能重合则表示仍然存在未发送的数据,这时发送一个字节数据的同时将指针TIME0、TIME1增加1,然后进入下一次的判定,直到把所有未发送出去的有效数据发送完毕为止,此时两指针又一次重合在一起。结论本文从理论设计和实际制作出发,对温度、湿度监测与报警系统展开分析和研究。在传统的温度、湿度监测与报警系统的基础上,从两个方面入手加以改进,设计出计算机控制的温度、湿度监测系统。(1)单总线数字化器件构成的传感器网络系统中采用新型的单总线数字温度传感器DS18B20,利用原有的模拟湿度传感器HIH3610和单总线器件DS2438设计并实现的单总线数字湿度传感器,避免了模拟传感器带来的共地干扰和线路干扰问题。(2)各数据采集模块构成的RS485现场总线网络系统中采用RS485现场总线将各采集器采集到的温湿度数据传送回主机,并对传输数据进行CRC-64校验,是数据在得以远距离传输的同时,保持了较强的抗干扰性。随着电子技术软硬件的飞速发展,新产品与新技术日新月异,每一产品都面临着新的挑战。本文设计的温度、湿度监测与报警系统也有不足之处有待改进,主要表现在以下几个方面。在硬件方面,由于大规模集成电路技术的发展,高速数字处理芯片DSP和可编程逻辑器件CPLD的应用越来越广泛,用它们来设计应用数字电路,可以取代大量分离的数字芯片。数据传输部分可以采用无线通信的方式,对于在那些布线困难、环境恶劣的工业控制场所,采用无线通信方式可以扩大温度、湿度监测与报警系统的应用范围,使用上也比较灵活,但由于无线信号是向空间开放的,因此比较容易受到干扰,在进行系统改进时还要考虑合理的编码与校验措施。系统还可以扩展到由PC机和工作站组成的局域网和广域网,通过INTERNET实现更远距离的监测。在软件方面,需要针对每个不同的应用对象都要重新设计或修改程序。目前在工业自动化领域流行的组态软件为用户建立全新的过程测控系统提供了一整套解决方案,它是集动画显示、流程控制、数据采集、设备输出与控制、网络数据传输、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备的软件工具。更重要的是它可以适用于一大类应用对象,对于不同的应用对象,只需改变数据实体(控制回路文件、图形文件、报表文件等),这样便能大大提高系统的成套速度。参考文献[1]林其斌.实用多点测温系统及其在粮仓温度监测中的应用[J].安徽农业大学学报,2000。[2]张培仁,周延萍,马云,孙占辉,陈真勇.一种基于单总线和CAN总线大型温度报警系统[J].微计算机信息,2003。[3]李文磊,牛斗,张玉霞.分布式温度巡检系统的设计与实现[J].吉林电力技术,1999。[4]李敏,孟臣.DS2438及其在单总线微网中的应用[J].单片机与嵌入式系统应用,2004。.[5]李会如.实时监控系统中的数据通信校验及其实现方法[J].邮电设计技术,1998。[6]张绪锦,韩江洪.单片机上软件实现循环冗余校验的方法[J].微计算机信息,1999。[7]戚俊,李季,张毅,陈结祥.CRC校验在DALLAS单总线产品中的应用[J].量子电子学报,2001.[8]刘鸣,陈兴梧,赵煜.单总线技术及其应用[J].仪表技术与传感器,2002。[9]陈志英,李光辉.单总线(1-WireBus)技术及其应用[J].国外电子元器件,2003。[10]严蔚敏,陈文博.数据结构及应用算法教程[M].北京:清华大学出版社,2001。[11]李敏,孟臣.基于一线总线的温湿度传感器设计[J].传感器世界,2003。[12]纪宗南.单片机外围器件实用手册[M].北京航空航天大学出版社,1998.[13]李丹荣,杜维.基于Delphi6.0的实时数据采集与分析系统[J].机电工程,2003。[14]SteveTeixeira,XavierPacheco.Delphi5Developer’sGuide[M].MacmillanComputerPublishingU.S.A,2000.7。[15]PaulKimmel.BuildingDelphi6Applications[M].McGraw-HillPublishingCompaniesU.S.A,2001。[16]A.R.Parker,Jr.SimultaneousmeasurementoftemperatureandstrainusingfourConnectingwires.NASATM-104721,1993[17]Karl.FAnderson.Usegradientguardsandchargechannels.IEEEinstrumentation&measurementmagazine.1998:24~27致谢本设计在崔炜老师的悉心指导和严格要求下完成,从课题选择、方案论证到具体设计,无不凝聚着崔炜老师的心血和汗水。在四年的本科学习和生活期间,也始终感受着老师的精心指导和无私的关怀,我受益匪浅。他们广博的知识、谦逊的态度、诲人不倦和勇于探索创新的开拓精神给我留下了深刻印象,为我树立了永远的学习榜样。最后向所有曾给予作者帮助、支持和鼓励的老师、同学以及朋友、表示最忠心的感谢。附录地址搜索程序流程图采集温湿度数据流程图获得温度数据子程序流程图获得湿度数据子程序流程图基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用

温馨提示

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

评论

0/150

提交评论