一种简易温室控制系统的设计

发布者:Changfeng520最新更新时间:2012-12-12 来源: 电子科技 关键字:智能温室  控制系统  单片机  环境因子 手机看文章 扫描二维码
随时随地手机看文章
    温室是一种可以改变植物生长环境,为植物生长创造更好条件、避免外界四季变化和恶劣气候对其影响的场所。随着社会经济的发展,各种园艺温室和农作物温室的数量在不断的增加,目前这些温室环境的控制大部分仍靠人工经验来进行手动控制,这种控制方式生产效率低下,单位产品的生产成本偏高,严重影响了农业生产的效益,阻碍了农业生产的发展。因此采用智能温室控制代替手工控制是现代温室发展的一个必然趋势,而当今国内常见的智能温室系统都是采用工控机或者PLC方案,其控制成本高,性价比低,较大部分用户经济能力承受不起。为此本文在综合考虑系统的测量精度、生产效率以及成本等多方面因素之后,设计了一种基于STC89E55RD+单片机的低成本简易温室控制系统。其成本较工控机要低,运行可靠,便于大批量推广。

1 总体设计
   
本系统整体原理框图如图1所示,系统采用STC89E55RD+单片机作为控制核心,通过各种传感器将温室内的温度,湿度,光照度和二氧化碳浓度等环境因子转换成相应的电信号,经调理电路后送入到单片机,实现对环境因子的采集,存储与显示。采集后的信号与预先设定的数值进行比较,当温室内环境因子参数超出预先设定的值时,启动相应的执行机构对其进行控制且系统发出声光报警,直至环境参数调节至目标范围内。温室控制系统还包括各种人机界面和数据传输接口,以实现了人机交换方式和实时参数的设定。此外,控制器同时也可与上位机进行通信,接收上位机指令并把采集的数据传给上位机,上位机可对数据进行集中管理。

a.JPG



2 系统硬件设计
2. 1 信号采集模块
2.1.1 模拟量采集模块
   
模拟量采集模块要完成对温室现场温度、湿度、二氧化碳浓度和光照度的测量与采集。
    温度传感器选用数字化集成温度传感器DS18B20,该传感器将现场温度直接采用“一线总线”的数字方式进行传输,大大提高了系统的抗干扰性,适合恶劣环境的现场温度测量。湿度传感器选用瑞士Scnsirion公司生产的智能数字湿度传感器SHT11,该传感器将湿度传感器、信号放大调理、A/D转换和加热器等功能全部集成于一芯片中,可给出全校准相对湿度值输出;并带有两线制的串行接口和内部基准电压,使系统的接口设计变得简单快捷。图2为温度和湿度采集电路原理图。

b.JPG


    考虑到温室传感器的输出信号需要远距离传输,因此二氧化碳传感器和光照度传感器都选用电流型输出的传感器,光照度传感器选用TBQ-6型光照度传感器。二氧化碳传感器选用VC1008T-KS型CO2传感器。光照度和CO2采集模块电路原理图如图3所示。这两种传感器的输出信号都为4~20 Ma的电流信号,其信号处理通道如下:4~20 Ma的电流信号先通过250 Ω高精度取样电阻(精度为0.1%),将电流信号转化为1~5 V的电压信号,通过四选一的多路模拟开关ADG509以差分的方式将信号输送到仪表放大器AD620,AD620将差分信号转换为单端信号输出,这种以差分方式输入电压信号,极大地减少了外间因素给A/D数据采集带来的信号干扰,提高了信号的输入阻抗,通过负反馈运算电路将输入的电压信号转化为MAX187所允许的输入电压范围0~4.096 V。在MAX187数字信号输出端与单片机的I/O口上加入6N137光电隔离器,把数字量信号和模拟量信号进行相互隔离,起到抑制交叉串扰作用。

c.JPG[page]

2.1.2 数字量采集模块
   
数字量采集模块主要是对温室控制系统中需要交流电机正反转的执行设备的的运动状态进行采集,包括遮阳网,天窗,侧窗等。执行设备的运动状态通过读取行程开关的状态来获得。将强电柜中的行程开关串联在24 V电源上,通过开关光耦和分压电阻构成回路,将行程开关的状态映射到开关光耦的状态上,然后通过总线收发器读入到单片机。
2.2 开关量输出模块
   
开关量输出模块用于控制温室控制系统中执行设备的运动。其单元电路图如图4所示,单片机将要输出的开关量锁存到74HC573中,通过开关光耦与输出通道进行隔离,避免信号之间的相互干扰,信号经三极管的放大后驱动12V的小型继电器,从而控制执行设备执行相应动作。

d.JPG


2.3 时钟模块
   
时钟模块采用DALLAS公司生产的DS1302芯片,它是一种高性能、低功耗、带RAM的实时时钟电路,可以对年、月、日、周、时、分、秒进行计时,同时具有闰年补偿功能,工作电压为2.5~5.5 V。采用三线接口与CPU进行同步通信。
2.4 键盘及显示模块
   
键盘模块用于实现温室控制系统参数的设置。该模块设置了四个独立按键,键0为参数设置键,用于选择不同的参数设置。键1,键2分别为++键,和--键,用于对所设参数进行递增和递减作用。键3为↑↓键,用于选择上极限值和下极限值。显示模块用于实时显示温室控制环境中的参数。为降低温室控制系统的硬件成本,该模块选用了不带字库的HDG12864型的LCD液晶显示器。为节省I/O口的使用数量,在本系统设计中选用串行方式与单片机进行连接。
2.5 通信模块
   
通讯模块用于下位机与上位机之间的数据通讯,考虑到温室不同的环境和不同用户的需求,设计中采用RS232和RS485两种总线方式来实现通讯,RS232串口通讯硬件电路实现简单,只需将测控系统的串行接口与PC机的COM口相连即可,但是RS232传输速率较低,传输的距离短,只适合短距离通讯。RS485总线采用平衡发送和差分接收方式来实现通讯,与RS232相比,其最高传输速率提高到10Mbps,且传输距离往往可达到1 200 M以上,适合较远距离节点的通讯。

3 系统软件设计
   
系统控制软件采用模块化的程序设计思想,将系统的整体功能分为不同的模块,各个模块单独设计、编程、调试,完成之后进行系统总的联调。本系统程序均采用C语言来进行编写。整体上软件程序主要完成信号采集运算、实时监控、显示、通信、参数设定、声光报警等功能,主要包括主程序,系统初始化子程序,温室参数采集子程序,时钟子程序,报警子程序,按键扫描子程序,LED显示子程序,数据控制处理子程序,数据存储子程序和串口中断服务程序等模块。主程序控制流程如图5所示。

e.JPG


3.1 温室参数采集子程序
   
温室数据采集系统的前向通道中,输入信号均含有种种噪声和干扰,为了对温室环境参数进行准确的测量与控制,在软件设计中采用去极值平均滤波法来去除噪声和干扰。对每个传感器采用10次,去除最大值和最小值,对剩余8次采样数据进行求平均,即得到有效的采样值。
3.2 数据存储子程序
   
对由温室控制系统所采集的各种数据信息的分析和处理是一个重要的环节,因此必须设计数据存储程序。在软件设计中,每隔十分钟就对温室所采集到的温室环境参数(温度、湿度、光照度和二氧化碳浓度)及执行机构的状态进行存储,在存储器中分别占用1,1,2,2,1个字节。同时为了能够清晰确定所采集数据的时刻,也对时间进行存储,这里只存储日,时,分,在存储器中各自占用1个字节。STC89C55单片机内部的EEPROM共有58个扇区,每个扇区可存储512个字节。因此单片机可存储大约58x512/10x24x(60/10)≈20天的数据。
3.3 数据控制处理子程序
   
由于温室内作物对于环境参数变化往往不是很敏感,而且从系统的成本和通用性来考虑,本系统采用简单的阈值控制算法。即开始时系统会根据不同作物所处的最适宜环境来预设参数的阈值(上下限值),然后系统通过传感器来对环境参数进行数据采集,当所采集到的环境参数不在阈值范围内时,系统就会控制相应的执行机构来改变温室的环境参数,直到参数回到阈值范围内。

4 系统的仿真与调试
   
为了验证温室控制系统设计的可行性,在Proteus的ISIS7 Profession软件环境下绘制出仿真电路原理图。采用电流源来分别仿真一个光照度和一个CO2传感器。由于Proteus自带的元件库中没有STC系列单片机,在仿真过程中STC89C55BD+用AT89C55来代替,前者的性能优于后者,一旦仿真电路能够实现,则实际电路更容易成功。将编写的程序在Keil μVision3集成开发环境上编译调试,生成相应的HEX文件。通过相关设置,实现Proteus和Keil的联合仿真。对系统的功能进行测试,以温度控制为例,将温度阚值上下限分别设定为15℃和25℃,当温室温度低于设定阈值下限时,蜂鸣器响,热风炉风机开始工作。温度高于阈值上限时,蜂鸣器响,天窗打开,湿帘风机和湿帘水泵开始工作,而当温度处在阈值上下限之间范围时,上述机构都停止工作。当用按键改变温度的阈值上下限时,也具有相同的仿真结果。对系统仿真调试成功后,用PROTEL设计印制电路板,经过元器件的焊接、电路板的硬件调试、温室硬件系统的搭建和程序下载等环节,便可进行温室控制系统的整体调试。

5 结论
   
文中以STC89C55单片机为核心,设计了一种低成本的简易温室控制系统,该系统可以对温室环境中的温度、湿度、光照度和CO2浓度等各项参数进行实时准确的检测、采集。并可以根据预设的参数来调节和控制温室环境,以满足不同植物的生长需求。经测试运行证明该系统具有工作可靠,性能稳定和操作简单等特点,同时系统采用高性能,低成本的元器件,造价低廉,符合广大农业用户的消费水平,具有良好的推广应用价值。

关键字:智能温室  控制系统  单片机  环境因子 引用地址:一种简易温室控制系统的设计

上一篇:单片机LED动态显示程序
下一篇:基于STC89C52单片机的体操机器人系统设计

推荐阅读最新更新时间:2024-03-16 13:14

智能跟踪控制系统的动画仿真设计
  本文针对传统仿真方法的不足,采用opengl图形系统结合vc++软件开发平台设计出智能跟踪控制系统三维动画仿真软件。在该软件的设计方案中,提出自动导入的方法使其能直接导入来自各种现场的数据,克服数据来源复杂的难题;提出几何变换法实现视点调整功能,使仿真过程具有多角度可视性;利用程序的延时技术实现仿真速度的可控性,提高了软件对仿真对象进行观察研究的能力。   2 仿真软件总体框架   智能跟踪控制系统三维动画仿真软件的基本任务是提供仿真数据的导入功能,智能体轨迹跟踪过程的精确重演,提供仿真过程的交互功能。通过数据导入功能,不论是来自于实物实验还是仿真实验的数据都能较容易地被该仿真软件使用。仿真运行时要能生成三维动画图像,
[嵌入式]
STC89C52单片机 点亮两个数码管,可以显示 00——10 共 11 个数字
手动显示 #include reg52.h //包含51头文件 #include intrins.h //包含移位标准库函数头文件 #define uint unsigned int #define uchar unsigned char sbit DU = P2^6;//数码管段选 sbit WE = P2^7;//数码管段选 //共阴数码管段选表0-9 uchar code tabel = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F,}; /*==================================== 函数 : del
[单片机]
STC89C52<font color='red'>单片机</font> 点亮两个数码管,可以显示 00——10 共 11 个数字
PIC单片机定时器2的使用方法
#include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { if(intnum==5000) { intnum=0; RD0=!RD0; } } } void init() { TRISD=0; PORTD=0; INTCON=0xc0; PIE1=0x02; TMR2=0; PR2=100; T2CON=0x0D; } void interrupt time0(
[单片机]
基于AVR单片机的125 kHz简易RFID阅读器设计
0 引言 无线射频识别(Radio Frequency IdentifICation,RFID)是利用感应、电磁场或电磁波为传输手段,完成非接触式双向通信、获取相关数据的一种自动识别技术。该技术完成识别工作时无须人工干预,易于实现自动化且不易损坏,可识别高速运动物体并可同时识别多个射频卡,操作快捷方便,已经得到了广泛的应用。 目前存在的一些读卡器,都需要读卡芯片作为基站,成本较高。本文介绍了一种采用分立元件构成的125 kHz RFID阅读器,电路结构简单,成本极低,用于读取EM4100型ID卡。 1 RFID系统的分类 RFID系统的分类方法有很多,在通常应用中都是根据频率来分,根据不同的工作频率,可将其分为以下四种
[单片机]
基于AVR<font color='red'>单片机</font>的125 kHz简易RFID阅读器设计
STM8SF103单片机的ADC采样电压设计
硬件环境: STM8SF103 TSSOP20封装 因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文。 手册上对STM8S ADC的管脚描述如下: STM8SF103这款芯片是TSSOP 20管脚封装,如下: STM8SF103这款芯片能用的是5个AD采样通道,分别是 AI N2~AIN6。其实是还有一个通道AIN7,但手册并没有对其描述。 这里还有一个很奇怪的地方,从ST资料中找到一个与上面的表数据不同的地方,如: 很明显的说STM8S103是存在这个AIN7通道的,再加上另外5个通道,应该是6个通道才对。 要做AD采样,首先要解决的就是AD的参考电压
[单片机]
STM8SF103<font color='red'>单片机</font>的ADC采样电压设计
DCS控制系统
目前,国内 DCS 控制系统得到广泛应用,它具有控制效果好、可靠性高、系统维护量小、易于组态等特点。在华蓥山电厂2×100 MW机组DCS改造项目中,将锅炉定期排污程控纳入DCS控制系统(以下简称定排程控),经过精心设计和调试,获得了成功。    1 定排程控设计的策略   1.1 设计方案   该厂原采用的定排程控装置,由于历史原因(技术的发展)已老化,很少投入使用,根据该厂的实际情况,拟定组态方案,作以下的考虑:   1)程控在运行过程中,必须有两个以上电动门出现开/关超时信号,定排程控才中断(在实际运行中同时发生两个电动门超时的情况很少),程控运行中断后“程控停止”按钮显示红色。若一个电动门发生开/关超时信号只报警不
[工业控制]
OpenHW为物联网构建基于RISC-V的MCU开发套件
OpenHW Group 及其成员发布了据称是业界最全面的开源 RISC-V 开发套件之一。 它采用OpenHW Core-V MCU、带有全功能 Eclipse 集成开发环境 (IDE) 的 Core-V 软件开发工具包 (SDK) 以及通过 AWS IoT ExpressLink 支持 Amazon Web Services (AWS) 的开放式 PCB 设计。 AWS IoT ExpressLink为一系列硬件模块提供支持,并包括经过 AWS 验证的软件,可将设备安全地连接到云。基于 RISC-V 的 Core-V MCU DevKit 支持嵌入式、物联网和人工智能 (AI) 驱动及应用的开发。 Core-V M
[嵌入式]
利用单芯片MCU提高照明系统能源交率
未来的20年中,亚洲发展中国家的用电量将位居全球前列,中国也将成为第一大电力消耗国。节约能源已经成为全球范围的一个热门话题。国际社会对能源效率日益重视,推动了《京都仪定书》和“能源之星”等新的能源法规和协定的诞生。目前,工业化国家纷纷承诺在未来十年内改善能源效率,减少温室气体排放。在某些情况下,这一承诺意味着通过制订法规强制性地提高传统用电系统的效率,因此,新的创新方案的设计和实施已迫在眉睫。 在住宅用电中,照明用电占相当大的比重。以家庭用电为例,空调、冰箱、热水器等耗电量高的电器一直是大家关注的焦点。而每天都在使用的照明电反倒被忽视。其实,每张电费帐单都要为照明用电支付1/6的费用。如何在中国推广节能的照明产品,提高照明系统的能
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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