版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STM32自动灌溉控制系统设计绪论研究背景农业灌溉在现代农业生产里是很基础的环节,它对农作物的生长和产量起着决定性的作用,传统的人工灌溉方式存在一些问题,例如说耗水量特别大、劳动强度非常高、灌溉效率很低等,这样的方式很难契合现代农业精准化和智能化的发展需要,随着全球气候变化的情况不断加剧,水资源短缺的问题变得越来越突出了,农业是水资源的主要消耗领域,迫切需要提高水资源的利用效率。智能灌溉系统能够实时监测土壤湿度、环境温度等关键的参数,再结合作物的生长特性,自动进行精准的灌溉,真正做到“按需供水”,避免了传统灌溉中那种盲目性和对经验的依赖,基于单片机的智能灌溉系统可以实现灌溉过程的自动化和精准化控制,能够很明显地提高水资源的利用效率,还可以减轻农民的劳动强度,让农作物的产量和品质都得到提升。我国是一个农业大国,在总的用水量里面,农业用水所占的比例超过了60%,发展节水灌溉是有非常关键的现实意义的,不过,我国农业灌溉水的利用系数仅仅只有0.53,和发达国家0.7-0.8的水平相比,差距还很大,每年大概会有500亿立方米的水资源在农业灌溉的过程当中被浪费掉,而且,我国各个地区的水资源分布并不均匀,在北方地区,水资源短缺和农业用水需求之间的矛盾特别明显。说,发展高效节水的智能灌溉技术,对于提升我国农业水资源的利用效率,减轻水资源短缺带来的压力,是有着关键战略意义的,从国家政策方面来看,像《全国农业可持续发展规划(2015-2030年)》、《“十四五”全国农业农村科技发展规划》这些政策文件,都把发展节水灌溉技术当作重点任务,现在“数字农业”、“智慧农业”正逐渐成为农业现代化的关键发展方向,这就为智能灌溉技术的研发和应用创造了良好的政策环境。在上述背景的基础之上,本研究的目标是设计并且开发出一套以STM32单片机作为基础的智能灌溉控制系统,这个系统会把多种传感器技术、无线通信技术以及自动控制技术集成在一起,从而构建出一个高效的、可靠的、经济的智能灌溉解决方案,和传统的灌溉方式相比较,智能灌溉系统有着非常十分突出的优势,它能够精准地控制灌溉的时机以及用水量,这样一来就可以节约30-50%的水资源消耗。依靠实时环境数据做出的智能决策,能够让作物的产量提高10-25%,还可以改善农产品的质量,系统自动化运行,能够在很大程度上减轻农民的劳动强度,节省人力方面的成本,它有的远程监控与管理功能,可以让农业生产不再受到地域的限制,实现“指尖农业”,凭借集成气象预报数据,系统可以提前对灌溉计划进行调整,提高应对极端天气的能力。精细化的数据收集和分析,能够为农业科研提供十分宝贵的一手资料,这些优势共同发挥作用,推动着农业现代化的进程,促进农业实现可持续发展,这个系统适合专业的农业生产使用,也能够应用在家庭园艺和城市绿化方面,有着非常广阔的应用前景以及市场潜力。国内外研究现状在国际学术界,对于智能灌溉技术的研究有着十分突出的先发优势,已经搭建起了成熟的理论框架以及实践体系,Yang等学者在2024年开展研究,他们把加利福尼亚州干旱期的景观灌溉当作研究对象,经由系统性的分析后证实,要是把科学的灌溉规范和智能控制技术进行有机的整合,就能够有效地降低城市区域43%的用水需求,还可以减少62%的地表径流量,这充分体现出智能化技术在都市景观维护领域所有的应用价值REF_Ref4219\r\h[1]。Restuccia在2024年进行的研究则深入地分析了人工智能对灌溉模式的革新作用,这项研究揭示出AI技术是借助三大核心路径来推动产业升级的,是基于多源异构数据去构建预测模型,借助这样的方式实现对灌溉需求的动态预判;是采用自适应算法,根据环境参数实时对灌溉方案进行优化;是运用计算机视觉技术,精准地识别作物水分胁迫状态。实证研究显示,由AI驱动的智能灌溉系统和传统时序控制系统相比,能够节约大约40%的水,并且可以促进作物增产8-12%REF_Ref4333\r\h[2],从全球的应用格局情况来看,以色列借助把滴灌技术和智能传感网络进行深度融合,为干旱地区提供了有标杆意义的解决方案;美国则是借助整合卫星遥感、无人机航测以及地面传感网络,在规模化农场实现了立体化的精准灌溉管理。这些创新实践主要集中在像荷兰、以色列和美国等农业技术领先的国家。虽然我国在智能灌溉技术的研究方面,和国际先进水平比起来,存在着一定程度的滞后情况,不过,借助最近这些年的快速发展,已经在水肥协同调控、物联网集成应用等领域取得了突破性的进展,安帅霖研究团队在2020年的时候,依据土壤-作物-大气连续体理论框架,构建了适合北方旱作区的智能水肥决策系统,他们所建立的动态需水需肥模型,经由在田间的验证后显示,在种植玉米的时候能够实现35.2%的节水效益,还可以让玉米的产量提升12.6%REF_Ref4366\r\h[3]。考虑到我国农业区域有着异质性的特征,孙鸿等人在2020年创新性地提出了一种智能灌溉系统的设计方案,这种方案有模块化架构和可扩展的特性,他们的研究特别强调,建立能够适应不同地域特征的参数动态调节机制,是保证智能灌溉系统在我国多种多样的气候和地形条件下可以有效运行的核心要点REF_Ref4385\r\h[4],在设施农业智能化这个方面,李爽课题组在2020年研发出了温室专用的水肥一体化智能管控装置。这个装置凭借引入环境适应性防潮技术以及智能故障诊断模块,大大提升了系统在湿度较高的温室环境中的运行稳定性,实验数据表明,这个装置能够让灌溉用水量降低28.5%,减少22.3%的肥料投入,而且还可以有效地抑制病害的发生REF_Ref4415\r\h[5],钟峰和唐东成在2020年,针对我国农村电力供应不稳定的现状,开发出了基于ZigBee技术的低功耗智能灌溉系统。这个系统借助优化电源管理策略和工作模式,就算是在复杂的地形条件下,依然能够保持可靠的通信性能,为丘陵山区智慧农业的发展提供了切实可行的技术解决办法REF_Ref4434\r\h[6]。研究内容在这次研究当中,我们以STM32F103微控制器作为基础,搭建了一套有着比较高实用价值的智能灌溉控制系统,这个系统的硬件架构主要是由下面这几个关键的模块组合而成的。(1)控制核心单元:经由考虑,我们选用了单片机架构,这种单片机架构很厉害,它有高性能的主频,以及多样化的外设接口,用这样的设计,能够保证运算过程的稳定性,而且,它拥有强大的外设资源,可以给整个系统提供精准的控制功能;(2)环境监测单元:集成土壤湿度传感器(两路)实现多点土壤湿度检测,温度传感器实现环境温度监测,水位检测传感器实现水源监控;(3)执行控制单元:采用继电器控制的直流水泵,最大流量350L/h,配合PWM调速功能实现精准灌溉;(4)人机交互单元:结合显示模块和四按键模块,实现本地参数设置与状态显示;(5)无线通信单元:采用WiFi模块,实现系统与手机APP的无线连接,支持远程监控与控制。在软件设计这个方面,系统主要达成了三种灌溉工作模式,这三种模式分别是自动灌溉模式,也就是根据土壤湿度阈值来自动控制水泵;以及定时灌溉模式,这种模式是按照设定好的时间周期性地启动和停止水泵;除此之外就是手动控制模式,在这个模式下用户可以直接控制水泵的运行,系统还集成了多项保护功能,其中包含水位不足保护以及雨天自动停止灌溉的功能等,这样做是为了确保设备能够安全且可靠地运行。本研究通过整合上述硬件模块和软件功能,构建了一个兼具灵活性与实用性的智能灌溉系统原型,为后续农业灌溉智能化研究提供了实践基础。
功能与设计方案系统功能要求随着现代农业朝着精准化、智能化以及自动化的方向不断发展,智能灌溉系统需要拥有多样化的功能,这样才能契合不同作物以及不同环境条件下的灌溉需求,在本系统进行设计的一开始,就充分考虑到了农业生产的实际需要、用户操作的便捷性以及系统的可靠性等因素,目的是为了实现精准灌溉、节约资源以及减轻劳动强度的目标,基于这样的情况,本系统的功能要求如下:本研究采用了双传感器空间采样的策略,借助布设在不同地理位置的土壤湿度传感装置来达成区域土壤墒情的监测工作,系统会先把各个监测点的实时土壤体积含水率数据采集起来,接着依据算术平均算法对双源数据开展融合处理,最后把计算得出的区域平均土壤湿度值借助人机交互界面以可视化的方式呈现出来。阈值设置功能:支持通过按键设置土壤湿度上下限阈值;基于土壤湿度监测数据构建的智能灌溉调控机制,能够对土壤含水率的均值进行实时检测,要是检测得到的数值低于提前设定好的阈值下限,那么系统就会自动把水泵装置激活,从而执行灌溉作业,一直到土壤湿度重新上升到提前设定的上限阈值之后,才会自动把灌溉流程终止。温度监测功能:实时检测环境温度,为灌溉决策提供辅助参考;水位监测功能:检测水源水位,防止水泵空转保护设备;为了应对系统有可能出现的故障状况,本项研究专门设计了一种基于按键操作的手动控制机制,这个功能能够实现对水泵启停状态进行人工干预,这样一来,就能确保在出现异常情况的时候,依然可以维持对设备的有效操控。在本次研究当中所采用的定时灌溉模式,是能够按照作物生长周期的实际需要,提前去设定好灌溉时间方面的参数的,而且,这项技术方案特别适合那些对水分供给时间有着严格要求的特定作物品种。模式切换功能:支持自动模式与定时模式间的切换;基于无线通信技术的远程监控方案是这样的,这个系统会运用WiFi网络协议和移动终端应用程序来建立连接,借助这种方式,就能够实现对系统运行状态进行实时监测以及进行远程操控的功能。系统设计方案系统采用模块化设计思想,将整体划分为控制核心、传感检测、执行控制、人机交互与电源供应五大模块。各模块功能定位明确,相互协作构成完整系统。控制核心模块以STM32F103单片机为中央处理单元,负责数据采集、处理、决策与执行控制,传感检测模块包括YL-69土壤湿度传感器、DS18B20温度传感器与水位检测传感器,实时监测环境参数。执行控制模块由水泵驱动电路构成,根据控制命令执行灌溉操作。人机交互模块包括OLED显示屏、按键模块与ESP8266无线通信模块,实现本地与远程交互。电源供应模块由太阳能板、充电控制器与锂电池组成,提供稳定电源,如REF_Ref31771\h图STYLEREF1\s21整体框图图STYLEREF1\s2SEQ图\*ARABIC\s11整体框图硬件模块选型单片机模块的选型单片机是嵌入式系统里的核心控制部件,在选择单片机的时候,需要全面考虑它的运算性能、外设接口配置以及运行可靠性等这些关键的指标,目前,在智能灌溉这个领域,大家普遍会采用8051架构、PIC系列、AVR系列以及基于ARM内核的微控制器这些解决方案,这里面,传统的8051架构虽然有着成熟的开发环境,硬件结构也比较简洁,不过在处理能力和片上资源方面存在很十分突出的局限。结合项目具体的技术要求,在这次研究中,我们重点对STC89C52和STM32F103这两种典型的方案进行对比和分析。方案一:STC89C52STC89C52单片机是8051架构里很典型的代表,它有着非常好的硬件兼容性,以及特别完善的技术支持体系,在灌溉控制这个领域,它有很十分突出的应用优势,这些优势主要体现在开发效率比较高、入门的门槛比较低,以及能耗控制得很出色等方面,它特别适合那种依靠电池来供电的应用环境,不过,这个型号的单片机在功能扩展性方面有很十分突出的局限。因为它没有内置的A/D转换模块,这就让外围电路的设计变得很复杂,而且,它的I/O端口资源有限,很难契合多传感器系统接入的需求[8]。方案二:STM32F103基于ARMCortex-M3架构来进行设计的STM32F103微控制器,它集成了16通道12位的高精度模数转换器,有能够采集多通道模拟信号的能力,这个器件提供了多种通信接口资源,其中包括I2C、SPI、USART和CAN总线,虽然和STC89C52系列相比,它的市场价格会稍微高一些,而且开发的复杂度也有所提升,但是它有着卓越的处理性能,以及丰富的片上外设,这为系统功能的拓展提供了很显著的优势[9]。在对智能灌溉系统的功能需求进行分析之后,可以知道这个系统需要达成多路传感器信号的采集、复杂控制算法的运算,以及无线通信和人机交互这些功能,在这样的应用场景当中,STM32F103微控制器表现出了非常突出的性能优势,在综合评估了处理器的性能、硬件的资源、系统的可扩展性以及成本效益等多个方面的因素以后,本研究最终确定要采用STM32F103来作为核心控制单元。温度检测模块的选型温度参数是智能灌溉系统里关键的环境监测指标,精准获取它对灌溉决策有很关键的指导意义,现在主流的温度传感技术主要有热电偶、热敏电阻、半导体传感器以及数字温度传感器等类型,热电偶能测量的温度范围比较宽,不过它测量的精度有点有限,热敏电阻在成本方面有很十分突出的优势,但是它的温度响应线性特性不太好,像LM35这样的半导体传感器线性度非常好,可是它在抗干扰性能方面存在一些不足。和前面几种相比,DS18B20和DHT11等数字温度传感器可以直接输出数字信号,而且抗干扰能力还比较强,和微控制器的接口兼容性也更加理想[10]。本系统主要考虑DS18B20和AD590两种方案:方案一:DS18B20DS18B20数字温度传感器是由Maxim公司研发出来的,它采用了一种独特的单总线通信协议,这个传感器的工作温度范围比较大,能够覆盖从-55℃到+125℃这么宽的区间,在测量温度的时候,精度可以达到±0.5℃,这算是一个比较高的水平了,这个传感器里面集成了16位模数转换模块,它可以直接输出数字信号,这样一来,就明显地提升了整个系统的抗干扰性能。而且它采用的单总线架构很有优势,只需要一根单一的数据线就能够完成通信工作,这大大地简化了外围电路的设计,不过,需要说明的是,这个器件存在一个本身固有的缺陷,就是单总线传输速率是受到限制的,并且它对时序控制的精度要求特别严格,这就使得相关软件算法的实现复杂程度变得比较高[11]。方案二:AD590AD590集成温度传感器是由AnalogDevices公司研发出来的,它采用的是温度-电流线性转换机制,其输出的特性体现为会输出1μA/K的电流信号,这个器件在-55℃到+150℃这样比较宽的温度范围之内,能够揭示出非常不错的线性特性,不过和DS18B20比起来,它的测量精度会稍微差一些,在封装形式这方面,AD590主要采用的是TO-52金属封装或者陶瓷平面封装,这种结构设计让它在安装时的便利程度比不上DS18B20[12]。除此之外,这个传感器在成本方面也是相对比较高的。借助对测量精度、通信便利性、抗干扰性能以及成本效益等一些关键指标进行综合评估之后,本研究确定了DS18B20温度传感器会更加符合系统设计的要求,这个传感器采用的是数字信号输出的方式,它能够和STM32微控制器内置的单总线协议实现无缝对接,这样就有效地避免了对信号转换电路的需求;它有着±0.5℃的测量精度,这样的精度完全可以契合现代农业灌溉系统的温度监测标准;特别需要注意的是,经由防水封装处理的型号可以直接部署在露天环境当中,这明显提升了系统的环境适应性;除此之外,这个器件有很显著的价格优势,它在保证性能的还实现了比较高的性价比。基于上面所说的技术经济分析,本研究最后选用了DS18B20作为核心温度传感元件。通信模块的选型作为远程监控与控制系统当中的核心部件,无线通信模块在技术方面的选型会直接对智能灌溉系统的性能表现产生影响,在当前,主流的方案包含了蓝牙、ZigBee、WiFi、LoRa以及NB-IoT等多种不同的技术标准,在这些技术标准里面,蓝牙技术因为它的有效通信距离比较短,主要是适用于短程控制的场景,ZigBee技术依靠低功耗的特性以及灵活的组网能力而显得比较突出,不过它在数据传输速率方面有着十分突出的局限。WiFi技术虽然有着优异的兼容性以及高速传输的优势,但是却存在能耗比较高的缺点,和前面几种技术相比,LoRa与NB-IoT技术在远距离传输和低功耗这些方面的表现很突出,不过这两种技术在数据传输速率方面同样存在一定的限制。考虑到系统在实际的应用场景当中以及功能需求方面所有的具体特点,在本次研究里,我们对ML307R4G通信模块和ESP8266无线网络模块这两种不同的技术方案开展了非常深入的对比和分析工作。方案一:ML307R4G模块由中国移动自主研发出来的ML307R型4G通信模块拥有多模网络兼容的特性,它能够支持包含TDD-LTE、FDD-LTE、WCDMA以及GSM这些在内的多种制式,这种模块的理论传输速率最高能够达到下行100Mbps,上行则可以达到50Mbps[13],这个模块在电气参数方面有着比较严格的要求,它的标准工作电压被设定为3.8V;因为它的物理尺寸比较大,系统集成会面临一定的挑战;该模块需要配置SIM卡以及数据服务套餐,这样一来就提升了运营维护的成本;在开发的过程中,复杂的AT指令集加重了技术实现的难度;除此之外,这个模块在市场上的价格比较高,单个采购成本一般都会超过100元人民币。方案二:ESP8266WiFi模块ESP8266模块是乐鑫科技研发出来的低成本无线通信解决方案,它有着很十分突出的多模式工作特性,这种特性让它能够支持多种网络配置方案,像站点模式、接入点模式,以及混合模式都在其中[14],不过,这个模块在实际应用的时候存在一些技术方面的限制,第一个限制是,它的无线传输距离有比较十分突出的约束,在开放环境下,它典型的通信半径大概是100米。第二个限制是,它的信号传输稳定性很容易受到物理环境的干扰,尤其是在穿透障碍物的时候,会表现出很显著的信号衰减现象,第三个限制是,这个模块的网络接入功能必须依靠外部的WiFi路由器或者移动热点设备才能够实现。在农业灌溉系统实际应用的场景当中,考虑到设备部署的范围是相对有限的,并且用户大多是凭借移动终端来实现远程操控,ESP8266模块就呈现出了非常突出的性价比方面的优势,有研究显示出来,使用WiFi中继设备或者移动热点就能够契合农田区域的网络覆盖需求,这样就避免了对远距离通信技术的依赖;成本效益分析表明,ESP8266作为农业物联网设备的核心组件,在价格这方面有着十分显著的竞争力。凭借对通信性能、能耗水平、开发复杂度以及经济性等关键指标进行系统的评估,本研究最后确定采用ESP8266当作无线通信的解决方案。
系统的硬件设计本系统由控制单元、传感单元、显示单元、执行单元和通信单元五部分组成。以STM32F103控制芯片为核心的控制单元负责系统协调、数据处理与决策;传感单元包含两组YL-69土壤湿度传感器、DS18B20温度传感器和水位检测模块,用于环境参数采集;OLED显示模块构成显示单元,实现系统状态与参数可视化;继电器控制的水泵作为执行单元,根据控制命令执行灌溉操作;ESP8266构成通信单元,实现系统与移动终端的数据交互。各单元协同工作,构成一个闭环控制系统:控制单元持续接收传感单元的环境数据,根据设定阈值进行分析判断,通过执行单元实施相应控制策略,同时将系统状态通过显示单元和通信单元反馈给用户。采用ESP8266模块实现无线数据的传输,通过继电器实现对于水泵的控制。整体电路图如图3-1所示:图STYLEREF1\s3SEQ图\*ARABIC\s11总原理图STM32F103主控板STM32F103单片机作为本系统的核心处理器,负责整体控制、数据处理与决策执行。系统设计中对STM32F103资源分配如下:PA0和PA1配置为ADC输入通道,连接两个YL-69土壤湿度传感器;PA2配置为雨滴传感器输入接口;PA4至PA7配置为按键输入引脚,分别用于湿度上限设置、下限设置、模式切换与手动控制;PB0连接水泵控制继电器,PB1连接微喷继电器;PB10和PB11配置为I2C接口,连接OLED显示模块;PA9和PA10配置为串口引脚,连接ESP8266WiFi模块;PB6作为单总线接口,连接DS18B20温度传感器;PA8连接水位传感器。时钟系统采用外部8MHz晶振作为HSE输入,通过锁相环倍频至72MHz作为系统主时钟。配置AHB总线72MHz,APB1总线36MHz,APB2总线72MHz,优化各外设工作频率。复位电路采用RC复位电路与手动复位按钮结合设计,确保系统可靠启动。电源部分采用AMS1117-3.3稳压芯片,将输入5V转换为3.3V供STM32工作,并添加多个去耦电容提高电源稳定性。STM32F103的ADC配置为12位分辨率,采用扫描模式顺序采集多路模拟信号。基于循环模式设计的DMA控制器达成了把ADC转换结果自动传输到内存的功能,明显降低了CPU在资源方面的占用情况;系统的时基是由基本定时器TIM2来提供的,它所有的1ms中断周期能够保证时序的精准度,而TIM3则被设置成PWM输出模式,目的是能够精确地调节水泵的功率;为了让系统的可靠性得到提高,看门狗定时器设定了1秒的超时复位阈值;在对低功耗进行优化时,采用了睡眠-唤醒这样的机制,当系统处于空闲的状态时,会自动进入Sleep模式,只有凭借传感器数据出现变化或者定时唤醒机制,系统才会恢复工作,这样就实现了能耗的显著降低,REF_Ref6045\h图STYLEREF1\s3-2单片机模块具体的硬件实现情况就如同3-2单片机模块示意图所展示的那样。图STYLEREF1\s3-SEQ图\*ARABIC\s12单片机模块显示模块本系统采用0.96英寸OLED显示模块作为人机交互界面,显示分辨率为128×64像素,采用I2C通信接口[15]。显示界面设计分为四个区域:顶部状态栏显示系统工作模式与当前时间;中部区域显示关键环境参数,包括两个土壤湿度值、平均湿度值与环境温度;底部区域显示系统状态信息,包括水泵状态、雨天标志与电池电量;最下方显示阈值设置与按键提示。中文字符采用字库存储方式,存放于STM32Flash中,ASCII字符采用5×7点阵显示。界面刷新策略为状态变化触发更新与定时更新相结合,状态栏每秒更新一次,环境参数每3秒更新一次,避免频繁刷新导致功耗增加。如REF_Ref6185\h图STYLEREF1\s3-3显示模块所示图STYLEREF1\s3-SEQ图\*ARABIC\s13显示模块温度传感器模块DS18B20温度传感器是本系统环境温度监测的核心元件,采用TO-92封装与防水封装两种形式。为防水考虑,系统选用不锈钢封装的DS18B20,可直接放置于户外环境。系统配置DS18B20为12位分辨率模式,温度转换时间约750ms,采集频率为10秒一次,满足农业监测需求。如REF_Ref6355\h图STYLEREF1\s3-4温度检测模块所示图STYLEREF1\s3-SEQ图\*ARABIC\s14温度检测模块土壤检测模块YL-69土壤湿度传感器模块由两部分组成:探头电极与信号转换电路。探头采用两根镀镍电极,间距约1cm,插入土壤后通过测量土壤电阻率间接反映土壤湿度。信号转换电路基于LM393比较器,将探头电阻信号转换为模拟电压输出与数字电平输出两种形式。本系统采用模拟电压输出接入STM32的ADC通道,获取更精细的湿度信息[16]。系统配置两个YL-69传感器,分别监测不同位置的土壤湿度,实现更全面的灌溉决策。考虑到不同土壤类型特性差异,系统提供校准功能,用户可根据实际土壤类型进行自定义校准。如REF_Ref6512\h图STYLEREF1\s3-5土壤湿度检测模块所示图STYLEREF1\s3-SEQ图\*ARABIC\s15土壤湿度检测模块无线模块本系统把基于ESP8266芯片的ESP-01S模块当作无线通信的核心组件来使用,这个模块集成了WiFi连接功能,这样就能够实现远程监控与控制的功能,该模块有着紧凑的物理尺寸,它的外围电路设计得很精简,特别适合用在嵌入式系统的应用场景当中,在硬件连接这方面,模块的CH_PD引脚是借助10kΩ的上拉电阻和3.3V电源连接在一起的,这样做是为了确保持续使能状态;RST引脚和STM32微控制器的控制引脚相连接,这种设计可以让主控芯片在通信出现异常情况的时候对WiFi模块进行复位操作;GPIO0引脚被配置成高电平状态,这样就能确保ESP8266芯片在标准运行模式下工作[17]。有关硬件连接的配置,REF_Ref6708\h图STYLEREF1\s3-6光线检测模块可以参考图3-6所展示的光线检测模块示意图。图STYLEREF1\s3-SEQ图\*ARABIC\s16光线检测模块水位检测模块水位检测模块对系统安全运行的保障性不言而喻,水源水位监测避免了水泵空转和设备损坏,本系统使用的水位传感器,结构简单,可靠性高且使用寿命长,传感器内部为磁控干簧管结构,水位上升时浮球上升,内部磁铁靠近干簧管,触点闭合输出低电平信号[18];水位下降时浮球下降,触点断开输出高电平信号。在软件设计中,水位不足时保护机制触发,水泵关闭,OLED显示屏显示“水位不足”警告信息,ESP8266同时将警告信息发送至用户手机,故障记录机制在系统中设计完成,STM32内部Flash记录水位异常事件,事件包含发生时间与持续时长,为用户后期分析水位异常事件的特征和处理过程等信息内容保留了重要痕迹。如REF_Ref6845\h图STYLEREF1\s3-7水位检测模块所示图STYLEREF1\s3-SEQ图\*ARABIC\s17水位检测模块水泵模块在这项研究当中,我们把额定电压为12V的微型直流水泵当作核心的部件来使用,这个设备拥有2.5米的最大扬程,以及350L/h的峰值流量,在仅仅消耗12W功率这样的条件之下,它就能够契合小型农业灌溉系统对于用水的需求,和传统的水泵结构相比较,这种直流无刷式水泵呈现出非常十分突出的技术优势,一方面,它的运行效率有了显著的提升,工作时产生的噪音也大幅度地降低了。另一方面,产品的使用寿命得到了有效的延长,以及,它有IP68级别的防护性能,这可以保证设备在长期浸没的工况之下能够稳定地运行[18]。控制策略中,系统实现PWM调速功能时,STM32的TIM3设定为PWM模式,频率为10kHz,水泵流量调节借助占空比完成,不同植物灌溉需求通过调节占空比满足。软启动机制使占空比从10%逐步提升至设定值,减少启动电流冲击,延长水泵使用寿命,系统集成定时工作功能,可设定开启时间,持续时间与周期性工作模式,适应不同农作物生长阶段的灌溉需求。如REF_Ref7086\h图STYLEREF1\s3-8水泵检测模块所示图STYLEREF1\s3-SEQ图\*ARABIC\s18水泵检测模块系统的软件设计Keil5软件介绍在ARMCortex-M系列微控制器软件开发这个领域里,Keil5MDK集成开发环境可是主流的平台,它有着特别完善的工具链体系,还可以提供多种多样的中间件支持,在嵌入式系统软件开发的过程当中,它呈现出了很十分突出的技术优势[19]。软件架构采用分层设计思想,底层驱动层完成硬件抽象并提供统一接口,中间应用层实现核心业务逻辑,顶层用户交互层处理人机交互与远程通信,源码管理采用模块化组织形式,每个硬件模块对应独立的.c与.h文件,便于维护和扩展[20]。主程序流程介绍系统主程序的流程包含初始化,数据采集,处理,决策,状态更新,显示刷新,通信处理,休眠等待与循环执行等部分,循环执行结构下各部分完成相关任务,系统初始化阶段进行时钟配置,GPIO初始化,外设初始化和参数加载;进入主循环后,开始采集土壤湿度,环境温度和水位状态等传感器数据;数据处理阶段对原始数据滤波,校准并检测异常;控制决策根据模式与参数判断是否灌溉;状态更新记录运行状态和历史数据;显示刷新更新OLED内容;通信处理响应远程命令并上报状态;最后系统进入低功耗模式,等待下一个采样周期。流程设计以低功耗和可靠性为目标,3秒采样周期满足实时监控与控制需求。如REF_Ref5281\h图STYLEREF1\s4-1主程序流程图所示图STYLEREF1\s4-SEQ图\*ARABIC\s11主程序流程图按键子程序介绍按键子程序在本地用户交互处理中实现参数设置与模式切换,系统包含阈值上限键,阈值下限键,模式切换键和手动控制键四个功能按键,硬件消抖与定时扫描相结合用于按键检测,定时器中断每20ms进行一次状态扫描,仅在连续5次检测到相同状态时才视为有效输入,干扰与抖动现象能够有效避免,短按与长按两种响应形式同时支持,常规操作中采用短按,快速调节参数或特殊功能时使用长按操作。阈值设置模式下,系统界面实时显示当前阈值,上限值范围为0~100%,下限值范围为0~上限值,步长增量为1%,并实现循环调节。模式切换键可完成自动,定时与手动模式的切换,长按后进入系统设置界面,在自动模式下,手动控制键不产生控制;手动模式下,手动控制键控制水泵开关;定时模式下,手动控制键设置定时参数。如REF_Ref5620\h图STYLEREF1\s4-2按键程序流程图所示图STYLEREF1\s4-SEQ图\*ARABIC\s12按键程序流程图显示子程序介绍OLED显示内容生成与更新任务,负责直观为用户提供系统状态信息,驱动基于I2C通信,包含点,线,矩形,圆形和字符显示等基础函数,显示布局采用分区设计,主界面分状态区,参数区和控制区三部分。状态区显示系统时间,工作模式与电量信息;参数区实时显示两路土壤湿度值,平均湿度值,环境温度和水位状态;控制区显示水泵状态,阈值设置与操作提示,中文字符使用16×16点阵,英文和数字采用8×16点阵,清晰度在显示时提高。系统设置主界面,设置界面,历史数据界面和系统信息界面等显示部分,按键切换时采用变化触发机制,仅在数据更新时对相关区域进行显示更新,I2C通信的负担与功耗都降低,动画效果在状态转换与警告提示中使用,用户体验性增强,特殊状态例如水位不足,系统故障下,警告图标与文字提示同时显示,用户注意受到提示。如REF_Ref5774\h图STYLEREF1\s4-3显示程序流程图所示图STYLEREF1\s4-SEQ图\*ARABIC\s13显示程序流程图系统调试软硬件调试调试思路由单元逐步过渡到整体,硬件内容逐步过渡到软件内容,各功能模块与整体系统的可靠性,稳定性都包含在确保范围内,电源系统硬件调试首先进行,空载与满载条件下测量电源轨电压,3.3V电源轨纹波控制小于50mV,达到系统要求。单片机最小系统测试中晶振频率保持在8MHz±20ppm范围内,外设接口测试对GPIO,ADC,I2C,UART等外设功能进行验证,结果正常。土壤湿度传感器在不同湿度的土壤中测试,输出值线性度良好,两个传感器一致性误差小于3%,DS18B20温度传感器通过和标准温度计对比,误差控制在±0.5℃范围内。OLED显示测试各区域正常,中英文字符无缺失现象,ESP8266通信测试成功建立与手机APP连接,通信延迟小于200ms。水位传感器在不同水位条件下触发点稳定,水泵控制测试中PWM调速功能与保护功能验证正常。软件测试分模块与集成两个阶段,模块测试验证各功能模块独立性能,ADC采样频率达到10Hz预期值,数据稳定性也符合要求;DS18B20驱动程序在通信时序处理中实现温度转换正确;按键处理函数可识别按键状态且消抖效果显著;OLED显示函数刷新速度合理,内存占用符合预期;ESP8266通信协议正常,数据包完整性得到保障;控制算法在模拟环境中决策合理,集成测试对模块协同工作能力进行验证,系统切换不同工作模式正确,阈值设置功能参数存储正常,远程控制命令正确执行,异常情况下保护机制触发合理。系统稳定性测试运行72小时,未出现复位与死机现象,内存使用率峰值为70%,Flash使用率也达到62%,且预留出足够扩展空间,功耗测试显示,正常工作模式下系统平均功耗为120mA@5V,低功耗模式下降低至45mA@5V,太阳能供电需求可以满足。实物测试土壤湿度检测土壤湿度传感器测试采用三种不同湿度的土壤样本,分别模拟干燥、适中和潮湿状态。实测结果显示,两个YL-69传感器输出一致性良好,偏差控制在3%以内。系统阈值触发功能反应迅速,从检测到湿度过低到水泵启动的延迟时间平均为0.8秒,达到系统设计指标。湿度值显示精度为1%,土壤湿度检测范围为0-100%,满足农业灌溉监测需求。如REF_Ref3854\h图STYLEREF1\s5-1REF_Ref4281\h图STYLEREF1\s5-2所示图STYLEREF1\s5-SEQ图\*ARABIC\s11土壤湿度检测全景图图STYLEREF1\s5-SEQ图\*ARABIC\s12OLED屏幕显示数据水位检测水位检测模块在多次循环测试中表现稳定,触发点误差小于5mm。当水位低于20%时,系统成功触发保护机制,关闭水泵并通过OLED屏显示警告信息。恢复正常水位后,系统能够自动恢复运行状态。实测响应时间小于1秒,保证了水泵安全工作条件。水位状态变化实时传输至远程APP,通知延迟平均为1.2秒。如REF_Ref4693\h图STYLEREF1\s5-3REF_Ref4696\h图STYLEREF1\s5-4所示图STYLEREF1\s5-SEQ图\*ARABIC\s13水位检测全景图图STYLEREF1\s5-SEQ图\*ARABIC\s14水位检测APP显示数据APP展示移动端APP界面分为参数显示、控制设置和状态监控三个区域。实测表明,环境数据刷新周期稳定在3秒,控制命令执行延迟平均为0.5秒,满足实时控制需求。APP支持阈值远程调整、工作模式切换和手动控制功能,用户操作10次的成功率达到100%。远程监控距离在WiFi环境下可达30米,使用移动热点时通信稳定性保持良好,为用户提供了便捷的远程管理体验。如REF_Ref4921\h图STYLEREF1\s5-5APP所示图STYLEREF1\s5-SEQ图\*ARABIC\s15APP界面结论本论文以现代农业灌溉自动化为研究方向,成功设计并实现了一套基于STM32F103单片机的智能灌溉控制系统,该系统通过整合多种传感器技术、无线通信技术与控制技术,构建了一个集环境感知、自动决策与远程操控于一体的智能灌溉解决方案。整个系统结合了STM32F103作为核心处理单元,YL-69土壤湿度传感器与DS18B20温度传感器作为环境监测单元,ESP8266无线模块作为通信单元,OLED显示模块与按键模块作为人机交互单元,继电器控制的水泵作为执行单元,通过模块化设计思想与分层软件架构,实现了系统的高度集成与良好扩展性。方案创新性地采用了多传感器协同工作机制,支持自动、定时与手动三种灌溉模式,配备完善的保护机制与低功耗运行策略,并通过OLED显示界面与手机APP实现了便捷的本地与远程控制。系统测试结果表明,该解决方案能够根据实时土壤湿度变化进行精准灌溉控制,有效减少水资源浪费,降低人工干预需求,显著提升农业生产效率,适用于家庭园艺、温室种植与小型农场等多种应用场景。展望未来,系统将在环境参数扩展、气象数据整合、智能决策算法、多区域控制与能耗优化等方面进行持续改进,以更好地适应现代精准农业发展需求,为农业生产智能化与水资源可持续利用贡献力量。参考文献YangZ,OkiLR,SisnerozJA,etal.Effectoflandscapeirrigationregulationsonrunoffvolumefromlow-densityresidentialcatchmentsduringtwoCaliforniadroughts[J].Heliyon,2024,10(1).RestucciaR.Howartificialintelligencewillinfluencelandscapeirrigation[J].LandscapeManagement,2024(2):63.安帅霖,韩子鑫,张明宇,等.智能灌溉施肥水肥决策系统设计与应用效果分析[J].农业开发与装备,2020(11):2.孙鸿,王婧,安帅霖,等.浅谈智能灌溉施肥系统设计及应用[J].农业开发与装备,2020(11):2.李爽,崔翀翔,陈奕萌,等.温室水肥一体化智能灌溉管控装置设计[J].农业装备技术,2020,46(5):2.钟峰,唐东成.基于ZigBee的水肥一体化智能灌溉系统设计[J].南方农机,2020,51(22):2.王振民.温室水肥一体化灌溉控制系统的设计与应用[D].黑龙江八一农垦大学,2020.李冬冬,张立新,李春志,等.基于PLC控制的棉田水肥一体化控制系统设计[J].农机化研究,2021,43(6):5.王文婷,翟国亮,郭二旺,等.水肥一体化智能灌溉系统组成与设计[J].河南水利与南水北调,2021.李继学,李家春.水肥一体化远程自动控制系统设计及试验[J].农机化研究,2021.宋晨媛.基于LabVIEW的水肥一体机控制系统设计[J].农机化研究,2021.吴海龙,陶君怡,王璐.水肥一体化灌溉监控系统设计与应用[J].科技创新与应用,2021,11(12):3.张守艳,宗峰.基于物联网技术的水肥一体化智能灌溉系统设计[J].电子测试,2022,36(19):30-32.张雪媛,张立新,娄晓康,等.基于物联网的棉田智慧灌溉系统的设计[J].农机化研究,2022,44(7):7.吴小李.基于云技术的水肥一体机控制系统设计思路[J].农业工程技术,2023,43(11):19-21.杨亚男,袁英.智能灌溉控制系统的设计[J].科技资讯,2023,21(4):93-96.王化琴,施国英,李天华,等.基于云平台的设施水肥一体化控制系统设计与实现[J].山东农业大学学报:自然科学版,2023,54(1):98-103.汪明霞,梁冰,侯礼婷,等.基于卫星遥感的水肥一体智能灌溉系统及其控制方法.5[P].2024-03-19.李贺,张立新,郭天圣,等.基于物联网的棉田节水灌溉自动控制系统设计[J].农机化研究,2024(5):66-71.陈胜萍.番茄水肥区域化智能灌溉系统:CN210247520U[2024-03-19].附录源程序:#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h"#include"oled.h"#include"key.h"#include"string.h"#include"timer.h"#include"adc.h"#include"usart3.h"#include"esp8266.h"intadcx1,adcx2; //adcx0,u8moshi=0;u16humi_l=20; //湿度下限值u16humi_h=50; //湿度下限值u16min_1=10; //设置时间intHumi_n;u8ms_flag=0;u8k1_flag=0;voidKey_process(){ u8t=0; u8t1=0; t=KEY_Scan(0); //得到键值 t1=KEY_Scan(1); //得到键值 if(t==KEY1_PRES) { OLED_Clear(); moshi++; if(moshi>3)moshi=0; if(moshi==0) { if(ms_flag==1)OLED_ShowStr(16,16,"时间::",16); OLED_ShowStr(16,32,"湿度:%RH",16); } elseif(moshi==1) { OLED_ShowStr(16,24,"湿度下限:",16); } elseif(moshi==2) { OLED_ShowStr(16,24,"湿度上限:",16); } elseif(moshi==3) { OLED_ShowStr(16,24,"设置时间:",16); } } if((t1==KEY2_PRES)&&(moshi!=0)) { delay_ms(120); if(moshi==1) { if(humi_l<99)humi_l++; } elseif(moshi==2) { if(humi_h<99)humi_h++; } elseif(moshi==3) { if(min_1<99)min_1++; } } if((t1==KEY3_PRES)&&(moshi!=0)) { delay_ms(120); if(moshi==1) { if(humi_l>1)humi_l--; } elseif(moshi==2) { if(humi_h>1)humi_h--; } elseif(moshi==3) { if(min_1>1)min_1--; } } if((t==KEY4_PRES)&&(moshi==0)) { if(ms_flag==0) { t_min1=min_1; t_sec1=0; ms_flag=1; k1_flag=0; OLED_ShowStr(16,16,"时间::",16); } else { ms_flag=0; k1_flag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年山东省招远市部分学校高三9月月考语文试题(解析版)
- 2025-2026年咖啡师咖啡拉花技艺考核试卷
- 2025-2026年会计准则与实务模拟试卷
- 卫生保健工作总结范文
- 2026小升初英语语法专项过关试卷含答案
- Unit 6 Plan for Yourself Section B (Vocabulary in Use) 同步练习人教版英语八年级上册
- 挖掘机考试试题及答案
- 网约车从业资格证考试题库及答案
- 危险源辨识与风险评价控制试题(附答案)
- 物料员知识技能考核题及答案
- 26新二年级上册科学【知识点总结】教科版
- 《技术学科知识与教学能力》(高级中学)全套备考核心资料(含真题解析)
- 小学一年级语文上册《天地人》单元整体教学教案
- 2026年电梯高级工特种作业考试题库(附含答案)
- JJG 688-2025 汽车排放气体测试仪检定规程
- 成人急性激越症状快速处置中国专家共识(2024版)
- 《语言学纲要》叶蜚声、徐通锵(修订版)完整课堂讲义复习资料
- 2026年发展对象培训班考试题库(含完整答案解析)
- 2026年房地产经纪人协理考试试题及答案
- 2026年阿里云ACP云计算工程师认证考试真题题库
- 物业公司与理发店合同
评论
0/150
提交评论