基于51单片机的库房温湿度控制系统

发布者:DreamySerenity最新更新时间:2011-10-15 关键字:51单片机  温湿度控制 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  目前,国内大中型库房在仓储管理中由于技术和资金上的原因,多数仅限于只对温度进行监测,当温度超标时进行强制通风和翻仓,即使如此,处理不及时或因设备人力条件有限仍会造成大量损失。实现库房储藏物的温升主要是由于湿度引起的,库房储藏物本身的水分过高或连续的高湿天气将导致储藏物新陈代谢加快而放出热量,放热引起的温升又使代谢进一步加剧以至发霉变质。这种恶性循环一旦形成很难进行有效控制。因此,库房在进行温度监测的同时,必须重视对空气湿度的检测,以利于提前采取有效措施控制库房储藏物升温而霉变。本文所介绍的温湿度控制系统以AT89C2051单片机为控制核心,结合传感器、通讯和数字电子电路技术,实现了温度和湿度检测与库房温度和湿度的有效控制,降低经济损失和劳动强度。

  系统总体结构

  应用户要求对若干个地理位置分散的库房的温湿度进行实时的监测与控制,为了适应对多个测控点的监控与管理,经分析采用了分布式系统的控制方式,即在每个测控点配置能独立工作的从机,多个从机由1个上位机进行监控管理,上下采用主从式监控管理形式,系统总体结构如图1所示。

  系统的各个部分功能和关系如下:

  ·主机为管理机,完成参数设置、数据存储、处理及管理功能。

  ·从机为控制机,采用单片机2051,直接实现各个模块的控制功能,并能在主机关机的条件下实现所有的控制功能。

  ·通讯接口实现RS232信号和RS485信号的转换,主机通过其向从机发送控制参数,从机将现场采集数据通过其传给主机。

  ·数据采集实现对传感器及运行设备的检测。

  ·控制器及其设备根据系统输出的信号对现场设备进行控制。

  ·输入输出部分包括输入模块和输出模块,输入模块将采集的信号转换后输入到从机,输出模块将系统的控制信号输出到控制器及其设备。

 

  图1 系统总体结构图

  系统以温湿度监控为核心,温湿度参数和设备运行状态由主机根据用户要求定时向从机查询,各控制模块的设置参数修改时,将新的参数发送到从机。主机可以对从机进行参数设置及控制,从机也可以独立工作。从机通过数据采集装置不间断地采集温湿度数据,根据控制模块的设置参数做出控制决策,驱动设备运行,并随时准备接受主机的指令,当受到询问时,将库房的各项数据编码通过串行通信方式传输到主机。主机接收到数据后,进行数据处理,在监控界面上显示当前的状态信息,并将此信息实时地存储到数据库中,为用户维护和管理准备数据。对数据可以进行查询,也可以将一段时期的数据信息汇集成报表,报表包括各项统计数据,还可以将数据处理绘制成图形曲线,实现对数据的分析与管理。

   系统硬件设计

  控制系统的主机采用一般的PC(64M以上即可),就完全可以满足系统对数据处理、运行速度的要求。从机部分以2051单片机为核心,外接数据采集输入电路、输出电路、状态监测电路等部分组成。

  本系统对多个测控点进行监控,1台主机与多台从机实现主从式通信,通过通讯接口机实现RS485标准总线通讯,系统的数据检测是由各类传感器来承担,图2所示为单片机控制平台1系统原理图。

 

  图2 单片机控制平台1系统原理图

  此控制平台主要实现现场数据采集,并将采集数据处理、存储、发送给主机。2051是控制平台的核心,温湿度数据的采集通过多路传感器获得,采集的信号经ADS1286实现转换。为有效控制多路传感器,在系统设计中使用4051实现扩展,使控制平台可以控制多路传感器,采集的数据存放于24LC04。在控制平台的驱动上,使用CMOS管1120提高2051的驱动能力,使控制平台每路可以控制多个传感器(主要是提高控制平台对18B20、温湿度采集器的驱动能力)。在与主机通讯时,为达到电平一致,控制平台通过RS485芯片实现2051的引脚RXD、TXD的TTL电平与RS485的引脚A、B的485电平之间的转换。把主机通过通讯接口送来的RS485标准电平转换为TTL电平传送给2051,把2051送出的TTL电平转换成RS485标准电平通过通讯接口传送给主机。

 

  图3单片机控制平台2接口电路

图3所示为单片机控制平台2接口电路,主要实现对现场设备(现场设备主要指通用空调、加/除湿机等)的控制,并将设备状态情况发送给主机。该控制平台的主要部分如下:

  ·2051单片机

  2051是控制平台的核心。

  ·24LC16存储器扩展

  24LC16用于存放现场设备的状态数据。

  ·遥控

  控制平台通过HS0038和红外发光管实现对现场设备的遥控。可根据现场设备的不同,选用HS0038或红外发光管遥控现场设备。

  ·RS232通讯

  控制平台把80C196的串口引脚RXD、TXD和GND接到光电耦合电路,把80C196串行口输出的TTL电平转换为RS232标准电平,把其它微机送来的RS232标准电平转换为TTL电平给80C196,并实现RS232电平与TTL电平的隔离,在实现RS232电平与TTL电平转换的同时保护计算机串口。

  ·RS485通讯

  控制平台通过RS485芯片实现2051的引脚RXD、TXD的TTL电平与RS485的引脚A、B的485电平之间的转换。把主机通过通讯接口机送来的RS485标准电平转换为TTL电平传送给2051,把2051送出的TTL电平转换成RS485标准电平通过通讯接口机传送给主机。

  系统软件设计

  软件系统由两个相对独立的上位机软件和下位机软件部分组成,采用基于Smith-Fuzzy控制器的粮库温湿度测控算法,上位机监控软件模块结构图如图4所示。

 

  图4 上位机软件模块结构图

  上位机监控软件主要实现以下功能:

  ·串行通信:完成上位机的通信配置,实现上位机与下位机之间通信。

  ·数据显示:提供三维立体图、曲线走势图和表格三种方式显示。

  ·数据存储:对实时数据(包括最大值、最小值、平均值)按用户要求存储到数据库的一张历史数据表中;也可导出数据到文件,以文本方式保存到一个文本文件中。

  ·数据查询:允许用户根据情况对实时数据、历史数据进行查询或进行走势曲线分析。

  ·数据打印:根据用户要求,以表格方式打印实时数据和历史数据,亦可打印走势曲线图。

  ·异常报警:当实时温湿度数据超越设定的上下限温湿度数值时,报警铃响。

  ·系统设置:为保证用户在任何情况下,都能良好地运行,允许用户对系统的测量时间间隔、温湿度上下限、存盘时间间隔、登录用户名、口令等参数进行设置。

  系统的下位机主控模块通过监控模块、人机交互模块和通信模块来完成实时监控与管理任务,并且所有工作又分解在报警处理、控制决策、信息显示、命令处理、参数设置和信息输出子模块来运行。下位机应用软件包括主程序、数据采集子程序、数据处理子程序、发送子程序和显示子程序等五个主要模块。

  结语

  库房温湿度控制系统,采用数字式的温度传感器和单片机,实现了对库房内温湿度的自动测量和调节,AT89C2051单片机因其指令系统丰富、小巧、低价、灵活易扩展等独特的优点,在所设计的库房温湿度控制系统中使整个系统的性价比得以大幅度的提高。本文所介绍的系统已广泛应用在粮库、食品库、蔬菜冷藏库、档案库等行业中,系统运行良好,稳定可靠,受到用户的一致好评。

关键字:51单片机  温湿度控制 引用地址:基于51单片机的库房温湿度控制系统

上一篇:利用51单片机来控制LED点阵
下一篇:51单片机显控系统中的汉字输入

推荐阅读最新更新时间:2024-03-16 12:43

51单片机快热式热水器程序
/*-------------------------------------- 快热式热水器程序 MCU AT89C51 XAL 12MHz --------------------------------------*/ //#pragma SRC #include reg51.h #include intrins.h #include math.h void delay(unsigned int); //延时函数 void display(void); //显示函数 unsigned char keysCAN(void); //按键扫描处理函数 void heatCTRl(void); /
[单片机]
51单片机最小系统介绍
前言 在学习51单片机的时候我们最先接触到的就是单片机最小系统,单片机最小系统又叫最小应用系统,顾名思义就是能够使单片机实现简单运行的最小元件的组合。 提示:以下将以51单片机最小系统为例进行介绍 一、51单片机最小系统模块构成 二、电源电路 一个系统的正常工作离不开电源,单片机常见的电源电压分为5V 和低功耗的3.3V。本文介绍的是STC89C51这款芯片,该芯片是在5V电压下正常工作。 1.电源引脚 VCC(VDD):第40脚,电源端,接+5V电源,用于给整个系统供电。 VSS(GND):第20脚,接地端,接GND端。 EA :第31引脚,EA为片外程序存储器选用端,该引脚低电平时,选用片外程序存储器,高电平或悬空时选
[单片机]
<font color='red'>51单片机</font>最小系统介绍
单片机小白学步系列三 偶遇51单片机
  单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等。现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界。   20世纪80年代美国Intel公司推出MCS-51系列单片机,包含多个品种,8051单片机就是其中最典型的一种。之后很多公司生产了以8051为核心的单片机,其中最为流行的是美国Atmel公司生产的89C51系列单片机,如图中的AT89C51就是其中最典型的一种型号。后来我国宏晶公司(STC)也推出了STC89C51系列单片机,STC单片机由于价格更低,功能更强大,可使用串口下载程序等优势,在国内非常受欢迎。图中的STC89C51RC就是其中的一种。我们也将以这款单片机为例
[单片机]
单片机小白学步系列三 偶遇<font color='red'>51单片机</font>
51单片机控制8位LED数码管做9999累加的程序
采用stc89c52单片机芯片,四位数码管的接法:P1位选 P0段选 程序: #include reg51.h void delay(unsigned int d); char t; unsigned char code duan = {0x3f,0x06, 0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; unsigned char code wei ={0xfe,0xfd,0xfb ,0xf7,0xef,0xdF,0xbF,0x7F}; main() { unsigned int f=1 ,n=0; unsigned char i,out ;
[单片机]
AT89C51单片机驱动128x64液晶显示C语言
/******************************************************************* AT89C51单片机驱动128x64液晶显示C语言 ****************************************************************/ #include AT89x51.h #define uchar unsigned char /***************************************** 电路连接 P1------DB0~DB7 P2.0------RS P2.1------RW P2.2------E *******
[单片机]
51单片机基本的源码(1602液晶显示)
#include #define uc unsigned char #define ui unsigned int sbit RS=P3^5; sbit RW=P3^6; sbit E=P3^4; void read_busy()//判断忙不忙; { uc busy; P0=0xff;// RS=0; RW=1; do { E=1; busy=P0; E=0; } while(busy&0x80);//若忙,则一直循环(0x10000000的1为禁止状态) } void write_cmd(uc cmd)//命令函数 { read_busy();//执行上个语言,判断忙不忙 RS=0;
[单片机]
C51单片机之串口
/* 名称:C51单片机之串口 说明:在计算机之间进行通讯的时候,有两种方式,一个是串行通信,一个是并行通信。对于前者适合长距离通信、有一定的纠错能力。对于后者,适合短距离通信,速度较快。 对于C51单片机来说,其内部集成有一个功能很强的全双工通信口。设有两个相互独立的接受、发送缓冲器,可以同时发送数据和接收数据。发送缓冲器只能发送不能读出。接收缓冲器只能接收不能发送,而且两个缓冲器共用一个物理地址(0X99)。在编程时由编译器进行区分。还有,C51单片机的串口有4种工作方式,其中两种波特率时刻变的,另外两种是不可变的。 对于具体的使用来说,首先也是需要进行一系列初始化设置(包括工作方式设置、波特率设置等)。然后可以通
[单片机]
解析8051单片机的三种数据传输方式
单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以单片机与微型打印机接口为例讲述这三种方式。假定用户要打印三个数据,这三个数据保存在单片机的内部数据存储器10H,11H,和12H中,8051用并口P2与微型打印机的并行数据口DB进行数据交换。 (1)无条件传送方式 这种数据传送方式中没有联络信号,即CPU总是认为打印机在如何时候都是处于“准备好”的状态。这种传送方式中只需要在程序中加入数据送往P2的指令,数据传送便可以实现。但这种数据传送方式有一个致命弱点,数据易丢失,这是因为CPU的速度相当快,而打印机的速度相对来说较慢,其结果是在打印机打印一个数据的时间内,CPU已送来了多
[单片机]
解析80<font color='red'>51单片机</font>的三种数据传输方式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved