专业方向课程设计课题:多点粮库温度测量显示系统班级测控1082班学生姓名学号指导教师淮阴工学院电子与电气工程学院1.系统方案设计1.1 概述粮食是人类赖以生存的基本物质,是关系国民生计的重要物资,也是军需民食的特殊商品。
中国有句老话:“常将有日思无日,莫待无时想有时”,居安思危,未雨绸缪,永远不会过时。
随着粮食流通体制改革的不断深化、粮食市场全面放开已成定局,随着人民生活水平的提高,全社会对粮食质量问题提出了新的要求;加入世界贸易组织后粮食贸易的全球化,客观上也要求粮食质量工作与国际接轨。
面对新形势,如何加强储粮工作,发挥粮食部门在粮食储存方面的优势,是摆在粮食储备工作面前的一个重要课题。
目前我国地方各大型粮库都存在着不同程度的粮食储存变质的问题。
大部分粮库还采取人工测量温度的方法,不仅增大了粮库工作人员的工作量,而且工作效率底,尤其是大型粮库的温度测量不能及时而彻底的完成,导致大面积坏粮的情况时有发生。
据统计,我国每年因粮食储存不当而发霉变质的粮食就达上亿斤,造成无法估量的的经济损失。
粮食的温度是影响粮食储藏的重要参数,两者之间是相互关联的,粮食在正常储藏条件下(即安全条件下),含水量一般在12%以下,不会使粮食温度发生突变,一旦粮食受潮含水量增加,超过20%以上时,就满足了粮粒发芽的条件,新陈代谢加快而产生呼吸热,使局部粮温升高,必然引起粮食发热和霉变,且极易产生连锁反应,从而造成难以挽回的损失因此,粮食温度监控技术在农业上的应用是十分重要的。
随着科学技术的不断进步与发展,温度传感器的种类日益繁多,数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子测温计、医疗仪器等各种温度控制系统中。
其中,比较有代表性的数字温度传感器有DS18B20、MAX6575、DS1722、MAX6635等。
相比较而言,传统的温度检测以热敏电阻为温度敏感元件,热敏电阻成本低,但需要后续信号处理电路,而且热敏电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差。
数字式温度传感器的种类也不少,并且在实际工程设计中具有上述诸多优点。
本设计是基于温度传感器的温度检测系统中的温度检测、电路控制、报警系统及显示部分的实现。
以智能温度传感器应用技术和单片机应用技术为核心进行开发,并且以理论分析和该技术方案为基础,在不断地研究过程中进行不断的调整,完成了一个温度监测系统的设计。
1.2 系统方案框图本系统采用单片机及外围电路完成。
最重要的部分即测温电路将采用数字温度芯片测量温度,这样输出的信号为数字信号,可以直接由单片机来处理;按键输入电路用于进行调时和温度查询,以方便对系统各项参数的修改;时钟及复位电路将提供给单片机必不可少的时钟信号和复位信号以使单片机正常工作。
报警电路用于当仓库温度超过额定范围时,及时报警通知。
显示电路则是显示仓库温度。
系统的原理框图如图1所示。
图1 系统原理框图2.工作原理2.1 检测原理电路设计原理图如图2所示,控制器使用单片机AT89S51,温度传感器使用DS18B20,用液晶实现温度显示。
本温度计大体分三个工作过程。
首先,由DS18B20温度传感器芯片测量当前的温度,并将结果送入单片机。
然后,通过AT89S51单片机芯片对送来的测量温度读数进行计算和转换,井将此结果送入液晶显示模块。
最后,SMC1602A芯片将送来的值显示于显示屏上。
由图2可看到,本电路主要由DSl8B20温度传感器芯片、SMCl602A液晶显示模块芯片和AT89S51单片机芯片组成。
其中,DSI8B20温度传感器芯片采用“一线制”与单片机相连,它独立地完成温度测量以及将温度测量结果送到单片机的工作。
图2 硬件设计电路图2.2 温度传感器选择用于粮仓温湿度监控系统的温度传感器主要是Dallas的DS18B20系列温度传感器。
DS18B20是美国DALLAS公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干拢能力强、易配微处理器等优点,特别适合于构成多点温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS18B20都有唯一的产品号并可存入其ROM中,以便在构成温湿度测控系统时在单线上挂接任意多个DS18B20芯片。
从DS18B20读出或写入DS18B20信息仅需要一根口线,其读写及温度变换功率来源于数据总线,该总线本身也可以向所挂接的DS18B20供电,而无需额处电源。
DS18B20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统,因而使用DS18B20可使系统结构更趋简单.可靠性更高。
温度传感器选用一总线温度传感器DS18B20。
DS18B20是美国DALLAS半导体公司生产的可组网数字式温度传感器,与其它温度传感器相比,DS18B20具有以下特性:独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
DS18B20支持多点组网功能,多个DS1820可以并联在唯一的三线上,实现组网多点测温。
DS18B20在使用中不需要任何外围元件,全部传感器元件及转换电路集成在形如一只三极管的集成电路内。
温度范围-55℃~+125℃,固有测温分辨率±0.5℃;测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC效验码,具有极强的抗干扰纠错能力;测量结果以9位数字量方式串行传送。
DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:(1)系统的硬件虽然简单但需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。
(2)在DS18B20的有关资料中均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。
当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。
(3)连接DS18B20的总线电缆有长度限制。
由于信号电缆本身存在电阻,距离过长时将导致信号衰减。
试验中,当采用普通信号电缆传输长度超过50m 时,读取的测温数据将发生错误。
当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m。
DS18B20有PR-35和SOIC两种封装形式,管脚排列如表1所示。
本系统选用PR-35封装形式。
DS18B20返回温度值虽然只有9位,如图3所示。
表1DS1820管脚排列管脚管脚定义说明8脚SOIC 3脚PR-352 1 GND 地1 2 I|O 数据输入端8 3 VCC 电源3 4 5 6 7 NC 空脚图3 DS18B20温度值表示方法D9为符号位,0表示正,1表示负,高字节的其他位(D10~D15)是以符号位的扩展位表示的;D0~D8为数据位,以二进制补码表示。
温度是以1/2℃LSB 形式表示的。
表2为数值和温度的关系。
表2 DS18B20数值和温度的关系温度数据(二进制)数据(十六进制)+125 0000 0000 1111 1010 00FAH+25 0000 0000 0011 0010 0032H+0.5 0000 0000 0000 0001 0001H0 0000 0000 0000 0000 0000H+0.5 1111 1111 1111 1111 FFFFH-25 1111 1111 1100 1110 FFCEH-55 1111 1111 1001 0010 FF92H因到粮仓内环境温度不能出现负温情况,因此本系统不考虑负温情况,这样,在硬件选取上可以考虑选用商业级器件,不必要选用工业级器件,可以大幅度降低成本。
因此单片机读取温度信息后,只需将低字节(D0~D8)送入上位机和控制电路即可。
2.3 测量电路介绍2.3.1 显示电路显示电路采用SMCI602A液晶显示模块芯片该芯片可显示16×2个字符,比以前的七段数码管LED显示器在显示字符的数量上要多得多。
另外,由于SMCl602芯片编程比较简单,界面直观,因此更加易于使用者操作和观测。
SMCl602A芯片的接口信号说明如表3所列。
驱动电路包含在SMCI602A液晶显示模块芯片,所以不必外加驱动电路。
其控制由单片机来完成,亮度调节是通过变阻器R2完成。
表3 SMCl602A芯片的接口信号说明2.3.2 温度检测电路DS18B20 最大的特点是单总线数据传输方式,DS18B20 的数据I/O 均由同一条线来完成。
DS18B20 的电源供电方式有 2 种: 外部供电方式和寄生电源方式。
工作于寄生电源方式时, VDD 和GND 均接地, 它在需要远程温度探测和空间受限的场合特别有用, 原理是当1 Wire 总线的信号线DQ 为高电平时, 窃取信号能量给DS18B20 供电, 同时一部分能量给内部电容充电, 当DQ为低电平时释放能量为DS18B20 供电。
但寄生电源方式需要强上拉电路, 软件控制变得复杂(特别是在完成温度转换和拷贝数据到E2PROM 时) , 同时芯片的性能也有所降低。
因此, 在条件允许的场合, 尽量采用外供电方式。
无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻。
在这里采用前者方式供电。
DS18B20与芯片连接电路如图4所示。
图4 DS18B20与单片机的连接外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。
在开发中使用外部电源供电方式,比寄生电源方式只多接一根VCC引线。
在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC 降到3V 时,依然能够保证温度量精度。
2.3.3温度报警电路本设计采软件处理报警,利用有源蜂鸣器进行报警输出,采用直流供电。
当所测温度超过或者低于所预设的温度时,数据口相应拉高电平,报警输出。
也可采用发光二级管报警电路,如果需要报警,则只需将相应位置1,当参数判断完毕后,再看报警模型单元ALARM 的内容是否与预设一样,如不一样,则发光报警。
报警电路硬件连接见图5。
图5 蜂鸣器电路连接图3.系统软件设计3.1 软件设计方法整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。
从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。