摘要: 设计了一种智能湿度感应浇花系统 。 系统以单片机 AT89S52 为控制芯片,利用 SLHT5-1 土壤湿度传感器来检测土壤的相对湿度,再通过单片机进行信息处理,采用模糊控制方法,输出控制信号,控制继电器的动作,从而控制水泵电源的通断,完成按需按量自动浇花的工作,启动浇花之前先有蜂鸣器报警。
关键词: 智能浇花; 土壤湿度传感器; 单片机; 水泵
0 引 言
随着生活水平的提高,许多城乡居民为了美化环境,净化空气,喜欢在家中阳台上种植一些花草 。 植物是离不开水的,需经常浇灌。 而人们出差或有事不在家时,植物的供水就会中断,植物面临干枯 。 有些植物对湿度的要求很高,人为的过度浇水,植物的根茎容易腐烂,从而影响到植物的正常生长。
国内外均有自动浇花系统的应用,大多数自动浇花系统是利用虹吸原理,即利用渗透的方式浇花,这种方式浇花过程是连续的、 不间断的,采用这种方式只能保证花不会干旱而死,不是花需要浇水时才进行浇灌 。还有一些自动浇水系统,可以设定何时进行浇灌及浇灌时间,与上一种方式相同,也不是花需要浇水时才进行浇灌。 另外还有一些自动浇水系统,是采用单片机控制,利用湿度传感器采集湿度信息,需要浇水时自动浇灌,但是需要用在外部有水龙头的情况下,而家庭花草种植一般都放在阳台上,阳台上一般均没有水龙头,使用起来非常不方便。 基于单片机的智能浇花系统可以在阳台上使用,能够按需自动浇花 。
1 基于单片机的智能浇花系统组成
该系统主要由土壤湿度检测电路 、 键盘 、 LCD 液晶显示电路 、 报警电路、 水泵控制电路等组成。 具体结构如图 1 所示 。 通过土壤湿度传感器测量出土壤湿度信号,单片机采集土壤湿度信号并进行分析和处理,输出控制信号,控制水泵工作与否,从而达到按需浇花的目的。
2 系统工作原理
由于不同的花卉有不同的需水特性,浇花时应适时适量,按需浇花 。为此,系统采用模糊控制的方式达到精确浇花的目的。 一方面,单片机采集土壤湿度信号,并通过计算判断是否应该浇花; 另一方面,单片机采用查表的方法来实现浇水量的模糊控制 。 在软件设计时,根据不同花卉的需水量,将其土壤湿度值允许区间存入表格中,即模糊控制响应表,这些数据均是人们长期积累的经验值,并将表格事先置入 ROM 存储区的某一位置中供查表使用 。 例如: 对君子兰进行自动浇水,单片机将采集到的湿度信号与表格中的君子兰最小湿度值进行比较,当采集到的湿度值小于表格中的最小湿度值时,开始浇花; 当采集到的湿度值大于表格中君子兰的最大湿度值时,停止浇花,从而控制浇水的时机及浇水量的多少。
3 系统硬件设计
3. 1 土壤湿度检测电路
本设计采用土壤温湿度传感器 SLHT5-1 。该传感器采用全量程标定,两线数字输出,可直接与单片机连接使用,具有非常高的一致性,湿度测量范围可达 0 ~ 100% RH。可将探头直接埋入土壤中,适合在工地农业温室大棚、花卉、苗圃、草坪等需要检测土壤温湿度的环境使用。检测电路如图 2 所示。
3. 2 键盘及液晶显示电路
本设计采用 LCD12232F 液晶显示模块 ,它有自己的字节库,不用存储,并行连接方式,使用方便 。用来显示系统的工作状态及浇花的种类。 键盘采用独立式按键,包括复位键 、 选择花卉种类按键 、 启动按键 。开机显示: " 欢迎使用自动浇花系统 " ,之后显示 " 请选择花卉种类 "。 通过对选择花卉种类按键的设置,结合液晶显示内容,确定花卉种类。 本系统共设计了君子兰 、 银杏 、 芦荟 、 仙人球 、 芍药 、 牡丹 、 香雪兰,共七个种类,对应七个湿度区间。 确定完花卉种类之后,显示花卉的名称 。
3. 3 水泵控制电路
水泵控制电路如图 3 所示,三极管 Q1 的基极 B 接到单片机的 P3. 6 ,三极管的发射极 E 接到继电器线圈的一端,线圈的另一端接到 + 5V 电源 VCC 上; 继电器线圈两端并接一个二极管 IN4148 ,用于吸收释放继电器线圈断电时产生的反向电动势,防止反向电势击穿三极管及干扰其他电路; R2 和红色发光二极管组成一个继电器状态指示电路,当继电器吸合的时候,LED 点亮,这样就可以直观的看到继电器状态 。
当 AT89S52 单片机的 P3. 6 引脚输出高电平时,三极管饱和导通,+ 5V 电源加到继电器线圈两端,继电器吸合,同时状态指示的发光二极管也点亮,继电器的常开触点闭合,相当于水泵开关闭合,水泵开始工作。 反之, P3. 6 引脚输出低电平时,三极管截止,继电器线圈两端没有电位差,继电器衔铁释放,同时状态指示的发光二极管也熄灭,继电器的常开触点释放,相当于水泵开关断开,水泵停止工作。系统水泵采用 220V 供电潜水泵,最大流量 1750L /H ,浇花喷头采用花洒喷头,实现均匀喷水,防止局部土壤湿度过高,测量不准确。
3. 4 报警电路
由于本系统通常应用在客厅中,为避免水泵突然启动惊扰主人,在系统中设置了报警电路。在水泵启动之前先有几次"嘀嘀嘀"的 报警声,之后才开始浇花。 报警电路如图 4 所示 。 由单片机的 P3. 0 引脚控制三极管的通断,从而控制蜂鸣器的通断。
4 系统软件设计
系统软件设计包括初始化 、 显示子程序 、 选择花卉种类子程序 、 土壤湿度检测子程序、 数据处理子程序 、 报警子程序等,主程序流程图如图 5 所示 。
5 结语
本设计采用 AT89S52 单片机作为控制芯片,设计了一款智能浇花系统 。 该系统根据花盆中土壤湿度来控制水泵的开启与停止。 采用模糊控制方式,控制浇水量的多少,即对土壤湿度进行实时监测,与设定好模糊控制响应表的湿度值进行比较,判断浇水量是否符合标准,完全实现按需按量自动浇花。 系统根据不同花卉的需水情况设置了不同的浇水量,开机后只需设置好花卉的种类,便能够自动找到应控制的湿度范围。
系统放在家中阳台上使用,经实验证明效果良好 。 另外,系统也适合在温室大棚、 花卉 、 苗圃 、 草坪等场合使用,即方便又节约水源 。