以单片机为核心的温室智能控制系统

发布者:自由思考最新更新时间:2012-01-04 关键字:单片机  温室智能控制系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  随着社会的进步和工农业生产技术的发展,许多产品对生产和使用环境的要求越来越严,人们对温度、湿度、光强、二氧化碳浓度、灰尘等环境因素的影响越来越重视了。为此,本文以农业技术发展为目的开发了一种智能控制系统。

  众所周知,光、温度、湿度是农业生产不可缺少的因素,所以本设计将其作为重点数据来处理,而目前市场上普遍存在的温度检测仪器大都是单点测量,而且温度信息传递不及时,精度达不到要求,不利于农业控制者根据温度变化及时做出决定。而湿度传感器价格昂贵,大多使用进口元件,但事实上,农用精度要求并不高,现在国产湿度传感器完全可以适用。为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,能够综合处理多点温度信息,并能进行光控和湿度控制的测控系统就。

  本设计以AT89C51单片机为核心来对多点温度进行实时巡检。各检测单元(从机)能独立完成各自功能,同时能根据主控机的指令对温度进行定时采集。测量结果不仅能在本地显示,而且可以利用单片机的串行口和RS-485总线通信协议将采集的数据传送到主控机,以进行进一步的存档、处理。主控机负责控制指令的发送,以控制各个从机的温度采集,收集测量数据,并对测量结果(包括历史数据)进行整理、显示和存储。主控机与各从机之间也能够相互联系、相互协调,从而达到系统整体统一、和谐的效果。

  1 系统整体目标

  本系统能够同时检测2路温度,检测温度范围-55℃~+125℃。根据实际需要,检测点数可以扩展。系统采用的湿度传感器湿度检测范围为20%~90%RH。可通过LM555芯片和光电耦合器接入单片机,其检测精度为±5%。系统中的感光元件可通过LM555芯片和继电器来控制电动机的正反转,从而实现遮阳网的打开和收回。由于使用了RS-485串行总线进行传输,并选用MAX485驱动芯片进行电平转换,因此,其传送距离可大于1200 m,且抗干扰能力很强。

  此外,本系统还应具有如下功能:

  (1) 主控机统可设置系统时间和温度修正值。

  (2) 主机、从机均具有温度报警上下限设置和声光报警功能。

  (3) 具有定时、整点收集各从机数据功能,并可使用I2C串行E2PROM保存各从机以往24小时的数据,同时应具有数据更新与掉电保护功能。

  (4) 具有数据存储功能,可查询各从机以往24小时的温度、湿度情况。

  (5) 自带+5 V和+12 V直流稳压电源。

  2 系统方案

  本方案以AT89C51单片机系统为核心来对温度、湿度进行实时控制和巡检。各检测单元(从机)能独立完成各自功能,并根据主控机的指令对温度进行实时或定时采集。测量结果不仅能在本地储存和显示,而且可通过RS-485总线及通信协议将采集的数据传送到主控机。以便进行进一步的分析、存档、处理。主控机负责控制指令的发送,并控制各个从机进行温度采集,收集测量数据,同时对测量结果(包括历史数据)进行整理、显示和打印。主控机与各从机之间能够相互联系、相互协调,从而达到系统整体统一和谐的控制效果。图1所示是本系统的结构框图。

  该方案主控机和从机完全由单片机实现,采用该方案完全可满足农业上部分需求。在图1中,从机部分实现的功能几乎和主机是对等的,但会接受主机发送过来的命令。

  图2所示是该系统从机部分的结构框图。该方案采用数字式DS18B20作为温度传感器,该芯片在采集温度信号时,具有大范围、高精度、数字量输出的特点。CHR-01湿度传感器采集的信号可利用LM555振荡器将电流信号转化成频率信号。选用CHR-01国产元件主要是其价格便宜。

  3 信号获取与放大电路

  3.1 DS18B20的测温原理

  DS18B20的测温原理如图3所示,图中,低温度系数晶振的振荡频率受温度的影响很小,主要用于产生固定频率的脉冲信号并送给减法计数器1,高温度系数晶振在温度变化时,其振荡频率有明显改变,它所产生的信号可作为减法计数器2的脉冲输入,图中隐含着的计数门打开时,DS18B20即对低温度系数振荡器产生的时钟脉冲进行计数,进而完成信号采集。

  在DS18B20中,DQ为数字信号输人/输出端;GND为电源地;VDD为外接供电电源输入端。图4是DS18B20的引脚排列图。

  DS18B20在光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,这样就可以实现一根总线上挂接多个DS18B20的目的。

  有两种方法可确保DS18B20在有效转换期内得到足够的电源电流。第一种方法是在温度变换时,在I/O口接一个强的上拉。第二种是将其连到VCC外部电源,这样就不用在I/O口接强上拉,也可在温度变换期间使口线保持高电平。以在变换时间内允许其它数据在单总线上传输。也可使用外部电源通过发跳过ROM命令和变换命令T来完成温度变换。需要注意的是:在工作状态,GND不能悬空。

  3.2 CHR-01湿度传感器

  CHR-01湿度探测振荡电路由电阻型高分子膜湿敏电阻、LM555集成芯片及相关的电子元件组成,并采用AT89C51单片机作为处理器。由于高分子湿敏元件的电阻会随着环境湿度的变化,因而该振荡电路会产生不同的振荡频率。将该信号通过光电耦合和接口元件传送到单片机的计时器中,就可完成信号采集。图5所示是CHR-01测湿电路结构框图。

  由于不可能事先测定每个标准湿度值所对应的频率值(那样会大大增加工作量,并且也没有必要),所以只对其中某些特定的湿度值进行测量和记录即可。比如在图6所示的湿度传感器特性中,实际的湿度/频率曲线T0(如图6所示)在应用中只需标定A、B、C、D、E五个点的标准值,然后运用数值方法来实现对AB、BC、CD、DE各区间段湿度的近似测量。在此需要强调的是,由于湿敏元件的阻抗是随着温度变化的,这会导致不同温度下的不同湿度/频率曲线(如T1℃下对应的曲线T1;T2℃时对应的曲线T2),故要分别对不同温度下的湿/频曲线进行测定。

  DS18B20正好可以完成对温度的标定。因为本测试装置只需标定15℃、20℃、25℃、30℃四条曲线,然后根据数值方法并利用软件便可对15℃~30℃之间任意温度下的湿度进行准确测量。

  本传感器振荡电路的参数最优化问题是指选择合适的电子元件(Cq和R)来保证湿度传感器的灵敏度和测量数据的单调性。高分子湿敏元件与LM555组成的振荡电路如图7所示。经研究表明,湿敏元件的等效电阻电容混合复杂二端网络在一定频率下可等效为电阻与电容串联结构(如图7所示的Rh和Ch)。其中,Uo表示输出电平,Cq微积分电容。该振荡器的振荡包括:放电和充电两个过程。当送入电压VCC时,Ch和Cq的总压降为零,TR和TH端口电压均小于VCC/3,输出端Uo为高电平1。电源通过电阻R对Ch和Cq充电,以使TH和TR口电压Uo逐渐升高。当其升高到2VCC/3时,LM555内部发生翻转使输出端变低,此后LM555定时器内的放电管导通。Ch和Cq通过Rh和放电管放电。当TR和TH端口电压下降到VCC/3时,输出端又变高。其输出波形如图8所示。若湿敏电阻选CHR-01则R可取2 kΩ,Cq取68 pF。

  3.3 PX-625型光控电路

  PX-625型光控电路由电阻型薄膜光敏电阻、LM555集成芯片及相关的电子元件组成,它利用三极管的导通和截止来控制电动机的正反转,并将控制信息传给单片机。图9所示是PX-625型光控电路原理图。

  4 软件程序设计

  4.1 程序流程

  本系统软件主要由主控机程序和从机程序两部分构成。主程序主要实现系统的初始化、数据显示、从机相关信息设定及通信的处理。系统的初始化包括寄存器的初始化(控制寄存器、堆栈、中断寄存器等),通信初始化(串口的初始化,MAX485的初始化,通信缓冲区的初始化),数码管初始化,输出端口的初始化,以及采集、累计数据的初始化。数据显示则包括各类参数、测量数据等的读取和显示屏的刷新。

  通信的处理主要是针对主空机与从机的信息交换与处理。主机程序流程图如图10所示。

  从机程序主要由温/湿度信号采集程序、光控指示程序、报警程序、温度存储程序和响应主机命令程序组成,该从机采样流程图如图11所示。从机响应主机的程序实际上是一个中断处理程序。从机在工作过程中,当检测到主机发送来的命令时,它将停止温度信号采集程序,转而去响应主机的请求。主机命令或请求有以下四种:报警查询、设置从机时间、设置报警阈值和巡检温度。

  4.2 主机与从机的通讯帧结构

  由于温室智能控制系统的温度、湿度、光强的检测和控制都用到了通讯,本系统选用RS-485总线通讯并采用通讯帧结构。并约定数据的第一个字节为现场信息,当现场信息为SOH时才是合法的;第二个字节用来判断是主机处理器发送的数据还是从机检测器发送的数据;三、四两个字节为从机检测器的ID号,每一台检测器的ID号都是不同的:五、六、七三个字节为功能码;第八个字节为STX;后面的数据(DATA)为测试信息,其长度根据各功能码而有所不同,也可以为零;倒数第二个字节为通讯结束标志,当其为ETX时才合法;最后一位为通讯校验码(BCC)。

  5 结束语

  当今科技发展迅速,单片机嵌入式开发有着光明的前景。由于单片机经济实用、开发简便,因而依然在工业控制、农业自动化、家电智能化等领域占据了广泛的市场。本文介绍的系统设计有一定的实用性,但该系统在设计过程中仍有很多漏洞。还需要在智能化方面加以改进。特别是语音告警、节省功耗,提高稳定度等方面。

关键字:单片机  温室智能控制系统 引用地址:以单片机为核心的温室智能控制系统

上一篇:基于AT89S51单片机的PWM专用信号发生器设计
下一篇:基于51单片机的低功耗设计

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

监管出手,车企被迫减产,汽车缺芯何时了?
“缺芯”不是“炒芯”的理由,随着国家监管层一声令下,猖狂的哄抬炒作被划下休止符,“苦芯久矣”的IC打工人终于有了伸张正义的武器。在行业淡季、政策监管等多重因素作用下,部分汽车芯片的价格似乎有所回落,但价格较常态下仍处于高位。 比起膨胀的汽车芯片价格回落,大家更关心的可能是 汽车缺‘芯’何时了?”。目前关于汽车缺“芯”何时环节主要有两种声音: 一种认为汽车缺“芯”会在今年下半年缓解; 另一种声音则认为汽车缺“芯”要到明年或者后年结束,充满极大不确定性。 在两种声音碰撞的间隙,因缺“芯”停产,减产的汽车厂家数字还在不断增加,汽车芯片交期表仍在延长:原本6-9周的交期,拉长至 26.5 周;一些料号身居高位,在100+的价格上
[嵌入式]
监管出手,车企被迫减产,汽车缺芯何时了?
浅析实现MCU低功耗的三种途径
  现在的电子产品,对低功耗的要求越来越高。产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。 为了让控制器的耗电量达到最低。达成的方式大概有以下三种:降低工作模式时的功秏、减少休眠模式的功秏、以及缩短由休眠到工作的唤醒时间。   工作模式时的功秏减低是最先被克服的任务,目前推出低功秏 MCU 的厂商多半已经做到。其中最大眉角在于,必须利用
[电源管理]
8051单片机中的寄存器是算CPU还是RAM
问题:单片机8051中的一些寄存器到底算CPU的还是RAM的? 请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理? 另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么RAM中存在许多寄存器组,即二者在此是相同的? 综合理解:有以下几种可能: 1、CPU是一个抽象的概念,如同操作系统这个概念一样没有明确的界线;(cpu是由人划分出来的一块区域不明确) 2、CPU这个概念不适用与51; 3、51可以划分CPU和RAM部分,但CPU和RAM有交叉的部分(比如寄存器组等) 4、CPU部分寄存器是和RAM统一编址,访问该RAM地址即等于
[单片机]
单片机内部的抗干扰技术
  在电子电路设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,譬如切断干扰的传播途径,尽量采用抗干扰性能强的单片机也是一个很重要的措施。本文主要探讨了几种常见的单片机内部抗干扰技术。   1、降低单片机内部的电源噪声   在传统的数字集成电路设计中,通常将电源端和地端分别布置在对称的两边。例如左下角为地,左上角为电源。这使得电源噪声穿过整个硅片。改进方法将单片机的电源和地安排在两个相邻的引脚上,这样不仅降低了穿过整个硅片的电流,还便于印制板上设计电源退耦电容,以降低系统噪声。   2、降低时钟频率   单片机测控系统的时钟电路是一个调频噪声源,它不仅能干扰本系统,还对外界产生干扰,使其他系统的电磁兼容检测不能达标。在
[单片机]
基于单片机的汽车左右转向灯模拟
电路图 元件清单 程序(C语言) #include reg51.h sbit p1_0=P1^0; sbit p1_1=P1^1; sbit p3_0=P3^0; sbit p3_1=P3^1; void delay(unsigned char i); void main() { p1_0=0; p1_1=0; while(1) { if(p3_0==0) p1_0=1; if(p3_1==0) p1_1=1; delay(200); p1_0=0; p1_1=0; delay(200); } } void delay(unsigned char i) {
[单片机]
意法半导体发布发布多合一在线工具——ST-MC-SUITE
意法半导体 ST-MC-SUITE 可轻松获取STM32和STM8微控制器电机控制应用开发全部资源的入口。该工具允许用户收集教程和文档,存储项目设置(硬件和软件),获取软件解决方案下载链接,包括最新的X-CUBE-MCSDK软件包,以及在线购买评估硬件。 软件直观功能包括可选择的通用搜索工具或根据项目描述过滤相关内容的自适应前端。文档和视频可以预览并保存在个性化包中,用户还可以下载zip压缩文件格式的资料。 在开始创建项目前,用户还可以设置项目,选择和保存项目内容,包括适当的软件和各种适用的评估板(控制板和电源板)、电机控制套件和可在线购买的逆变器。支持文档可以直接下载或添加到个性化信息包。用户可以保存多个项目设置,
[单片机]
意法半导体发布发布多合一在线工具——ST-MC-SUITE
Microchip 2012年在中国12城市推出技术培训研讨会
你曾有过项目进行到一半但是被逼着更改设计要求的经历么? 单片机供应商Microchip将在全球推出一系列技术培训研讨会,在2012年2月至3月期间,将会登陆中国,陆续在包括北京、重庆、东莞、贵阳、杭州、合肥、济南、沈阳、深圳、西安、郑州和珠海。为期一天的课程将对工程师讲授如何使用一套工具,仅对代码稍作修改,即可迁移应用;演示如何通过重用代码来节省时间和金钱。研讨会将使用Microchip的免费软件工具和“PIC MCU全系列通用平台演示板”。该演示板附赠PICkit™ 3在线调试器和编程器,与会者均可以优惠价购买。 许多设计人员都需要迅速扩展产品的功能集,或者在一开始就创建一系列产品,而他们喜欢通过保持共用的代码库来节省时间和
[单片机]
基于单片机实现多通道数据综合采集系统的应用方案
1.前言 在工业控制中需要对各种参量进行采集,即利用信号采集系统将各种数据采集到计算机中进行实时处理。传感器起着中间桥梁的作用,但是它输出的信号往往是很微弱的电流信号,需要经过放大转换成电压信号后才能输入到A/D中进行数据采集。另外,随着测试技术的不断发展,为了适应数字化、高效率等要求,在工业测试系统中单片机的应用也越来越广泛,它具有实时及可靠性高的优点,并且日益显示出巨大的优越性。本系统采用美国Cygnal公司的C8051F020单片机为控制核心,组成了多通道数据综合采集系统,它利用较少的外围器件实现了对液压设备的控制。 2.C8051F020单片机简介 C8051F020器件是完全集成的混合信号系统级MCU芯片(SOC),
[单片机]
基于<font color='red'>单片机</font>实现多通道数据综合采集系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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