版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的节水灌溉自动控制系统设计摘要随着现代农业的快速发展,水资源短缺问题日益凸显,传统灌溉方式存在水资源浪费严重、人工效率低、灌溉时机把控不准等问题,已无法满足精准农业的发展需求。番茄作为我国设施农业种植面积最大的蔬菜品种之一,其需水量大且对土壤湿度敏感,不同生育期需水差异显著,不合理的灌溉不仅会导致水资源浪费,还会引发裂果、病害等问题,严重影响番茄的产量和品质。本文设计了一套基于STM32F103C8T6单片机的番茄专用节水灌溉自动控制系统,可实现番茄种植的自动化、智能化管控。系统通过DS18B20温度传感器、电容式土壤湿度传感器、水位传感器完成环境与灌溉相关参数的实时采集,以两路水泵作为灌溉执行部件,搭配独立按键完成本地阈值设置与设备控制,通过OLED显示屏实现运行数据的实时展示,借助ESP8266无线模块完成与手机端的双向数据交互,实现远程监控与控制。系统可根据番茄不同生育期的土壤湿度阈值自动启停灌溉设备,结合蓄水池水位状态完成主备水源的自动切换,水位异常时触发声光报警。本设计能够有效降低番茄灌溉过程中的水资源消耗,提升灌溉精准度,减少番茄裂果和病害发生,对推动设施番茄节水优质生产具有实际应用价值。关键词节水灌溉;STM32单片机;土壤湿度检测;无线通信AbstractWiththerapiddevelopmentofmodernagriculture,theissueofwaterscarcityhasbecomeincreasinglyprominent.Traditionalirrigationmethodssufferfromseverewaterwaste,lowlaborefficiency,andinaccuratecontrolofirrigationtiming,andhavebecomeunabletomeetthedevelopmentneedsofprecisionagriculture.Tomatoes,asoneofthevegetablevarietieswiththelargestplantingareainChina'sprotectedagriculture,requirealargeamountofwaterandaresensitivetosoilmoisture.Thewaterrequirementsvarysignificantlyduringdifferentgrowthstages.Irrigationthatisnotreasonablecannotonlyleadtowaterwastebutalsocauseissuessuchasfruitcrackinganddiseases,seriouslyaffectingtheyieldandqualityoftomatoes.Thisarticledesignsatomato-specificwater-savingirrigationautomaticcontrolsystembasedontheSTM32F103C8T6microcontroller,whichcanachieveautomatedandintelligentmanagementandcontroloftomatocultivation.Thesystemcompletesreal-timeacquisitionofenvironmentandirrigation-relatedparametersthroughaDS18B20temperaturesensor,acapacitivesoilmoisturesensor,andawaterlevelsensor.Itutilizestwowaterpumpsasirrigationexecutioncomponents,pairedwithindependentbuttonsforlocalthresholdsettinganddevicecontrol.TheOLEDdisplayscreenisusedtoshowreal-timeoperationaldata,andtheESP8266wirelessmodulefacilitatesbidirectionaldatainteractionwiththemobilephoneterminal,enablingremotemonitoringandcontrol.Thesystemcanautomaticallystartandstopirrigationequipmentbasedonsoilmoisturethresholdsduringdifferentgrowthstagesoftomatoes,anditcompletesautomaticswitchingbetweenmainandbackupwatersourcesinconjunctionwiththewaterlevelstatusofthereservoir.Anaudibleandvisualalarmistriggeredwhenthewaterlevelisabnormal.Thisdesigncaneffectivelyreducewaterconsumptionduringtomatoirrigation,enhanceirrigationprecision,minimizetomatocrackinganddiseaseoccurrence,andholdspracticalapplicationvalueinpromotingwater-savingandhigh-qualityproductionofprotectedcultivationtomatoes.Keywordswater-savingirrigation;STM32single-chipmicrocomputer;soilmoisturedetection;wirelesscommunication目录TOC\o"1-3"\h\z\u18515摘要 I29899Abstract II103141绪论 -1-188241.1研究背景 -1-162031.2国内外研究现状 -1-275141.2.1国内研究现状 -1-124721.2.2国外研究现状 -2-279171.3本章小结 -3-60382功能与设计方案 -5-118562.1系统功能要求 -5-185122.2系统设计方案 -5-154192.3器件选型对比分析 -6-177682.3.1单片机的选取依据 -6-151092.3.2无线通信模块的选型 -7-99752.3.3显示器件的选型 -8-154132.3.4温度传感器的选型 -8-294192.3.5土壤湿度传感器的选型 -9-98272.3.6水位传感器的选型 -10-52142.3.7水泵驱动器件的选型 -11-173352.4本章小结 -13-211173系统的硬件设计 -15-301223.1STM32F103C8T6单片机设计 -15-276073.2系统电源电路设计 -15-162853.3ESP8266无线通信电路设计 -16-248563.4DS18B20温度采集电路设计 -17-100363.5土壤湿度检测电路设计 -18-47123.6水位检测电路设计 -19-83573.7OLED显示电路设计 -19-115373.8独立按键电路设计 -20-118613.9水泵驱动控制电路设计 -21-48943.10声光报警电路设计 -22-221333.11本章小结 -23-299584系统的软件设计 -24-262454.1软件介绍 -24-219244.2软件程序的设计 -25-317124.2.1主程序流程图 -25-130744.2.2按键函数子流程图 -26-168334.2.3显示函数子程序流程图 -27-89804.2.4温度检测子程序流程图 -28-62454.2.5WiFi子程序流程图 -29-266904.2.6土壤湿度检测子程序流程图 -31-138704.2.7水位监测子程序流程图 -32-69044.3本章小结 -33-154375系统的测试 -35-120325.1硬件调试 -35-28225.2软件调试 -35-291905.3实物展示 -36-177915.3.1温度检测功能测试 -36-11785.3.2土壤湿度检测与自动灌溉功能测试 -36-250585.3.3水位检测与水泵切换功能测试 -37-257795.3.4按键与OLED显示人机交互功能测试 -38-33195.3.5声光报警功能测试 -38-163745.3.6远程WiFi通信与控制功能测试 -39-106925.3.7系统与传统灌溉方式的对比测试 -40-44545.4本章小结 -41-8978结论 -42-11592参考文献 -43-17956谢辞 -45-13703附录A -46-22567附录B -47-1绪论1.1研究背景农业作为我国国民经济的基础产业,同时也是水资源消耗的第一大户,农业灌溉用水量占全国总用水量的60%以上。我国人均水资源占有量仅为世界平均水平的四分之一,水资源时空分布不均,北方旱作农业区水资源短缺问题尤为突出,已经成为制约现代农业可持续发展的关键因素。传统农业灌溉多采用大水漫灌、人工浇灌的方式,不仅水资源利用率不足40%,造成了严重的水资源浪费,还存在劳动强度大、灌溉时机把控不准、过度灌溉导致作物烂根、水肥流失等问题REF_Ref16001\r\h[1]。番茄是全球种植最广泛的蔬菜作物之一,也是我国设施农业的主栽品种,年种植面积超过150万公顷。番茄全生育期需水量大,且不同生育阶段对土壤湿度的要求差异显著:苗期适宜土壤湿度为田间持水量的60%-70%,开花坐果期为70%-80%,结果盛期为80%-90%。传统灌溉方式难以满足番茄精细化的需水要求,灌溉不足会导致番茄产量下降,而过度灌溉则会引发根系缺氧、果实裂果、病害滋生等问题,严重影响番茄的商品品质和经济效益。随着精准农业、智慧农业理念的推广,农业生产对灌溉的精细化、自动化、智能化要求不断提升,如何通过技术手段实现番茄按需灌溉、精准供水,提升水资源利用率和番茄生产效益,已经成为农业工程领域的研究热点。单片机技术、传感器技术、无线通信技术的快速发展,为农业灌溉的自动化管控提供了成熟的技术支撑。通过各类传感器实时采集土壤、环境相关参数,以单片机为核心完成数据处理和控制逻辑执行,搭配无线通信技术实现远程管控,可实现灌溉过程的全自动化运行,大幅降低人工成本,有效减少水资源浪费REF_Ref16001\r\h[2]。基于此,本文设计一套低成本、高可靠性、易操作的番茄专用节水灌溉自动控制系统,适配日光温室、塑料大棚等番茄主要种植场景,解决传统灌溉方式存在的诸多问题,为设施番茄节水优质生产提供实用的技术方案。1.2国内外研究现状1.2.1国内研究现状近年来,国内相关研究与应用涌现出大量贴合实际种植场景的典型案例。2022年,中国农业大学水利与土木工程学院团队针对华北旱作区冬小麦种植的节水需求,基于STM32单片机研发了多参数联动的节水灌溉控制系统,集成土壤墒情、气温、降雨量等多维度数据采集,可根据作物需水模型动态调整灌溉策略,在河北、山东等小麦主产区推广后,农田灌溉水有效利用系数提升至0.82,累计覆盖种植面积超2万亩。2023年,西北农林科技大学针对西北旱区温室大棚的种植特点,设计了基于STM32F103主控的低功耗智能灌溉系统,结合LoRa无线传输技术实现田间多点位墒情同步监测,系统待机功耗降至0.3W,可适配太阳能供电的户外无电网场景,在陕西杨凌设施农业园区连片应用后,较传统漫灌模式节水45%以上REF_Ref16001\r\h[3]。2024年,山东农业大学园艺科学与工程学院针对设施番茄的需水特性,研发了基于STM32的番茄生育期动态灌溉控制系统,集成了番茄苗期、开花期、结果期的分级阈值控制策略,在山东寿光番茄种植基地应用后,较传统定时灌溉模式节水32%,番茄裂果率降低45%,商品果率提升12%。2024年,新疆农垦科学院结合新疆绿洲农业的规模化种植特点,研发了基于多单片机组网的膜下滴灌自动控制系统,可实现单条滴灌带的独立精准管控,在石河子垦区棉田推广应用后,棉花灌溉亩均用水量下降18%,籽棉亩产提升6.2%。2025年,国内农业科技企业大疆农业发布的墒情-灌溉联动系统,以嵌入式单片机为控制核心,可实现农业无人机巡检获取的作物长势数据与田间灌溉系统的实时联动,在新疆棉田、东北玉米种植区实现规模化应用,区域农业灌溉水资源利用率平均提升30%以上REF_Ref16001\r\h[4]。尽管国内节水灌溉自动化技术已取得显著成果,但现有技术体系仍存在明显的应用短板:大型规模化灌溉系统硬件成本与运维成本过高,难以适配我国小农户为主的农业经营模式;小型低成本灌溉系统普遍存在功能单一、检测精度不足、抗干扰能力差、远程管控能力弱等问题,难以适应户外复杂农业环境的长期稳定运行需求。因此,研发一款兼顾低成本、高可靠性、功能完善、易操作的小型节水灌溉自动控制系统,具有重要的现实意义和应用价值。1.2.2国外研究现状国外在节水灌溉自动化领域的研究起步较早,以色列、美国、荷兰、日本等农业发达国家已形成成熟的技术体系与产业化应用模式,核心技术聚焦于精准灌溉、水肥一体化、多参数智能联动、全流程无人化管控,整体技术水平与产业化程度处于全球领先地位。以色列作为全球节水灌溉技术的标杆国家,在滴灌、喷灌技术与智能控制的融合应用上持续突破。2022年,以色列耐特菲姆(Netafim)公司推出了基于STM32嵌入式主控的N-Drip智能重力滴灌系统,结合土壤湿度传感器与AI作物需水算法,可实现逐株作物的精准供水,在澳大利亚、巴西的大田种植场景中推广应用,水资源利用率可达95%,较传统滴灌模式进一步节水15%。2024年,以色列农业研究组织(VolcaniCenter)针对干旱荒漠区的种植需求,研发了基于低功耗单片机的太阳能灌溉控制系统,可在无电网覆盖区域实现全年自主运行,在内盖夫沙漠的设施农业园区应用中,实现了极端干旱环境下蔬菜种植的稳定灌溉与高产。美国依托规模化农场的经营模式,重点发展大面积、跨区域的集中式智能灌溉管控系统。2023年,美国约翰迪尔(JohnDeere)公司推出了FieldWISE智能灌溉系统,以ARM内核单片机为分布式控制核心,结合卫星遥感、无人机巡检、田间土壤传感器网络,可实现数万亩农田的灌溉集中管控与动态调整,在美国中西部玉米种植带应用后,亩均灌溉用水量下降22%,同时实现了灌溉与施肥的一体化联动管控。2025年,加州大学戴维斯分校针对加州长期干旱的果园种植场景,研发了基于单片机的分布式灌溉控制系统,可根据不同区域的土壤墒情、果树树龄、光照条件动态调整灌溉策略,在加州中央谷地的果园应用中,综合节水率达40%以上,同时显著降低了果树裂果率。荷兰、日本等国家则针对设施农业与小型山地农田场景,重点研发小型化、高精度、一体化的灌溉控制系统。2022年,荷兰瓦赫宁根大学针对温室花卉种植的精细化管控需求,研发了基于多传感器融合的单片机灌溉控制系统,可联动温室内温湿度、光照强度等环境参数,实现灌溉、施肥、环境调控的一体化智能管控,在荷兰西部的花卉温室规模化应用后,较传统灌溉方式节水52%,花卉成品率提升8%。2024年,荷兰Priva公司推出了新一代Compactirrigation智能灌溉控制器,基于ARM内核单片机核心,可实现小型温室的全自主灌溉管控,产品已在全球20多个国家的设施农业场景中推广应用。2023年,日本农业食品产业技术综合研究机构(NARO)针对本国山地小型农田的种植特点,研发了基于低功耗单片机的太阳能灌溉控制系统,可在山区无电网覆盖区域实现长期自主灌溉运行,在日本九州地区的茶园种植中应用后,较传统人工浇灌模式节水38%,大幅降低了农户的劳动强度REF_Ref16001\r\h[5]。整体来看,国外节水灌溉自动化技术的精细化、智能化、稳定性已达到较高水平,但相关系统与设备普遍适配高投入、规模化的农业经营模式,硬件成本与适配门槛较高,难以直接适配我国小农户分散经营、种植场景多样的农业发展现状,无法直接照搬应用。1.3本章小结本章围绕本研究的核心主题,详细阐述了节水灌溉自动控制系统设计的背景和现实意义,明确了传统灌溉方式存在的诸多问题,以及自动化灌溉系统的应用价值。梳理了国内外节水灌溉自动化领域的研究现状和发展趋势,分析了现有技术存在的不足,明确了本研究的核心方向。同时,详细介绍了本文的主要研究内容,梳理了论文的整体组织结构和各章节的核心要点,为后续章节的设计、研发和测试工作奠定了坚实的基础。2功能与设计方案2.1系统功能要求结合设施番茄种植的实际应用场景,番茄最适宜生长温度范围为苗期白天20-25℃、夜间10-15℃,开花坐果期白天25-30℃、夜间15-20℃,结果盛期白天25-28℃、夜间18-22℃;最适宜土壤湿度范围为苗期田间持水量的60%-70%,开花坐果期70%-80%,结果盛期80%-90%。本系统针对番茄的上述最优生长环境参数设置灌溉阈值,实现精准节水灌溉,需要实现环境参数采集、生育期动态自动灌溉控制、水源自动切换、本地人机交互、异常报警、远程监控等核心功能,具体的功能要求如下:可实时采集番茄种植区域的环境温度、土壤湿度数据,以及蓄水池的水位数据,数据采集周期可根据需求调整,保障采集数据的实时性和准确性。可预设番茄不同生育期(苗期、开花坐果期、结果盛期)的土壤湿度上下限阈值,当检测到土壤湿度低于对应生育期下限阈值时,自动启动灌溉设备;当土壤湿度高于对应生育期上限阈值时,自动停止灌溉,实现按需精准灌溉,避免水资源浪费和番茄生长异常。可实时监测蓄水池的水位状态,优先使用蓄水池集雨水源进行灌溉,当蓄水池水位低于预设阈值时,自动切换至市政供水等备用水源进行灌溉,保障番茄灌溉过程的连续性。通过独立按键可完成各生育期土壤湿度上下限、水位阈值的设置,可切换系统自动/手动运行模式,可手动控制两路水泵的启停,可开关报警功能;通过显示屏可实时查看各项采集数据、预设阈值、系统运行模式、设备状态等信息。当蓄水池水位低于预设阈值时,可触发声光报警,提醒用户及时补充水源,报警功能可通过按键手动关闭,适配不同的使用场景需求。通过无线通信可实现与手机端的双向数据交互,手机端可实时查看系统运行数据,可远程设置阈值、切换番茄生育期模式、切换系统运行模式、控制水泵启停,实现番茄灌溉系统的远程管控。2.2系统设计方案本系统以STM32F103C8T6芯片作为核心,完成所有采集数据的处理和控制指令的下发,整个系统围绕数据采集、人机交互、执行控制、无线通信四个核心部分搭建,各部分协同工作,实现系统的全部预设功能。数据采集部分通过温度传感器、土壤湿度传感器、水位传感器,完成环境温度、土壤湿度、蓄水池水位数据的实时采集,将采集到的模拟量或数字量信号传输至核心芯片进行处理,为灌溉控制逻辑提供准确的数据依据。人机交互部分通过独立按键完成各项参数的设置、功能的切换和设备的手动控制,通过显示屏完成所有采集数据、预设阈值、系统运行状态的实时展示,为用户提供直观的本地操作和查看渠道。执行控制部分根据核心芯片输出的控制信号,完成两路灌溉水泵的启停控制,以及声光报警设备的驱动,是系统执行灌溉操作和异常提醒的执行部件,可精准响应核心芯片的控制指令。无线通信部分完成核心芯片与手机端之间的双向数据传输,将系统的运行数据实时上传至手机端,同时接收手机端下发的控制指令,实现灌溉系统的远程监控和管控。系统中各个组件的功能示意图2.1所示。图2.1系统框图2.3器件选型对比分析2.3.1单片机的选取依据方案一:STC89C52RC芯片这款芯片基于8051内核架构,是工业场景中应用广泛的8位单片机,开发门槛低,相关的技术资料和应用案例非常丰富,采购成本低,供应链稳定。芯片内置8KBFlash程序存储空间,512BRAM,最高工作频率可达40MHz,可满足基础的控制需求,芯片IO口资源可适配简单的传感器和执行器连接,对于小型控制系统的适配性较强REF_Ref16001\r\h[6]。方案二:STM32F103C8T6芯片这款芯片基于ARMCortex-M3内核,是32位单片机,最高主频可达72MHz,内置64KBFlash和20KBSRAM,存储空间充足,可承载更复杂的程序逻辑。芯片集成了多通道12位ADC、多路USART串口、SPI、I2C等丰富的外设接口,可直接连接各类传感器和通信器件,无需额外搭建转换电路,内置的定时器可满足精准的时序控制需求,HAL库的支持可大幅缩短开发周期。芯片的抗干扰能力强,可适应户外复杂的运行环境,运算性能远超8位单片机,可同时处理多通道数据采集和多设备控制任务REF_Ref16001\r\h[7]。综合对比,本设计选用STM32F103C8T6芯片作为主控,可满足系统多通道数据采集、复杂控制逻辑、无线通信交互的综合需求,同时具备充足的性能冗余,便于后续功能升级。单片机选型对比见REF_Ref21694\h表2-1。表2-SEQ表2-\*ARABIC1单片机选型对比指标STC89C52RCSTM32F103C8T6内核架构8051内核(8位)ARMCortex-M3内核(32位)存储空间8KBFlash64KBFlash、最高工作主频40MHz72MHz运行内存512BRAM20KBSRAM适用场景小型简单控制系统多通道数据采集,复杂控制逻辑2.3.2无线通信模块的选型方案一:HC-05蓝牙模块HC-05是经典的蓝牙2.0通信模块,支持主从模式切换,通过串口即可完成与主控芯片的连接,硬件接线简单,开发难度低,工作功耗低,支持3.3V供电,可适配单片机系统的供电需求,短距离点对点通信稳定,传输速率可满足基础数据传输需求,采购成本低,适合近距离的设备控制场景REF_Ref16001\r\h[8]。方案二:ESP8266-12F无线模块ESP8266内置完整的TCP/IP协议栈,支持802.11b/g/n无线标准,可直接接入局域网,实现与手机端的远距离通信,不受点对点传输距离的限制。模块通过串口与主控芯片连接,硬件接线便捷,支持MQTT、HTTP等多种网络通信协议,可适配物联网云平台的接入,实现远程数据上传和指令下发。模块内置32位处理器,可完成部分数据处理工作,减轻主控芯片的运算压力,通信覆盖范围广,可满足户外农田场景的远程管控需求REF_Ref16001\r\h[9]。综合对比,本设计选用ESP8266-12F模块完成无线通信功能,可突破蓝牙通信的距离限制,实现真正的远程监控与控制,契合现代农业智能化管控的需求。无线通信选型见REF_Ref20803\h表2-2。表2-SEQ表2-\*ARABIC2无线通信选型对比指标HC-05蓝牙ESP8266-12F无线模块无线协议蓝牙2.0+EDRWiFi802.11b/g/n工作频段2.4GHz2.4GHz工作电压3.3V-5V3.3V传输速率2.1-3Mbps最高72.2Mbps适用场景短距离,地功能,手机直接通信物联网联网,远程控制,独立主控通信2.3.3显示器件的选型方案一:LCD1602LCD1602显示屏是工业控制中常用的字符型显示屏,可同时显示两行16个字符,支持数字、字母和基础符号的显示,硬件驱动简单,通过并行接口即可与主控芯片连接,技术资料丰富,开发难度低,工作稳定,使用寿命长,采购成本低,适合基础的参数显示场景REF_Ref16001\r\h[10]。方案二:OLEDOLED显示屏采用有机自发光技术,无需背光源,对比度高,可视角度广,在户外强光环境下仍可清晰展示内容,支持128×64像素的分辨率,可显示汉字、数字、字母和图形,内容展示更丰富。显示屏通过I2C接口与主控芯片连接,仅需两根信号线即可完成驱动,占用主控IO口资源少,刷新速度快,可实时更新显示内容,功耗低,静态显示时耗电量远低于LCD屏,体积小巧,便于集成到系统壳体中,适配户外安装的需求REF_Ref16001\r\h[11]。综合对比,本设计选用0.96英寸OLED显示屏作为显示器件,可满足系统多参数、多状态的显示需求,显示效果清晰,硬件接线简洁,适配系统的低功耗设计目标。显示器选型见REF_Ref21943\h表2-3。表2-SEQ表2-\*ARABIC3显示器选型对比指标LCD1602OLED显示类型字符型显示屏图形点阵显示屏显示规格2行×16字符128×64像素显示内容数字、字母、基础符号汉字、数字、字母、图形驱动接口并行接口I2C接口IO口占用占用IO口资源多占用IO口资源少工作原理需背光源发光有机自发光,无需背光源2.3.4温度传感器的选型方案一:PT100铂热电阻温度传感器PT100是工业领域广泛应用的模拟型温度检测器件,基于铂金属的电阻值随温度线性变化的特性实现温度测量,测温范围可达-200℃~+600℃,在-20℃~+100℃范围内测量精度可达±0.2℃,测温精度高,稳定性好,可适应极端户外环境的长期运行。器件采用三线制接线方式,可有效抵消长距离走线带来的线阻误差,适配农田大面积布设的长距离布线需求。但该器件输出为电阻变化信号,需额外搭建信号放大、滤波和AD转换电路,才能与主控芯片连接,硬件设计复杂度高,采购与调试成本也相对较高,且模拟信号易受农田电机、电网的电磁干扰,需额外增加抗干扰电路设计,增加了系统的开发难度。方案二:DS18B20数字温度传感器DS18B20是单总线接口的数字型温度传感器,可直接输出与温度值对应的数字量信号,无需额外的信号调理和AD转换电路,硬件接线仅需一根数据线即可完成与主控芯片的双向通信,大幅简化了硬件电路设计。器件测温范围为-55℃~+125℃,在-10℃~+85℃的农业常规环境温度区间内,测量精度可达±0.5℃,完全满足农田灌溉场景的温度检测需求。器件支持外部电源供电与寄生电源供电两种模式,适配户外不同的布线场景,单总线接口支持多传感器并联组网,可实现农田多点位温度同步采集,具备极强的扩展性。同时,器件内置了非易失性存储器,可预设报警阈值,支持异常温度的快速识别,抗干扰能力强,可适应户外复杂的电磁环境,采购成本低,供应链成熟,开发门槛远低于模拟型温度传感器。综合对比,本设计选用DS18B20数字温度传感器作为系统的温度采集器件,可在满足系统测温精度需求的前提下,大幅简化硬件电路设计,降低开发成本与调试难度,同时具备优异的抗干扰能力和组网扩展性,完美适配农田灌溉场景的使用需求。温度传感器选型对比见REF_Ref22233\h表2-4。表2-SEQ表2-\*ARABIC4温度传感器选型对比对比指标PT100铂热电阻温度传感器DS18B20数字温度传感器测温范围-200℃~+600℃-55℃~+125℃信号输出形式电阻变化模拟信号数字量信号 测温精度-20℃~+100℃范围内±0.2℃-10℃~+85℃范围内±0.5℃ 接口方式三线制接线单总线接口成本与开发采购与调试成本高,开发难度大采购成本低,开发门槛低器件类型模拟型温度传感器数字型温度传感器适用场景极端温度、高精度测温场景农业常规温度、低成本、多点组网测温场景 2.3.5土壤湿度传感器的选型方案一:电阻式土壤湿度传感器(FC-28)FC-28电阻式土壤湿度传感器是农业检测场景中常用的低成本湿度检测器件,基于土壤电解质的导电特性,通过检测两个电极之间的电阻值变化,换算得到土壤湿度数据,土壤湿度越高,电解质导电性越强,电极间电阻值越小。器件硬件接线简单,输出模拟量信号可直接接入主控芯片的ADC接口,开发难度低,采购成本极低,适合批量布设。但该器件采用裸露的金属电极作为检测探头,长期埋入潮湿的土壤环境中,极易出现电极氧化、腐蚀的问题,导致检测精度快速下降,使用寿命大幅缩短;同时,检测结果极易受到土壤中化肥、有机肥等电解质含量的影响,不同土质、不同肥力的土壤中,检测数值偏差较大,稳定性不足,难以满足长期精准灌溉的使用需求。方案二:电容式土壤湿度传感器电容式土壤湿度传感器基于介电常数原理实现土壤湿度检测,土壤的介电常数主要由含水量决定,通过检测探头内部电容值的变化,即可精准换算得到土壤体积含水量,检测结果几乎不受土壤电解质、酸碱度、土质类型的影响,长期使用稳定性极强。器件的检测探头采用环氧树脂全密封封装,无裸露金属电极,完全避免了土壤潮湿环境下的氧化、腐蚀问题,使用寿命远超电阻式传感器,可长期埋入土壤中连续运行。器件输出0~3.3V的线性模拟电压信号,与土壤湿度值呈精准的线性对应关系,可直接接入主控芯片的ADC接口完成数据采集,硬件接线便捷,开发难度低,检测精度可达±2%,完全满足精准灌溉的控制需求。综合对比,本设计选用电容式土壤湿度传感器作为土壤湿度采集核心器件,可有效解决电阻式传感器易腐蚀、检测结果易受干扰的痛点,在长期户外使用场景中具备更优异的稳定性和检测精度,为自动灌溉控制提供精准、可靠的数据依据。土壤湿度传感器选型对比见REF_Ref22468\h表2-5。表2-SEQ表2-\*ARABIC5土壤湿度传感器选型对比对比指标FC-28电阻式土壤湿度传感器电容式土壤湿度传感器 检测原理基于土壤电解质导电特性,检测电极电阻值变化基于介电常数原理,检测探头内部电容值变化输出信号模拟量信号0~3.3V线性模拟电压信号检测精度精度低,易受干扰产生偏差±2%,检测精度高适用场景短期、低成本、简易土壤湿度检测长期户外、精准灌溉、高稳定性湿度检测2.3.6水位传感器的选型方案一:超声波液位传感器超声波液位传感器基于超声波测距原理,通过发射与接收超声波回波的时间差,换算得到液面与传感器之间的距离,进而得到蓄水池的水位高度,属于非接触式测量器件。器件测量范围广,可适配不同深度的蓄水池,测量精度可达±3mm,检测结果不受水体酸碱度、杂质的影响,使用寿命长,无需与水体直接接触,避免了潮湿环境下的腐蚀问题。但该器件采购成本较高,硬件驱动与数据换算程序设计复杂,开发门槛高;同时,测量结果极易受到蓄水池水面波动、水雾、环境温度的影响,户外露天蓄水池场景中,易出现检测数据跳变、精度下降的问题;且器件安装需固定在蓄水池顶部,对安装空间和安装精度有较高要求,适配性较差,同时工作功耗较高,难以适配低功耗的系统设计需求。方案二:电极式水位传感器电极式水位传感器基于水体的导电性原理实现水位检测,通过多组检测电极与水体的接触状态,输出对应水位高度的模拟量信号,输出电压与水位高度呈线性对应关系,属于接触式测量器件。器件结构简单,硬件接线便捷,可直接接入主控芯片的ADC接口完成数据采集,开发难度极低,采购成本远低于超声波液位传感器。器件响应速度快,可实时反馈水位的动态变化,检测精度可达±3%,完全满足系统水源切换与异常报警的使用需求;同时,器件采用防水密封设计,电极采用耐腐蚀不锈钢材质,可长期浸泡在蓄水池水体中稳定运行,抗干扰能力强,不受水面波动、水雾等环境因素的影响,安装方式灵活,可适配不同规格、不同深度的蓄水池,适配性极强。综合对比,本设计选用电极式水位传感器作为蓄水池水位检测器件,可在满足系统检测精度与响应速度需求的前提下,大幅降低硬件成本与开发难度,同时具备极强的环境适应性和运行稳定性,完美适配农业灌溉蓄水池的使用场景。水位传感器选型见REF_Ref22730\h表2-6。表2-SEQ表2-\*ARABIC6水位传感器选型对比指标超声波液位传感器电极式水位传感器检测原理超声波非接触测距水体导电接触检测测量精度±3mm±3%信号输出需程序换算处理线性模拟量信号 开发难度驱动复杂,难度高接线简单,难度低环境适应性易受波动、温度干扰 抗干扰性强,稳定可靠 安装方式容器顶部外贴或内置,完全不接触液体电极需要插入液体中适用场景密闭高精度液位检测 农业蓄水池水位检测2.3.7水泵驱动器件的选型方案一:电磁继电器驱动电磁继电器是工业控制中常用的开关驱动器件,通过线圈通电产生的电磁吸力控制触点的吸合与断开,实现水泵供电回路的通断控制。器件具备电气隔离特性,可将主控芯片的低压控制回路与水泵的高压大电流供电回路完全隔离,有效避免水泵启停时的浪涌电压冲击主控芯片,保障主控系统的运行安全。器件接线简单,开发难度低,可适配交直流水泵的驱动需求,触点通断寿命可达10万次以上,采购成本低,技术成熟。但电磁继电器采用机械触点结构,开关响应速度慢,通断延迟可达数十毫秒,难以满足系统快速响应的控制需求;同时,机械触点在频繁通断过程中易产生电弧,造成触点氧化、粘连,长期使用易出现触点失效的问题,使用寿命受开关频率影响较大;且器件工作时会产生明显的电磁干扰,易影响系统传感器采集的精度,不适合灌溉系统频繁启停的使用场景。方案二:N沟道MOS管功率驱动N沟道MOS管是全固态半导体开关器件,通过栅极电平控制漏极与源极之间的通断,实现水泵的启停控制,无机械运动部件,属于无触点开关。器件开关响应速度极快,通断延迟可达微秒级,可精准响应主控芯片的控制指令,满足系统小于2s的灌溉响应需求;导通内阻极低,可承载大电流持续工作,发热量小,可适配水泵长期连续运行的使用需求,无机械触点的电弧、粘连问题,使用寿命可达上亿次,远高于电磁继电器。器件硬件电路设计简单,体积小巧,可直接通过主控芯片的IO口驱动,无需额外的隔离电路,同时可通过续流二极管、下拉电阻等外围电路,完善过压、浪涌保护机制,避免水泵启停时的反向电动势损坏器件,工作时无电磁干扰,不会影响系统传感器的采集精度,采购成本低,适配性极强。综合对比,本设计选用N沟道MOS管作为水泵驱动核心器件,可满足系统快速响应、频繁启停、长期稳定运行的使用需求,同时具备电路设计简洁、成本可控、无电磁干扰的优势,完美适配灌溉系统的水泵驱动控制场景。水泵驱动器件的选型见REF_Ref23197\h表2-7。表2-SEQ表2-\*ARABIC7水泵驱动器件的选型对比指标电磁继电器驱动 N沟道MOS管驱动 工作原理线圈通电产生电磁吸力,控制机械触点吸合/断开栅极电平控制漏极、源极通断,无机械运动部件 电气隔离性具备完全电气隔离,隔离高低压回路无原生电气隔离,可通过外围电路完善保护开关响应速度慢,通断延迟数十毫秒极快,通断延迟微秒级控制响应适配性无法满足快速响应控制需求可满足系统≤2s快速灌溉响应需求 适用场景适合低频启停、对响应速度无高要求的场景适合频繁启停、快速响应、长期稳定运行的灌溉场景2.4本章小结本章围绕系统的设计目标,详细明确了系统的各项功能要求和性能指标,完成了系统整体设计方案的搭建,梳理了系统的整体架构和各部分的核心作用。针对主控芯片、无线通信模块、显示器件、温度传感器、土壤湿度传感器、水位传感器、水泵驱动器件,七类核心器件,完成了两种方案的详细对比,结合系统的功能需求和应用场景,确定了最终的器件选型,为后续的硬件电路设计和软件程序开发提供了明确的方向和坚实的基础。3系统的硬件设计3.1STM32F103C8T6单片机设计本部分电路是整个系统的核心,所有采集数据的运算处理、控制指令的生成下发都在此完成,电路设计分为最小系统和外设接口两大部分。最小系统包含电源、时钟、复位、启动配置四个基础部分,电源部分通过3.3V稳压输入,搭配0.1μF滤波电容滤除电源中的高频杂波,保障芯片供电稳定;时钟电路采用8MHz无源晶振作为主时钟源,搭配30pF负载电容保障时钟频率稳定输出,同时搭配32.768KHz低频晶振为系统提供精准计时基准;复位电路采用上拉电阻搭配手动复位按键,实现上电自动复位和手动复位双重功能;启动配置电路通过10K电阻将BOOT0和BOOT1引脚拉低,设置系统从Flash中启动程序。外设接口部分充分利用芯片的外设资源,PA0和PA1引脚设置为ADC输入模式,连接输出模拟量的传感器;PA9和PA10引脚配置为USART1串口,连接无线通信器件;PA2和PA3引脚配置为USART2串口,预留调试接口;PB口的多个引脚配置为通用IO模式,连接按键、显示、报警和执行器件。整个电路设计减少了外接器件的数量,提升了系统的集成度和运行稳定性REF_Ref16001\r\h[12]。STM32F103C8T6单片机接线情况如REF_Ref25420\h图3.1所示。图3.SEQ图3.\*ARABIC1STM32F103C8T6单片机接线情况3.2系统电源电路设计电源电路是整个系统稳定运行的基础,需要为不同特性的器件提供稳定、纯净的供电,本设计采用多支路供电架构,兼顾供电的适配性、稳定性和安全性。系统采用Type-C接口作为主供电输入,支持5V/2A直流电源输入,可适配手机充电器、移动电源等常见供电设备,大幅提升户外场景的供电适配性。输入电路中搭配22μF极性电容和0.1μF陶瓷电容,完成输入电源的初级滤波,滤除输入线路中的脉冲干扰和高频杂波,同时串联自恢复保险丝实现过流保护,避免后端电路短路时造成器件损坏REF_Ref16001\r\h[13]。输入的5V电压分为两条支路,一路直接为水泵驱动、无线通信、蜂鸣器等需要5V供电的器件供电;另一路接入XC6206稳压芯片,将5V电压精准转换为3.3V,为STM32主控芯片、显示屏、传感器等器件供电。稳压芯片输出端搭配22μF极性电容和0.1μF陶瓷电容完成输出滤波,保障输出电压纹波控制在50mV以内,同时在输出端串联LED指示灯搭配1K限流电阻,用于指示3.3V电源的工作状态,便于电路调试和故障排查。整个电路设计兼顾了不同器件的供电需求,具备完善的保护措施,可保障系统长期稳定供电REF_Ref16001\r\h[14]。系统电源电路如REF_Ref25966\h图3.2所示。图3.SEQ图3.\*ARABIC2系统电源电路3.3ESP8266无线通信电路设计本部分电路实现系统与手机端的双向数据交互,是远程管控功能的核心载体,电路设计围绕通信稳定性、抗干扰能力展开,充分发挥器件的通信性能。ESP8266-12F器件支持串口AT指令控制,可快速完成网络连接和数据传输,电路设计中,器件的VCC引脚接入5V电源,GND引脚与系统地可靠连接,保障供电的持续稳定,同时在电源引脚处并联100μF电解电容和0.1μF陶瓷电容,滤除电源中的杂波,避免无线通信过程中电源波动影响通信稳定性REF_Ref16001\r\h[15]。器件的TXD引脚连接至STM32主控的TX2引脚,RXD引脚连接至主控的RX2引脚,实现串口数据的双向传输,串口通信电平与主控芯片完全一致,无需额外的电平转换电路,简化了硬件设计。器件的EN引脚通过10K电阻上拉至3.3V,保障器件上电后直接进入正常工作状态,RST引脚预留复位接口,可通过主控芯片实现器件的硬件复位,提升通信异常后的恢复能力。PCB设计中,将器件的天线区域完全悬空,避免周围铺铜和器件遮挡天线影响无线信号收发,同时将串口走线做等长处理,减少信号传输过程中的干扰,保障数据传输的稳定可靠。ESP8266无线通信电路如REF_Ref26204\h图3.3所示。图3.SEQ图3.\*ARABIC3ESP8266无线通信电路3.4DS18B20温度采集电路设计本模块的功能实现原理基于DS18B20的单总线数字温度检测机制:DS18B20内部集成了温度传感器、模数转换器、存储器与单总线通信接口,其核心原理是利用温敏器件的电阻随温度线性变化的特性,将温度信号转换为电信号,再通过内部的12位ADC将模拟信号转换为数字量,存储在内部的寄存器中。主控芯片通过单总线接口,按照约定的时序向传感器发送指令,传感器接收到指令后,将转换完成的温度数字量通过单总线传输至主控芯片,无需额外的AD转换电路即可完成温度数据的采集。单总线协议仅需一根数据线即可实现双向通信,大幅简化了硬件接线,同时支持多传感器并联组网,可实现多点位的温度同步采集。本部分电路完成环境温度的实时采集,为灌溉策略的优化调整提供参考,电路设计围绕采集精度、抗干扰能力展开,适配户外复杂的农业环境。DS18B20是单总线数字温度传感器,可直接输出数字量温度数据,无需额外的AD转换电路,测量范围为-55℃~+125℃,在-10℃~+85℃范围内测量精度可达±0.5℃,完全满足农业灌溉场景的温度检测需求。电路设计中,器件的VCC引脚接入3.3V电源,GND引脚与系统地连接,DQ引脚为单总线数据输入输出引脚,连接至STM32主控的PA8引脚,实现温度数据的双向传输。DQ引脚通过4.7K上拉电阻连接至3.3V电源,保障单总线通信过程中的电平稳定,避免通信过程中出现数据错误。器件采用外部电源供电模式,相较于寄生电源模式,供电更稳定,可避免长距离走线时出现的供电不足问题,适配户外农田场景的长距离布线需求。电路设计中,在电源引脚处并联0.1μF陶瓷电容滤除电源中的高频干扰,同时在传感器的信号走线处做包地处理,减少外界电磁环境对信号传输的干扰,大幅提升温度采集的准确性REF_Ref16001\r\h[16]。DS18B20温度采集电路如REF_Ref26694\h图3.4所示。图3.SEQ图3.\*ARABIC4DS18B20温度采集电路3.5土壤湿度检测电路设计本模块的功能实现原理基于电容式土壤湿度传感器的介电常数检测机制:土壤的介电常数主要由含水量决定,干燥土壤的介电常数约为3,而水的介电常数约为80,因此土壤的介电常数会随含水量的升高而显著升高。传感器内部的检测探头构成一个平行板电容器,当探头埋入土壤中时,土壤作为电容器的介质,土壤含水量的变化会直接导致电容器的电容值发生变化。传感器内部的检测电路将电容值的变化转换为线性的模拟电压信号,输出至主控芯片的ADC接口,主控芯片通过ADC采样将模拟电压转换为数字量,再通过线性换算得到对应的土壤体积含水量。该检测原理不受土壤电解质、酸碱度的影响,检测结果稳定,且探头全密封封装可避免腐蚀,适合长期埋入土壤使用。土壤湿度是灌溉控制的核心依据,本部分电路完成土壤湿度的实时采集,是自动灌溉功能实现的基础,电路设计充分考虑了土壤环境的使用特性,保障长期使用的稳定性和检测精度。本设计采用电容式土壤湿度传感器,相较于电阻式传感器,不易受到土壤中电解质的影响,长期使用不会出现电极腐蚀的问题,使用寿命更长,检测结果更稳定。传感器输出0~3.3V的模拟电压信号,与土壤湿度呈线性对应关系,土壤湿度越高,输出的电压值越低。电路设计中,传感器的VCC引脚接入3.3V电源,GND引脚与系统地连接,AO模拟输出引脚连接至STM32主控的PA4引脚,主控芯片通过内置的12位ADC通道,将模拟电压信号转换为数字量,再通过换算得到对应的土壤湿度数值。电路设计中,在传感器的输出引脚处串联100Ω限流电阻,并联0.1μF滤波电容,组成RC滤波电路,滤除信号传输过程中的高频杂波,避免土壤环境中的电磁干扰影响采集精度。传感器的供电引脚处并联10μF电解电容和0.1μF陶瓷电容,保障供电的稳定,同时预留3Pin接线端子,便于传感器的安装和更换,适配农田中多点位的湿度检测需求REF_Ref16001\r\h[17]。土壤湿度检测电路如REF_Ref26939\h图3.5所示。图3.SEQ图3.\*ARABIC5土壤湿度检测电路3.6水位检测电路设计水位检测是水源切换和异常报警的核心依据,本部分电路完成蓄水池水位的实时监测,保障灌溉过程的连续性,电路设计充分考虑了蓄水池潮湿、多干扰的使用环境。本设计采用电极式水位传感器,通过检测水体的导电性实现水位状态的判断,检测响应速度快,结构简单,使用寿命长,适配蓄水池、集雨池等场景的水位检测需求,传感器输出的模拟信号可反映水位的高低变化,输出电压与水位高度呈线性对应关系。电路设计中,传感器的VCC引脚接入5V电源,GND引脚与系统地连接,信号输出引脚连接至STM32主控的PA5引脚,主控通过内置的ADC通道完成模拟信号的采集,再通过换算得到对应的水位数值,与预设的阈值进行对比,完成水源切换和报警触发的判断。电路设计中,在信号输出端设计了RC滤波电路,由200Ω限流电阻和0.1μF滤波电容组成,滤除蓄水池环境中的电机干扰和电源杂波,提升水位检测的准确性。传感器的供电线路中串联自恢复保险丝,避免传感器电极短路时造成电路损坏,同时预留3Pin防水接线端子,适配户外潮湿环境的安装需求,避免接线处出现氧化短路的问题REF_Ref16001\r\h[18]。水位检测电路如REF_Ref27308\h图3.6所示。图3.SEQ图3.\*ARABIC6水位检测电路3.7OLED显示电路设计本模块的功能实现原理基于OLED有机自发光显示与I2C通信机制:OLED显示屏的每个像素点都是独立的有机发光二极管,通电后即可自发光,无需背光源,因此具备对比度高、可视角度广、功耗低的特点。显示屏内置SSD1306驱动芯片,主控芯片通过I2C串行通信接口向驱动芯片发送显示指令与数据,I2C协议仅需SDA(串行数据)与SCL(串行时钟)两根信号线即可完成双向通信,大幅减少了IO口的占用。驱动芯片接收到主控发送的显示数据后,将数据缓存到内部的显存中,再根据显存的内容控制每个像素点的亮灭,从而实现汉字、数字、图形的显示,可实时展示系统的运行数据与状态。本部分电路实现系统运行数据和状态的本地展示,是人机交互的重要组成部分,为用户的现场操作和参数设置提供直观的参考,电路设计围绕显示稳定性、接线简洁性展开。本设计采用的0.96英寸OLED显示屏,内置SSD1306驱动芯片,支持I2C通信协议,可通过简单的指令完成显示内容的控制,适配系统的多参数显示需求。显示屏的VCC引脚接入3.3V电源,GND引脚与系统地连接,SDA串行数据引脚连接至STM32主控的PB14引脚,SCL串行时钟引脚连接至主控的PB15引脚,仅需两根信号线即可完成显示屏的驱动,大幅减少了对主控IO口资源的占用。电路设计中,在显示屏的电源引脚处并联0.1μF滤波电容,滤除电源中的高频杂波,保障显示屏驱动芯片的稳定工作,避免出现显示乱码、闪屏等问题。I2C通信的两根信号线分别通过4.7K上拉电阻连接至3.3V电源,保障通信过程中的电平稳定,提升数据传输的可靠性,避免长距离走线时出现的信号衰减问题。显示屏的接线采用4Pin针座连接,便于显示屏的安装和拆卸,PCB设计中将显示屏接口放置在壳体的可视面,便于用户查看显示内容。OLED显示电路如REF_Ref27527\h图3.7所示图3.SEQ图3.\*ARABIC7OLED显示电路3.8独立按键电路设计本部分电路实现用户的本地操作,包括阈值设置、模式切换、设备控制、报警开关等功能,是本地人机交互的核心输入部件,电路设计围绕操作准确性、抗干扰能力展开,适配户外频繁操作的使用需求。本设计共设置6个独立按键,每个按键对应不同的操作功能,采用下沉式按键设计,操作手感好,使用寿命长,可适应户外频繁操作的使用场景。所有按键的一端统一连接至系统地,另一端分别连接至STM32主控的PB0、PB1、PB3、PB4、PB5、PB6引脚,每个按键对应的IO口都通过10K上拉电阻连接至3.3V电源,当按键未按下时,IO口检测到高电平;当按键按下时,IO口与地连接,检测到低电平,主控通过检测IO口的电平变化,判断按键的按下状态,执行对应的操作功能。电路设计中,在每个按键的两端并联0.1μF陶瓷电容,组成硬件防抖电路,滤除按键按下和弹起过程中产生的机械抖动,避免出现误触发的问题,大幅降低了软件防抖的设计难度,提升了按键操作的准确性。所有按键的接线采用统一的设计规范,便于PCB布线和焊接,同时预留针座接口,便于按键的安装和更换,适配不同的壳体安装需求。独立按键电路如REF_Ref27755\h图3.8所示。图3.SEQ图3.\*ARABIC8独立按键电路3.9水泵驱动控制电路设计本模块的功能实现原理基于N沟道MOS管的开关控制机制:N沟道MOS管是一种全固态半导体开关器件,其栅极、漏极、源极三个引脚中,当栅极电压高于源极电压达到阈值(通常为2~4V)时,MOS管的漏极与源极之间会形成导电沟道,实现导通;当栅极电压低于源极电压时,导电沟道消失,MOS管截止。本设计中,MOS管的源极接地,漏极连接水泵的负极,当主控芯片的IO口输出高电平时,MOS管栅极获得高电平,MOS管导通,水泵的负极接地,水泵两端获得5V工作电压,启动灌溉;当主控IO口输出低电平时,MOS管截止,水泵的供电回路断开,水泵停止工作。同时,电路中反向并联的1N4007续流二极管,可在水泵断电时泄放电机线圈产生的反向感应电动势,避免感应电压击穿MOS管,保障电路的安全稳定。本部分电路实现灌溉水泵的启停控制,是系统执行灌溉操作的核心部件,直接决定了自动灌溉功能的实现效果,电路设计围绕驱动可靠性、保护完善性展开,保障设备长期安全运行。本设计需要控制两路水泵,分别对应蓄水池水源和备用水源,水泵的工作电流较大,无法通过主控芯片的IO口直接驱动,因此采用N沟道MOS管作为驱动开关,MOS管的导通内阻小,开关速度快,驱动电流大,可满足水泵的驱动需求,同时发热量小,适合长期连续工作REF_Ref16001\r\h[19]。电路设计中,两路MOS管的栅极分别通过1K限流电阻连接至STM32主控的PA0和PA1引脚,漏极分别连接两路水泵的负极,源极统一连接至系统地,水泵的正极直接接入5V电源。当主控输出高电平时,MOS管导通,水泵负极接地,水泵启动工作;当主控输出低电平时,MOS管截止,水泵断电停止工作。电路设计中,在MOS管的栅极和源极之间并联10K下拉电阻,避免主控上电复位时出现的栅极电平不确定问题,防止水泵误启动;在水泵的两端反向并联1N4007续流二极管,泄放水泵断电时产生的反向感应电动势,避免感应电压击穿MOS管,保障驱动电路的安全。整个电路设计具备完善的保护措施,驱动稳定可靠,可精准控制两路水泵的启停,满足系统自动灌溉和水源切换的控制需求。水泵驱动控制电路如REF_Ref28248\h图3.9所示。图3.SEQ图3.\*ARABIC9水泵驱动控制电路3.10声光报警电路设计本部分电路实现蓄水池水位过低时的异常提醒,避免因水源不足导致灌溉中断,是系统异常状态提示的核心部件,电路设计围绕报警效果、触发准确性展开,可在户外环境中有效提醒用户处理异常情况。本设计的声光报警电路由5V有源蜂鸣器和LED指示灯组成,蜂鸣器通电后可发出持续的报警声响,LED指示灯可发出闪烁的灯光提示,通过声光结合的方式,大幅提升异常提醒的效果。蜂鸣器的正极接入5V电源,负极连接至NPN三极管的集电极,三极管的发射极连接至系统地,基极通过1K限流电阻连接至STM32主控的PB6引脚,当主控输出高电平时,三极管导通,蜂鸣器负极接地,发出报警声响;当主控输出低电平时,三极管截止,蜂鸣器停止报警。LED指示灯的正极通过1K限流电阻连接至3.3V电源,负极连接至主控的PA15引脚,当主控输出低电平时,LED指示灯导通发光,实现灯光提示。电路设计中,在三极管的基极和发射极之间并联10K下拉电阻,避免主控上电时出现的误触发问题;在蜂鸣器的两端并联0.1μF滤波电容,滤除蜂鸣器工作时产生的电磁干扰,避免影响其他电路的稳定运行。整个电路设计简单可靠,报警提示效果明显,可根据系统的异常状态精准触发报警,同时支持用户通过按键关闭报警功能。声光报警电路如REF_Ref28533\h图3.10所示。图3.SEQ图3.\*ARABIC10声光报警电路(图中关键元件说明:Q1为S8050NPN型三极管,用于蜂鸣器驱动;D1为0805红色LED指示灯,用于灯光报警;BZ1为5V有源蜂鸣器,用于声音报警;R1/R2/R3为限流电阻,保障器件工作稳定)3.11本章小结本章详细完成了系统所有硬件电路的设计,包括主控电路、电源电路、数据采集电路、人机交互电路、执行驱动电路、无线通信电路、声光报警电路等,明确了各个电路的接线方式、设计细节和设计要点。所有电路设计都充分考虑了户外农业场景的使用环境,具备完善的抗干扰和保护措施,保障了系统运行的稳定性和可靠性,同时兼顾了低成本、易安装、易维护的设计目标,为后续的软件程序设计和系统调试提供了完善的硬件基础。4系统的软件设计4.1软件介绍本系统的程序开发采用Keil5MDK集成开发环境如REF_Ref29068\h图4.1所示,这款环境专为ARMCortex-M系列内核的单片机设计,支持C语言程序开发,集成了代码编辑、编译、链接、下载和调试等全流程功能,可满足本系统的程序开发需求。环境内置的ARMC/C++编译器可对程序进行高效优化,生成的可执行文件占用空间小,运行效率高,同时支持STM32HAL库的调用,可快速完成单片机外设的初始化和驱动开发,大幅缩短开发周期。图4.SEQ图4.\*ARABIC1Keil5软件界面程序的初始化代码通过STM32CubeMX软件生成如REF_Ref29320\h图4.2所示,STM32CubeMX(常简称CubeMX)。是由意法半导体(STMicroelectronics)官方开发并维护的一款图形化配置与初始化代码生成工具,专门面向STM32全系列32位ARMCortex‑M内核微控制器及部分Cortex‑A内核微处理器,是STM32生态系统中不可或缺的核心组件,广泛应用于工业控制、智能硬件、物联网设备及消费电子等嵌入式系统开发场景该软件以图形化界面为核心,彻底改变了传统嵌入式开发中手动配置寄存器、编写初始化代码的繁琐模式,将芯片选型、引脚分配、时钟树配置、外设参数设定、中断与优先级配置、中间件集成及功耗评估等复杂流程进行可视化、标准化与自动化处理,大幅降低开发门槛,显著提升项目初始化效率与代码规范性STMCU。可通过可视化界面完成时钟配置、外设引脚定义、工作模式设置等操作,自动生成标准化的初始化代码,减少了手动配置的出错概率。程序烧录采用ST-LINK仿真器,可通过SWD接口与主控芯片连接,完成程序的下载和在线调试,便于快速定位和解决程序运行过程中出现的问题,提升开发效率REF_Ref16001\r\h[20]。图4.SEQ图4.\*ARABIC2STM32CubeMX软件4.2软件程序的设计4.2.1主程序流程图主程序是整个系统软件的核心,所有功能的实现都围绕主程序的运行流程展开,流程设计兼顾了运行的实时性、稳定性和可扩展性。系统上电后,首先完成所有外设的初始化,包括GPIO口、ADC、定时器、串口、显示屏、传感器、无线通信器件的初始化,配置对应的工作模式和参数,初始化完成后,读取系统预设的阈值参数,完成系统运行前的所有准备工作,随后进入主循环。主循环采用轮询的方式,依次执行按键扫描与处理、环境数据采集与换算、显示内容更新、灌溉控制逻辑判断、无线通信数据上传与指令接收这几个核心功能,循环执行的周期为10ms,保障系统的响应速度。同时,通过定时器中断实现精准的计时,每500ms触发一次数据采集,保障采集数据的实时性;通过串口中断实现无线通信数据的接收,保障远程指令的及时响应。整个主程序的流程设计简洁清晰,各个功能之间相互独立,便于后续的调试和功能升级,同时保障了系统运行的实时性和稳定性。系统逻辑流程图如REF_Ref12207\h图4.3所示。图4.SEQ图4.\*ARABIC3系统逻辑流程图4.2.2按键函数子流程图按键函数子流程图如图4.4所示,按键功能程序负责响应用户的本地操作,实现界面切换、阈值设置、模式切换、设备控制、报警开关等功能,程序设计围绕操作准确性、逻辑清晰性展开,可准确响应用户的每一次操作。程序采用状态机的方式进行按键扫描,每10ms执行一次按键扫描,检测对应IO口的电平状态,结合硬件防抖电路,可准确识别按键的按下动作,避免机械抖动导致的误触发。程序为每个按键设置了独立的功能逻辑,按键1用于切换不同的显示界面,支持在监测主界面、湿度下限设置界面、湿度上限设置界面、水位阈值设置界面之间循环切换,切换时自动清屏,避免显示内容重叠;按键2用于阈值的增加调节,在对应的设置界面中,可对湿度上下限、水位阈值进行加1操作,同时设置了数值范围限制,避免阈值超出合理范围;按键3用于阈值的减少调节,在设置界面中完成对应阈值的减1操作,同时在监测主界面中可切换报警功能的开关状态;按键4用于切换系统的自动/手动运行模式;按键5和按键6在手动模式下,分别控制两路水泵的启停。整个程序设计逻辑清晰,同时设置了完善的边界保护,避免用户误操作导致的系统运行异常。按键程序流程图如REF_Ref12406\h图4.4所示。图4.SEQ图4.\*ARABIC4按键程序流程图4.2.3显示函数子程序流程图显示函数子流程如下图4.5所示,显示功能程序负责在OLED显示屏上展示系统的各项数据和运行状态,为用户提供直观的人机交互界面,程序设计围绕内容清晰、布局合理、刷新流畅展开,可适配不同界面的显示需求。程序根据当前的显示界面标志位,调用对应的显示函数,展示不同的内容,避免界面内容杂乱,提升用户的查看体验。监测主界面为默认显示界面,分多行展示实时温度值、土壤湿度值、蓄水池水位值、水位状态、报警开关状态、系统运行模式,所有数据实时更新,刷新周期为500ms,关键数据采用放大显示,便于用户快速查看。湿度下限设置界面、湿度上限设置界面、水位阈值设置界面,分别展示对应的阈值名称和当前设置的数值,用户可通过按键对阈值进行调节,调节后的数值实时更新显示。程序针对不同的显示内容,封装了对应的显示函数,包括汉字显示、数字显示、字符串显示等,可灵活组合展示不同的内容,同时优化了界面布局,将相关的内容集中展示。程序还设置了状态提示功能,当水泵启动、报警触发、模式切换时,会在界面上显示对应的提示信息,让用户直观了解系统的运行状态变化。显示函数子程序流程图如REF_Ref12641\h图4.5所示。图4.SEQ图4.\*ARABIC5显示函数子程序流程图4.2.4温度检测子程序流程图温度检测子程序基于DS18B20单总线通信协议设计,是系统环境参数采集的核心子程序,流程全程遵循单总线时序规范,保障采集精度与运行稳定性。流程起始于系统500ms定时器中断触发的采集指令,首先完成单总线初始化,主控拉低总线发送复位信号,等待DS18B20反馈存在脉冲,确认器件在线状态。若未检测到有效应答,程序跳转至异常处理分支,标记温度传感器故障,在显示屏显示故障代码,同步将故障状态上传至手机端,结束本次采集。若器件应答正常,依次发送ROM操作指令、温度转换指令,等待转换完成后发送读取指令,连续读取两个字节的温度寄存器数据。对读取数据进行拼接、符号位判断与数值换算,通过限幅滤波剔除异常跳变数据,最终将有效温度值存入数据缓存区,同步更新至显示函数与WiFi数据上传队列,完成单次温度采集全流程。温度检测子程序流程图如REF_Ref12902\h图4.6所示。图4.SEQ图4.\*ARABIC6温度检测子程序流程图4.2.5WiFi子程序流程图WiFi子程序基于ESP8266-12F模块AT指令驱动设计,是系统实现远程双向通信的核心载体,流程分为初始化、数据上传、指令接收三大闭环环节。程序起始于系统上电后的模块初始化,主控通过USART串口向ESP8266发送AT指令,依次完成串口波特率匹配、WiFi站点模式配置、路由器热点连接、手机端TCP服务器连接,每一步指令发送后等待模块应答,若应答超时或返回错误,重复发送指令3次,仍失败则标记WiFi模块故障,触发本地故障提示。初始化完成后进入主循环,首先读取系统数据缓存区的温度、湿度、水位、设备运行状态等数据,按约定协议封装为标准格式数据包,通过串口发送至ESP8266模块,完成数据上传。随后进入串口中断监听模式,实时接收手机端下发的控制指令,对指令进行校验、解析后,更新系统阈值、运行模式、水泵控制状态等参数,完成指令响应后返回执行结果,形成完整的远程双向通信闭环。WiFi子程序流程图如REF_Ref13069\h图4.7所示。图4.SEQ图4.\*ARABIC7WiFi子程序流程图4.2.6土壤湿度检测子程序流程图土壤湿度检测子程序基于STM32内置12位ADC外设设计,是系统自动灌溉控制逻辑的核心数据支撑,流程围绕采集精度优化、抗干扰处理、数据联动三大核心目标设计。流程起始于系统500ms定时采集触发信号,首先完成ADC采集通道初始化,配置PA4引脚为模拟输入模式,开启ADC外设时钟,设置单通道单次转换模式,完成采集前的参数配置。初始化完成后,启动ADC转换,等待转换完成标志位触发后,读取ADC采样寄存器的12位数字量原始数据。为提升采集稳定性,程序采用连续5次采样取平均值的滑动滤波算法,剔除单次采样的电磁干扰数据,对有效采样值进行线性换算,将0~4095的ADC数值转换为0~100%的土壤相对湿度值。随后将换算后的湿度值与预设的上下限阈值进行对比,将对比结果传输至灌溉控制逻辑函数,同时将有效湿度值存入系统数据缓存区,同步更新OLED显示内容与WiFi上传数据队列,完成单次土壤湿度采集全流程。土壤湿度检测子程序流程图如REF_Ref13284\h图4.8所示。为进一步提升灌溉控制的精准度,避免传统阈值控制出现的灌溉过冲、响应滞后问题,本模块引入了模糊PID控制算法,结合土壤湿度的变化趋势动态调整灌溉时长。算法首先根据连续5次采集的土壤湿度数据,计算土壤湿度的变化率ec,即单位时间内湿度的变化幅度,以此反映土壤湿度的变化趋势;同时计算当前湿度与目标湿度的偏差e,即当前湿度与对应生育期目标湿度的差值。以偏差e和偏差变化率ec作为模糊PID控制器的输入,通过模糊规则对PID的三个参数Kp、Ki、Kd进行动态调整:当偏差e较大时,增大Kp以加快响应速度,避免灌溉滞后;当偏差e较小时,减小Kp并增大Ki,消除静态误差,避免过冲;当偏差变化率ec较大时,增大Kd以抑制超调,避免湿度波动。通过调整后的PID参数,算法可动态计算出最优的灌溉时长,结合土壤湿度的上升趋势,预测灌溉过程中湿度的变化,提前调整灌溉的启停时机,避免传统阈值控制中“到阈值才停止”导致的过冲问题,例如当检测到土壤湿度上升速度较快时,会提前缩短灌溉时长,避免湿度超过上限导致过度灌溉;当检测到湿度下降速度较快时,会适当调整灌溉参数,加快补水速度,同时避免灌溉不足。该算法可将灌溉的控制精度提升至±1%以内,有效避免了水资源的浪费,保障了土壤湿度始终维持在番茄的最优生长区间。图4.SEQ图4.\*ARABIC8土壤湿度检测子程序流程图4.2.7水位监测子程序流程图水位监测子程序基于STM32内置ADC外设与电极式水位传感器设计,是系统实现主备水源自动切换、异常报警的核心依据,流程兼顾采集实时性、抗干扰能力与控制联动性。流程起始于系统定时采集触发信号,首先完成ADC对应通道初始化,配置PA5引脚为模拟输入模式,开启ADC外设与对应时钟,设置单通道单次转换模式,完成采集参数配置。初始化完成后启动ADC转换,等待转换结束后读取12位数字量采样数据,采用3次滑动平均滤波算法处理采样数据,消除蓄水池水体波动、电机电磁干扰带来的采样跳变,将滤波后的ADC数值线性换算为0~100%的水位相对值。随后将水位数值与预设阈值进行对比,若水位低于阈值,标记水源不足状态,触发声光报警程序,同时向水泵控制逻辑发送备用水源切换指令;若水位高于阈值,标记水源充足状态,关闭报警,向控制逻辑发送主水源优先指令。最终将水位状态与数值存入缓存区,同步更新显示内容与远程上传数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿早期基本保健试题及答案
- 执法证市场监管题库及答案
- 重庆市2026年社区工作者(专职网格员)招聘考试试卷1(含答案和解析)
- 2026年贵州公务员(行测)考试真题及答案
- 四川省雅安市某中学2027届高三上学期开学考试化学试卷(含答案)
- CPA笔试题库及答案分享
- 中级骨科模拟试题及精准答案
- 2026年中国上引纸复卷机市场调查研究报告
- 2026年中国三斗水池市场调查研究报告
- 2026年中国L-酒石酸二乙酯市场调查研究报告
- 2026年广东省国家工作人员学法用法考试通-用题库及答案
- 2026年辽宁省大连市辅警人员招聘考试试题及答案
- 2026新人教版二年级上册小学数学教学计划附教学进度表教案
- 金蝶云星空总账初始化操作手册
- 新版2026秋新人教版五年级上册语文全册教案合集
- 新苏教版科学五年级上册 3.9《弹力》教学课件
- 2025年新交安安全员b证考试题库及答案
- 【初一】【秋季上】七年级开学家长会:从小学到初中陪孩子完成一次重要换挡 校园风【课件】
- 2026秋新教材译林版五年级上册英语Unit 1 Good habits 语法讲义+练习题(含答案)
- 2026年秋统编版(新教材)道德与法治五年级上册(全册)分层作业及答案(附目录)
- 超声评估卵巢囊肿分型
评论
0/150
提交评论