《基于单片机的粮仓温湿度实时检测系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的粮仓温湿度实时检测系统设计.doc(52页珍藏版)》请在金锄头文库上搜索。
1、1 前言粮食是一个国家生存的主线,为了防备战争、灾荒及其它突发性事件,粮食的安全储藏具有重要意义。根据国家粮食保护法规,必须定期抽样检查粮仓各点的粮食温度与湿度,以便及时采用相应的措施,防止粮食的变质。但大部分粮仓目前还是采用人工测温的方法,这不仅使粮仓工作人员工作量增大,且工作效率低,特别是大型粮仓的温度检测任务如不能及时彻底完毕,则有也许会导致粮食大面积变质。据有关资料记录,目前,我国各个地方及垦区的各种大型粮仓都还存在着限度不同的粮食储存变质问题。我国每年因粮食变质而损失的粮食达数亿斤,直接导致的经济损失是惊人的1。对粮仓粮食安全储藏的重要参数是粮仓的温度和湿度,这两者之间又是互相关联的
2、。粮食在正常储藏过程中,含水量一般在12%以下是安全状态,不会产生温度突变,一旦粮仓进水、结露等使粮食的含水量达成20%以上时,由于粮粒受潮,胚芽萌发,新陈代谢加快而产生呼吸热,使局部粮食温度忽然升高,必然引起粮食“发热”和霉变,并也许形成连锁反映,从而导致不可挽回的损失2。本次设计的是粮仓温湿度实时检测系统,是对一个粮仓的温湿度进行控制,以保证粮仓储粮的安全。粮仓温湿度控制系统是以MCS-51系列单片机为核心构成控制系统。本课题完毕了整个系统的硬件设计,提出了一种可以应用于中小型粮仓的温湿度控制系统。2 系统总体分析与设计2.1 系统功能及系统的组成和工作原理2.1.1 总体方案根据设计功能
3、规定,系统可分如下部分:温度监控:对粮仓温度进行测量,并通过升温或降温达成储粮的最佳温度。湿度监控:对粮仓湿度进行测量,并通过喷雾或去湿达成储粮的最佳湿度。控制解决:当温度、湿度越限时报警,并根据报警信号提醒采用一定手段控制。显示: LED就地显示输入值和相应的温湿度。2.1.2 实行措施实际环境温度与给定界线比较, 执行加热/制冷措施。实际环境湿度与给定界线比较, 执行加湿/去湿措施。越限报警:当温湿度越限时声音报警。键盘与显示:负责用户的输入及相关数据的显示。2.2 系统方案论证和选择 当将单片机用作测控系统时,系统总要有被测信号通过输入通道,由单片机拾取必要的输入信息。对于测量系统而言3
4、,如何准确获得被测信号是其核心任务;而对测控系统来讲,除对被控对象状态的信号测试外,还要将测试数据与控制条件对比并实时控制相应执行设备。传感器是实现测量与控制的首要环节,是测控系统的关键部件,假如没有传感器对原始被测信号进行准确可靠的捕获和转换,一切准确的测量和控制都将无法实现。工业生产过程的自动化测量和控制,几乎重要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运营在最佳状态,从而保证生产的高效率和高质量。2.2.1 温度传感器的选择 方案一:采用热电阻温度传感器。热电阻是运用导体的电阻随温度变化的特性制成的测温兀件。现应用较多的有铂、铜、镍等热电阻。其重要的特点为精度高、
5、测量范围大、便于远距离测量。 铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用十工业检测中高精密测温和温度标准。缺陷是价格贵,温度系数小,受到磁场影响大,在还原介质中易被站污变脆。按IEC标准测温范围-200650 ,百度电阻比WC (100) =1.3850时,R0为100和104,其允许的测量误差A级为士(0. 15+0.002|t| ),B级为士(0. 30+0.005|t|)。铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;但其电阻率小,在腐蚀性介质中使用稳定性差。在工业中用于-50+180测温。 方案二:采用模拟集成温度传感器AD5
6、90,它的测温范围在-55+150之间,并且精度高。M档在测温范围内非线性误差为士0.35。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会损坏。使用可靠。它只需直流电源就能工作,并且,无需进行线性校正,所以使用也非常方便,接口也很简朴。作为电流输出型传感器和电压输出型相比,它有很强的抗外界干扰能力。AD590的测量信号可远传百余米。方案三:采用数字化温度传感器DS18B206。DS18B20是Dallas半导体公司研制的一款数字化温度传感器,支持“一线总线”接口,即只通过一根信号线完毕数据、地址和控制信息的传输。该器件只有3个引脚(即电源VDD、地线GND、数据线DQ)
7、,且不需要外部元件,内部有64位光刻ROM, 64位器件序列号出厂前就被光刻于ROM中,可作为器件地址序列码,便于实现多点测量。所有传感元件及转换电路集成在形如一只三极管的集成电路内;现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。该电路的检测温度范围为-55125 ;精度为士0. 5(在-1085范围);可以分别在93.75 ms和750 ms内完毕9位和12位的数字温度值读入7。 根据设计规定:使用挂接在单总线上的多个单线数字温度传感器为检测元件,且考虑到硬件设计的性价比。故,采用方案三。
8、2.2.2 湿度传感器的选择 测量空气湿度的方式很多,其原理是根据某种物质从其周边的空气吸取水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周边空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的8。 方案一:采用HOS-201湿敏传感器。HOS-201湿敏传感器为高湿度开关传感器,它的工作电压为交流1V以下,频率为50Hz1KHz,测量湿度范围为0100%RH,工作温度范围为0509 ,阻抗在75%RH(25)时为1M 。这种传感器原是用于开关的传感器,不能在宽频带范围内检测湿度,因此,重要用于判断规定值以上或
9、以下的湿度电平。然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效地运用其线性特性。 方案二:采用HS1100/HS1101湿度传感器。HS1100/HS1101电容传感器,在电路构成中档效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,合用于线性电压输出和频率输出两种电路,合用于制造流水线上的自动插件和自动装配过程等。相对湿度在1%-100%RH范围内;电容量由16pF变到200pF,其误差不大于士2%RH;响应时间小于5S;温
10、度系数为0. 04 pF/。可见精度是较高的。 方案三:采用数字湿度传感器(如SHT11等)。数字湿度传感器将传感器、信号放大调理、A/D转换、I2C总线接口所有集成于一个芯片中。应用该方案不需外接A/D转换芯片,可以大大简化硬件电路,并能提高电路的可靠性10。 综合比较三个方案,方案一虽然满足精度及测量湿度范围的规定,但其只限于一定范围内使用时才具有良好的线性,并且还不具有在本设计系统中对温度-40+60的规定;方案二,虽然不是数字式传感器,与单片机的接口需要外接A/D转换器件,但其性能较优,使用简朴,只要合理选择转换电路等也可以有较高的性价比。本系统中,我们选择方案二来作为本设计的湿度传感
11、器。3 系统硬件设计本系统硬件涉及:温度检测、湿度检测、A/D转换、单片机及附属电路、控制接口(空调、风机、加湿机)、键盘及显示、报警电路、通信串口等部分的设计。系统整体电路框图如图3.0.1所示。ATMEL89S52单片机温度采集装换模块湿度采集装换模块键盘接口电路报警电路风机接口电路加湿机接口电路空调机接口电路电源与显示电路RS232通信接口图3.0.1 系统整体电路框图3.1 数据采集电路设计3.1.1 温度采集电路1)DS 18B20介绍: DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、合用电压更宽、更经济。Dallas半导体公司的数字化温度传感器DS1
12、820是世界上第一片支持“一线总线”接口的温度传感器11。一线总线独特并且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测控,如环境控制、设备或过程控制、测温类消费电子产品等。支持3-5.5V的电压范围。 DS18B20具有如下特点:(1)独特的单线接口只需1个接口引脚即可通信。(2)在DS18B20中的每一个器件上都有独一无二的序列号,可实现多点测量。(3)不需要外部元件即可实现测温。(4)由数据线供电,不需外接电源。(5)测量范围从-55至+125,在-10+85围内保证0
13、. 5的精度。(6)用户可以从9位到12位选择数字温度计的分辨率。(7)内部有温度上、下限告警设立。(8)用户可定义的非易失性的温度告警设立图3.1.1:是TO-92封装和SSOP封装的DS18B20的外部结构图12。图3.1.1 DS18B20外观DS18B20引脚功能描述如下:GND:地信号。DQ: 数据输入/输出引脚。开漏单总线引脚。当被用在寄生电源下,可向器件供电。VDD:电源引脚,可选择使用。当工作于寄生电源时,此引脚必须接地。NC: 空引脚。DS18B20内部结构如图3.1.2所示:图3.1.2 DS18B20内部结构图 DS18B20内部结构重要由六部分组成:电源电路、64位光刻
14、ROM及1-wire接口、温度传感器、非易失的温度报警触发器TH和TL13、配置寄存器和CRC校验码产生器。 光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的14。 DS18B20高速存储器包含了9个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是
15、温度的高八位。第三个和第四个字节是TH,TL的易失性拷贝,第五个字节是配置寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余校验字节。其中,配置寄存器的内容如下:“TM Rl RO 1 1 1 1 1” 低5位一直都是1,TM是测试模式位,用于设立DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设立为0,用户不要去改动15。Rl和RO用来设立分辨率,如下表3.1.1所示:(DS18B20出厂时被设立为12位)表3.1.1 分辨率设立表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750msDS18B20中的温度传感器可完毕对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0. 0625 /LSB16形式表达,其中S为符号位。如下表3.1.2所示。表3.1.2 12位的温度转化形式表