1、基于单片机的小型智能浇灌系统设计及应用王 瑛1,林树德2,唐上余2,李派霞1,韩文霆3*(1北部湾大学,广西钦州 535000;2武汉海王科技有限公司防城港分公司,广西防城港 538000;3西北农林科技大学机械与电子工程学院,陕西杨凌 712100)摘要为了能够合理有效地浇灌花草、蔬菜等植物,设计了一种基于单片机的自动浇灌装置。对自动浇灌系统的温度传感器、湿度传感器进行 USB 端简易化连接设计,通过设定温度、湿度等参数进行处理。该浇灌系统通过红外遥控进行温度、湿度及模式等设定,设定实时自动浇灌模式或定时自动浇灌模式,从而能够根据地域差异、季节差异、植物种类差异作出合理的选择。将该系统应用于
2、楼顶阳台蔬菜种植,运行效果良好。关键词单片机;自动浇灌;红外遥控中图分类号S2742文献标识码A文章编号05176611(2023)01019504doi:103969/jissn05176611202301044开放科学(资源服务)标识码(OSID):Design and Application of Small-sized Intelligent Irrigation System Based on Single-chip MicrocomputerWANG Ying1,LIN Shu-de2,TANG Shang-yu2et al(1Beibu Gulf University,Qinzh
3、ou,Guangxi 535000;2Fangchenggang Branch ofWuhan Haiwang Technology Co,Ltd,Fangchenggang,Guangxi 538000)AbstractIn order to reasonably and effectively irrigate flowers,vegetables and other plants,we designed an automatic irrigation device basedon single-chip microcomputer The temperature sensor and h
4、umidity sensor of the automatic irrigation system were simply connected by USBterminal,and the parameters such as temperature and humidity were collected and processed The parameters of temperature,humidity andmode of the irrigation system were set by infrared remote control,and then the real-time a
5、utomatic irrigation mode or timed automatic irrigationmode were set,so as to make a reasonable choice according to the regional differences,seasonal differences and plant differencesThe irriga-tion system was applied for planting vegetables on the balcony and roof,and the operation effect was goodKe
6、y wordsSingle-chip microcomputer;Automatic irrigation;Infrared remote control基金项目国家自然科学基金项目(51979233);广西高校中青年教师基础能力提升项目(2020KY10013);2019 年北部湾大学高等教育本科教改项目(19JGYB52)。作者简介王瑛(1991),女,广西博白人,讲师,硕士,从事遥感技术和机电技术研究。*通信作者,研究员,博士,博士生导师,从事遥感技术研究。收稿日期20220106随着人们物质生活水平的不断提高,人们也对饮食安全健康的要求也随之提高1。许多人为了给生活添加色彩,会种植花草
7、用于观赏,或者利用有限的空间(如阳台、楼顶等)种植一些花草蔬菜24。许多种花草蔬菜本身对水分有较高的要求5。在种植过程中如果不能对花草蔬菜进行合理有效浇灌,不仅会造成水资源的浪费,而且会造成花草蔬菜因浇灌不合理而导致生长缓慢甚至死亡6。许多学者对自动浇灌进行了研究,比如郭非凡7 利用 52 单片机进行灌溉,周燕鸥等8 利用可编程序控制器(PLC)进行设计,郭紫照等9 利用 WIFI 传 输 的 方 式 进 行 灌 溉 系 统 设 计。笔 者 以STC15W408 单片机为核心,采用遥控方式进行灌溉。该设计利用红外遥控对交互界面进行参数设定,只需要用码提取软件对遥控码进行提取,经编程处理后,使用
8、时遥控器要对着红外接收头。温度传感器的使用能够有效避免因温度过高时浇灌造成的植物根系损伤,从而造成植株代谢异常或者死亡的情况。自动浇灌模式有实时自动浇灌、定时自动浇灌 2 种方式,使用时可根据地域差异、季节差异、植物种类差异选择合理的浇灌方式。根据花草蔬菜的土壤温度和湿度,对植物进行自动浇灌。自动灌溉不仅能节约水资源,而且能使花草蔬菜更好地生长。1系统设计方案该方案是基于单片机设计的一种简易自动浇灌系统,核心为单片机 STC15W408。系统通过红外遥控器进行人机交互操作,可对浇灌参数进行设定。通过温度传感器、湿度传感器对土壤温度、湿度进行实时或者定时监测,并传回单片机 STC15W408,再
9、由单片机对数据进行处理,从而控制浇灌系统开启或者关闭。除了手动浇灌外,自动浇灌系统有 2 种模式:一种为实时自动浇灌模式,另一种为定时自动浇灌模式。根据地域差异、季节差异、植物种类差异等条件,系统选择不同的模式。浇灌参数显示界面由 LCD1602 液晶显示器显示,参数直观可视。系统原理如图 1 所示。图 1系统原理示意Fig1The working principle of the system2系统硬件设计21单片机选择及电路设计该系统选用 STC15 系列的单片机,有 STC15W104 和 STC15W408。STC15 系列单片机具有成本低、能耗低、可靠度高等特点10,由于其内置的 C
10、 振荡器精度高、温漂小并可多频选择,可满足设计要求。该系统中主单片机 STC15W408 为 20 脚贴片封装,STC15W104 为8 脚贴片封装。安徽农业科学,JAnhui AgricSci 2023,51(1):195198,213主单片机 STC15W408 的 1 脚、2 脚、1318 脚连接液晶显示器 LCD1602,主要用于控制系统参数的显示。3 脚、6 脚连接三极管,数据处理后,给信号控制三极管的通断,从而控制该部分电路的通断,来控制继电器的启动停止,进而控制阀门的开启与关闭。4 脚作为连接 STC15W104 单片机总线,用于控制红外遥控模块;5 脚为冗余设计;7 脚、9 脚
11、连接时钟芯片 DS3231,用于断电及初始化时自动更新时间、日期等参数;8 脚为供电脚,接 5 V 的 VCC,为单片机的供电来源;10脚接地;11 脚、12 脚为程序烧录脚;19 脚为温度传感器总线传输脚,20 脚为湿度传感器传输脚。上述为主单片机STC15W408 的 引 脚 情 况。对 于 红 外 遥 控 模 块 单 片 机STC15W104,2 脚供电,4 脚接地;3 脚连接液晶显 示器LCD1602,用于控制显示器的亮度;5 脚、6 脚为总线,其中 6脚为冗余设计;7 脚连接红外遥控的接收头,在此处设计了一个由电容、电阻等构成的退耦电路,其主要功能是消除阀门启动及停止时电流波动对红外
12、模块的影响,使得设备红外遥控模块功能更加稳定;8 脚接按键,可用于屏幕的点亮及定时器参数的复位。浇灌系统总电路图如图 2 所示。图 2浇灌系统总电路图Fig2General circuit of the irrigation system22温度传感器温度传感器的使用过程中,当温度过高时不适宜对植物进行浇灌,以免造成植物根系损伤,从而造成植株代谢异常或死亡。该系统中使用 DS18B20 数字温度传感器(图 3)进行温度检测。DS18B20 温度传感器具有体积小、抗干扰能力强、精度高的特点,其可测温范围为55125,信号通过单总线即可传输11。该系统将该总线连接到STC15W408 的 P10
13、口(即 19 脚)上进行通信,读取实时温度。通信过程如下:单总线上的所有通信都是从初始化序列开始,单片机输出低电平时间,保持低电平时间至少480 s,以产生复位脉冲。然后,主机释放总线,10 K 的内部上拉电阻将单总线拉高,延时 1560 s,并进入接收模式(x)。DS18B20 拉低总线 60240 s,以产生低电平应答脉冲,若为低电平,再延时 480 s。写时序包括写 0 时序和写 1 时序。所有写时序至少需要 60 s,且 2 次独立的写时序之间至少需要 1 s 的恢复时间。2 种写时序均起始于主机拉低总线。写 1 时序:主机输出低电平,延时 2 s,然后释放总线,延时60 s。写 0
14、时序:主机输出低电平,延时 60 s,然后释放总线,延时2 s。单总线器件仅在主机发出读时序时,才向主机传输数据。因此,在主机发出读数据命令后,必须马上产生读时序,以便从主机能够传输数据。所有读时序至少需要60 s,且 2 次独立的读时序之间至少需要 1 s 的恢复时间。每个读时序都由主机发起,至少拉低总线 1 s。主机在读时序期间必须释放总线,并且在时序起始后的15 s内采集总线状态。23湿度传感器湿度传感器选择电阻式湿度传感器(图 3),具有响应速度快、体积小、线性度好、灵敏度高等特点。湿度传感器的工作原理是在吸湿和脱湿过程中传感器电阻值发生了改变,达到测量湿度的效果,而该传感器也是691
15、安徽农业科学2023 年通过单总线进行信号传输。由于选取的温度传感器、湿度传感器均为单一线形式传输信号,为了方便安装使用,在电路上做了一个 USB 端简易化连接设计,其中 USB 端的 3 脚接温度感器,传回单片机 19 脚,USB 端的 2 脚连接的是湿度传感器,传回单片机 20 脚处。由于湿度传感器探头为电阻式探头,因此在 USB 端的 2 脚设计了一个电阻值可调节的上拉电路,通过 ADC 采样转为数字信号,传输回主单片机进行数据处理,其中可调电阻的作用是方便调试时取得合理的电阻值。图 3温度及湿度传感器Fig3Temperature and humidity sensor24遥控模块设计
16、系统通过红外遥控器对温度、湿度及定时器等进行设定,舍弃在机壳开孔的按键式想法,做好机壳密封,能够尽量避免因环境影响造成的设备寿命缩短。红外遥控模块由红外遥控器、红外接收头、定时器复位按钮等构成。电路设计中使用 STC15W104 单片机。STC15W104 单片机的功能是对遥控器的输入信号进行解码并传回主单片机STC15W408 中,进行参数的设定。其中,红外接收头连接STC15W104 单片机的 7 脚,复位按键连接 8 脚。STC15W104单片机的 5 脚、6 脚作为总线传输信息。由于该系统只需要单向传输即可,因而目前只用 STC15W104 单片机的 5 脚作为总线信号,6 脚暂时冗余。工作过程如下:当红外遥控器发出信号,红外接收头接收到遥控器发出信号的编码头码并识别,点亮 LCD1602 显示器。屏幕点亮后,操作遥控器上的相关按键,对温度、湿度、定时浇灌等参数进行设置。如果不选择定时自动浇灌模式,在开机时通过显示器侧面的复位按键清空即可。此处需要获得遥控器的编码信号,通过一个码提取软件提取即可。25显示模块设计显示模块采用的是 LCD1602 液晶显示器,而 LCD1602