基于单片机的仓库温湿度智能控制系统设计

2011-06-30 01:09满红,邹存名,冀勇钢
现代电子技术 2011年9期
关键词:单片机

满红, 邹存名, 冀勇钢

摘 要:针对目前农产品种子仓库存储自动化程度低且不易大面积管理的现状,提出采用以Atmel公司的AT89系列单片机为核心的智能温、湿度控制系统。该系统通过串行通信方式实现上下位机温、湿度给定值的设定,增强仓库的智能化,搭建了基于单片机的硬件电路,系统的软硬件均通过测试,并对该系统的结构图和工作原理以及软件模糊控制算法做以简单介绍,实际使用中效果良好。

关键词:单片机; SHT11; DS1302; 温、湿度控制

中图分类号:TN710-34文献标识码:A

文章编号:1004-373X(2011)09-0118-03

Temperature and Humidity Control System of Warehouse Based on MCU

MAN Hong, ZOU Cun-ming, JI Yong-gang

(Information Engineering College, Dalian Jiaotong University, Dalian 116052, China)

Abstract: According to the low automatic degree of the warehouse of agricultural seed and the difficulty in large area management, an intelligent temperature and humidity control system with MCU of ATMEL Company is designed. The system realized the temperature and humidity value set of PC through serial communication, enhanced the intellectualization of the warehouse, built the hardware circuits based on MCU, and tested the software and hardware of the system. The structure, working principle and fuzzy control algorithm are introduced. The actual effect about the system is good.

Keywords: MCU; SHT11; DS1302; temperature and humidity control

0 引 言

温、湿度控制广泛应用于人们的生产和生活中,对于农产品种子来说,对环境温度与湿度有着比较严格的要求。人们通常使用温度计、湿度计来测量仓库的温度和湿度,通过人工加热、加湿、通风和降温等方法来控制仓库的温、湿度,这种方法不但控制精度低、实时性差,而且操作人员的劳动强度大。同时温度与相对湿度的大幅度变化可能导致种子大范围腐烂或者影响种子的发芽率,从而带来极大的经济及财产损失。因此,保持适宜的仓库温度、湿度对保证农产品种子存储质量十分重要。

目前市场上的各种温度控制设备大多只能根据简单的温度变化规律制定控制算法,系统扩展性较差。本系统采集了种子仓库所在地一年的温度变化规律,并使用能适应季节变化、节省能源的模糊控制算法,结合AT89S51单片机技术研制了一种稳定性高、成本低的温、湿度智能控制系统,采用上、下位机控制结构,实现全方位智能化的仓库管理控制系统。

1 系统结构及工作原理

该系统采用PC机作为上位机监控单元,AT89S51单片机作为下位机控制器,其外围设备包括温度、湿度检测模块,温、湿度输出控制模块,键盘输入模块、LCD显示模块及上下位机通信模块、报警模块等。其中外围设备采用RS 485串行通信接口方式和上位机实现远程数据交换,用以实现向用户发送信息,用户对设备进行操作处理等功能[1-2]。系统结构如图1所示。

图1 系统结构图

本系统可以通过键盘设定模块或者上位机下装模块进行系统给定值的设置来调整仓库温、湿度控制范围。温度、湿度检测模块将仓库内的温、湿度信息传到单片机,单片机根据实际情况发出控制信号驱动控制模块进行相应操作,同时将当前信息存储到单片机相应内存单元中并上传数据到上位机显示及保存。当温度或者湿度超过设定的范围上下限时,控制器将会启动或者停止相应设备来调整环境湿度和温度,同时将各种调整信息在LCD上显示并发出报警信号。控制信息同时在上位机显示并报警,建立控制日志保存。另外还可以设计一些通用接口,为以后设备功能扩展提供方便。

2 系统硬件设计

2.1 控制器的设计

此系统下位机采用模块化设计,由AT89S51主控芯片,温、湿度检测模块,输出控制模块,键盘输入模块,LCD显示模块,上下位机通信模块等几部分组成。温、湿度检测模块使用数字温度传感器DS18B20测量仓库的温度,使用温、湿度传感器SHT11测量湿度。输出控制模块的控制信号由单片机控制器提供,通过光电隔离器传送信号到继电器控制各执行电机动作来调节仓库的温、湿度。单片机的P2.0~P2.4接口分别作为驱动空调加热制冷、循环风机、排湿窗风门的I/O接口。在I/O接口输出电平为0时,K1开关断开,相应执行电机不工作;在I/O接口输出电平为1时,光电隔离器输出信号使K1开关闭合,相应执行电机工作。键盘和通信模块采用查询方式实现对控制系统的设置,从而达到对系统温、湿度值和其限定范围的及时调节。如果出现异常情况,设备将立即通过RS 485将事件传送给远程主机,发出报警信号[3-5]。

2.2 温度检测模块

此系统的温度检测模块根据仓库面积的大小可增加多处检测点,而数字温度传感器DS18B20[3]就具有支持多点组网的功能,可将多个DS18B20并连在惟一的三线上,实现多点温度检测,其测温范围为-55~+125 ℃,固有测温分辨率为0.5 ℃,工作电源为DC 3~5 V,测量结果以9~12位数字量的方式串行传送。其检测电路如图2所示。

图2 温度检测模块电路

2.3 湿度检测模块

湿度测量模块为了节省控制器I/O接口并方便以后的芯片功能扩展,采用SHT11温、湿度传感器[6]。此传感器是高度集成,将温度感测、湿度感测、信号变换、A/D 转换和加热器等功能集成到一个芯片上,提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高,测量精确度高,由于同时集成温、湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能。SHT11可通过DATA数据总线直接输出数字量湿度值。该湿度值称为“相对湿度”,需要进行线性补偿和温度补偿后才能得到较为准确的湿度值。由于相对湿度数字输出特性呈一定的非线性,因此为了补偿湿度传感器的非线性,可按下式修正湿度值:

RHlinear=C1+C2×SORH+C3×SO2RH

式中:RHlinear为经过线性补偿后的湿度值;SORH为相对湿度测量值;C1,C2,C3为线性补偿系数,取值如表1所列。

表1 湿度线性补偿系数

SORHC1C2C3

12位-40.040 5-2.8×106

8位-40.648-7.2×104

而实际温度和测试参考温度25 ℃有所不同,所以对线性补偿后的湿度值进行温度补偿很有必要。补偿公式如下:

RHtrue=(T-25)×(t1+t2×SORH)+RHlinear

式中:RHtrue为经过线性补偿和温度补偿后的湿度值;T为测试湿度值时的温度(单位:℃);t1和t2为温度补偿系数,取值如表2所示。

表2 湿度值温度补偿系数

SORHt1t2

12位0.010.000 08

8位0.010.001 28

具体湿度检测模块电路如图3所示。

图3 湿度检测模块电路

2.4 输出驱动控制模块及报警模块

输出驱动控制模块通过控制芯片产生电信号,控制相应的设备运转或者停止,实现仓库温度和湿度的自动调节。当检测到的温度和湿度值大于或小于设定值时,报警模块同时会发生报警信号通知用户注意当前状况,必要时需采取相应人工措施[7-9]。

3 系统软件设计

由于温、湿度变化规律性不强,被检测对象的温、湿度具有非线性、热惯性、时变性等特点,较难建立精确的数学模型。而模糊控制算法不需要建立精确的数学模型,可依据人工实际操作经验,将其抽象为一系列的控制算法后通过计算机完成控制过程,具有控制动态响应好、超调小、稳定性强等特点[10]。

控制器可以自动检测昼夜、季节、室内环境温、湿度值的变化,利用模糊算法实现自动控制过程。仓库存储土豆种子的温度控制在-1~+3 ℃之间,相对湿度保持在45%~70%较为适宜。

温、湿度控制程序中,温、湿度各有2个输入数据和1个输出数据。e为温、湿度偏差;Δe为温、湿度变化率;u为输出控制变量,其值分别为:

e={PL,PM,PS,0,NS,NM,NL}

Δe={PL,PM,PS,0,NS,NM,NL}

u={PL,PM,PS,0,NS,NM,NL}

其中:PL表示负大;PM表示负中;PS表示负小;NS表示正小;NM表示正中;NL表示正大。然后根据专家知识和操作人员的经验,建立模糊控制表。其模糊关系可以用多个条件语句表示,例如:IF e=NL and Δe=NL then u=SM;根据模糊推理进行运算,即可推出控制结果。

在主程序中,主要负责仓库中温、湿度的实时显示,读取并处理传感器测量的温、湿度值,当实际值与事先设定的温、湿度上下限值不同时,发出控制信号,驱动输出控制单元启动或停止执行控制电机,同时发出报警信号,通知用户当前发生的状况并作相应控制日志记录。主程序流程图和温、湿度采集处理流程图分别如图4,图5所示。

图4 主程序流程图

图5 温、湿度采集处理框图

4 结 语

采用模糊控制算法非常适合大型仓库中多点温度和湿度的检测与控制,具有可靠性高、成本低廉、能耗低、反应灵敏、以及可扩展性好等特点。该设备具备一定的通用性,经过简单的改进,就能服务于国防工业、农业等生产上的各个方面。

参考文献

[1]何立民.单片机高级教程[M].北京:北京航空航天大学出版社,2001.

[2]赵晓安.MCS-51单片机原理及应用[M].天津:天津大学出版社,2001.

[3]Dallas Semiconductor Corporation. DS18B20 datasheet [M]. Dallas: Dallas Semiconductor Corporation, 2005.

[4] 杨明欣.温度测量处理变送器设计[J].电子设计应用,2003(3):31-33.

[5]童诗白.模拟电子技术基础[M].北京:高等教育出版社,2001.

[6]史军勇,冀捐灶,杨宝强.基于AT89C2051的温湿度控制仪[J].电子技术,2004(1):21-23.

[7]LEEN G, HEFFERNAN D.TTCAN: New time-triggered controllers are a network [J]. Microp Processors and Microsystems,

2002, 26(2):77-94.

[8]谢自美.电子线路设计•实验•测试[M].武汉:华中科技大学出版社,2003.

[9]赵超越.汽车自动空调控制器的研究[D].哈尔滨:哈尔滨工业大学,2004.

[10]曾光奇,胡均安,王东,等.模糊控制理论与工程应用[M].武汉:华中科技大学出版社,2006.

[11]冯庆华,谌海云,路通达,等. 基于CAN总线的仓库温湿度监控系统的设计[J].现代电子技术,2008,31(7):144-146.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

猜你喜欢
单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
小议PLC与单片机之间的串行通信及应用
MSP430单片机在仿真中要注意的几点问题
基于单片机的平衡控制系统设计
基于单片机的三维LED点阵设计
Microchip推出两个全新PIC单片机系列
基于Proteus的单片机控制系统的仿真设计