当前位置:文档之家› 智能灌溉系统

智能灌溉系统

摘 要
灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。就此,文章设计了以单片机控制为中心的模拟智能灌溉系统。该系统可对不同土壤的湿度进行监控,并根据作物对土壤湿度的要求进行适时、适量灌水。
单片机控制部分采用的是型号STC89C52的单片机,主要有显示单元、ADC 采集单元、RTC 单元、EEPROM 存储单元、继电器控制电路及报警输出电路组成。单片机可将电位器输出的模拟电压信号通过AD 转换成数字信号,通过 DS1302 芯片提供时间信息;通过按键完成灌溉系统控制和湿度阈值调整功能,再通过 LED 完成系统工作状态指示功能。实现了土壤湿度测量、土壤湿度和时间显示、湿度阈值设定及存储等基本功能。
(1)自动工作状态,根据湿度数据自动控制打开或关闭灌溉设备,以L1点亮指示;
(2)手动工作状态,通过按键控制打开或关闭灌溉设备,以L2点亮指示;
(3)系统上电后处于自动工作状态,系统初始湿度阈值为50%,此时若湿度低于50%,灌溉设备自动打开,达到50%后,灌溉设备自动关闭;
(4)灌溉设备打开或关闭通过继电器工作状态模拟。
XTAL1:振荡器反相放大器及内部时钟发生器的输入端。
XTAL2:振荡反相放大器的输出端。
2.4
“模拟智能灌溉系统”通过读取DS1302时钟芯片相关寄存器获得时间,DS1302芯片时、分寄存器在程序中设定为系统进行初始化设定,时间为08时30分。
2.4.1
DS1302可以对年、月、日、周、日、时、分进行计时,且具有闰年补偿等多种功能。引脚图如图2.3所示。
2.5按键模块
键盘的工作原理
键盘的基本工作原理就是实时监视按键,将按键信息送入计算机。在键盘的内部设计中有定位按键位置的键位扫描电路、产生被按下键代码的编码电路以及将产生代码送入计算机的接口电路等等,这些电路被统称为键盘控制电路如图2.4所示。在本次设计中只需运用四个按键,故选用独立按键。
图2.4按键连接单片机原理
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
RST:复位输入。当振荡器复位器件时,RST引脚出现两个机器周期以上的高电平将使单片机复位。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。
AGND:模拟信号地。
AOUT:D/A转换输出端。
VREF:基准电源端。
数据格式
在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL线的时钟信号是低电平时才能改变。如图2.6所示。
1.3
随着水资源问题的加剧,发展节水型农业变得十分必要。目前,除了采用喷灌、微灌等节水灌溉技术,采用先进的自动化控制技术按作物实际需水为依据,实施精确灌溉,提高水的利用率的智能灌溉系统也逐渐受到青睐。使用智能灌溉系统,不但能有效的利用水资源,还能提高自动化生产效率,大大降低人力成本,降低管理成本,显著提高效益。
图2.6
SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件;
SCL线是高电平时,SDA线由低电平向高电平切换,这个情况表示停止条件。如图2.7所示
图2.7
2.7
继电器(如图2.8所示)是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。当输入量(如电压、电流)达到规定值时,使被控制的输出电路导通或断开的电器。具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。
2.2
如图2.1所示
图2.1模拟智能灌溉系统框图
2.3 STC89C52
STC89C52(如图2.2所示)是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
ALE:当访问外部程序存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的8位字节。
PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当ST89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。
美国、以色列和加拿大等,运用先进的电子技术、计算机和控制技术,在节水灌溉技术方面起步较早,并已经日趋成熟。这些国家从最早的水力控制、机械控制,到后来的机械电子混合协调式控制,到现今应用广泛的计算机控制、模糊控制和神经网络控制等,控制精度和智能化程度越来越高,可靠性越来越好,操作也越来越简便。近年来随着农业对自动化程度要求的提高,以色列出现灌溉用的可编程逻辑控制器(PLC),这种控制器通过把不同的网络连接到主机上进行数据采集和处理。随着控制技术、传感器技术的发展,以色列开发出了现代诊断式控制器,这种控制器把以前不可能采集到的信息通过不同的传感器来获得,通过因特网、远程控制、GSM等来实现数据传输,然后通过计算机中的一些模型来处理信息,作出灌溉处于研制、试用阶段,真正能投入实际应用,且应用较广的灌溉控制器还是很少。在开发的产品中有着代表性的,如
北京澳作生态仪器有限公司的澳作智能节水灌溉控制系统可与各种滴、喷灌系统连接,实时监测土壤墒情,根据要求活,手动、半自动、全自动任选且可随意在计算机上更改,可同时控制多个设备,受控区位置及形状,环境参数及设备状态可同时显示在中心计算机上。北京奥特思达科技有限公司研制的WT-02型微喷灌定时自动控制器,是一种供农业、草坪、果园、温室一般场合给水的电子灌溉自动控制系统。国外一些先进国家,如
图2.2STC89C52引脚图
引脚功能
VCC:供电电压。
GND;接地。
P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高输入。P0能够用于外部程序数据存储器,它可以被定义为数据、地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
图2.3DS1303引脚
DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。
2.6
将模拟量转化成数字量。通过数据采集到的信号有两种:数字信号和模拟信号。对于数字信号,单片机可以直接的进行处理,但是对于模拟信号,单片机不能直接处理,就必须要一个模数转化的模块。项目中的数据采集到的湿度都是模拟信号,要使单片机能直接进行控制,必须要加相应的模数转化的模块,同时,系统对每一个参数的要求不一样,就需要精度不同的模数转化装置。针对要求精度高的特性,采用PCF8591模数转化芯片。
2.6.1PCF8591
PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。引脚图(如图2.5所示)
图2.5引脚图
(2)引脚功能
AIN0~AIN3:模拟信号输入端。
A0~A2:引脚地址端。
VDD、VSS:电源端。(2.5~6V)
SDA、SCL:I2C总线的数据线、时钟线。
随着中国农业现代化进程的高速发展、农业结构的调整以及我国加入世贸组织等因素,节水灌溉自动化技术的要求越来越高,灌溉控制器在我国有着巨大的市场。节水灌溉控制器近期在中国应朝着价格低、性能可靠、操作简便的方向发展。但从长远利益考虑,新的智能化技术、传感技术和农业科技的引入、应用和普及,将会有智能化程度更高、功能更强、性能更趋于稳定和可靠的灌溉控制器出现。本课题以STC89C52单片机为主要硬件模块,通过软件编程实现对土壤湿度的检测,当所测的实际湿度低于警戒值时,将触发灌溉控制器装置,进行自动灌溉,系统还可以实现时间控制方式,随时灌溉,从而也体现了多用途、人性化的现代智能化系统设计要求。根据本设计的功能要求,可确定此方案:以STC89C52单片机为控制电路的核心,采用模块化的设计方案。在闭环控制方式下,利用湿度采集模块将不同地点检测到的湿度模拟量进行模数转化后传送给单片机,单片机将采集到的数据与警戒值比较;若采集数据低于警戒值,则启动继电器驱动模块进行灌溉;若采集数据高于警戒值,则不启动驱动模块进行灌溉。显示模块将采集数据和灌溉信息显示在显示屏上。灌溉时间一到,驱动电路则停止继电器工作,灌溉停止。在时间控制方式下,用户通过键盘输入进行灌溉的时间,时间一到,灌溉停止。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
相关主题