摘 要
随着城市化进程加快和生活节奏提速,都市人群对家庭园艺的兴趣日益增长,但繁忙的工作与频繁的出差使得植物养护成为难题,传统人工浇水方式难以精准把握浇水时机与水量,极易导致植物因缺水或积水而枯萎。针对这一痛点,本研究设计了一款基于STC89C52单片机的智能花盆浇水系统控制器,该系统以STC89C52单片机为核心控制单元,集成土壤湿度传感器实时采集土壤湿度数据,通过ADC0832模数转换芯片将模拟信号转换为数字量,利用LCD1602液晶显示屏直观呈现当前湿度值。系统配备按键输入电路支持用户设定湿度上下限阈值,并具有掉电保存功能,确保设定参数在断电后不丢失。当检测到土壤湿度低于下限阈值时,系统自动启动水泵进行灌溉;当湿度高于上限阈值时,系统关闭水泵停止灌溉;当湿度处于上下限之间时,系统进入手动模式,用户可通过按键手动控制水泵启停。
经过系统软硬件联调与功能测试,结果表明该智能花盆浇水系统能够稳定采集土壤湿度数据,准确执行自动灌溉与手动控制功能,阈值设定与掉电保存功能运行可靠,系统响应及时,有效解决了传统人工浇水存在的浇水不及时、水量难以控制等问题,为家庭植物养护提供了一种智能化、自动化的解决方案,具有良好的实用价值与推广应用前景。
关键词:STC89C52单片机;智能花盆;土壤湿度检测;自动灌溉;掉电保存
Abstract
With the acceleration of urbanization and the quickening pace of life, urban residents' interest in home gardening is growing day by day. However, busy work and frequent business trips make plant maintenance difficult. Traditional manual watering methods cannot accurately grasp the timing and amount of watering, which easily leads to plant wilting due to water shortage or waterlogging. To address this pain point, this study designs an intelligent flowerpot watering system controller based on the STC89C52 microcontroller. The system takes the STC89C52 microcontroller as the core control unit, integrates a soil moisture sensor to collect soil moisture data in real time, converts analog signals into digital quantities through the ADC0832 analog-to-digital conversion chip, and uses the LCD1602 liquid crystal display to intuitively present the current humidity value. The system is equipped with a key input circuit to support users in setting the upper and lower thresholds of humidity, and has a power-off saving function to ensure that the set parameters are not lost after power failure. When the detected soil humidity is below the lower threshold, the system automatically starts the water pump for irrigation; when the humidity is above the upper threshold, the system turns off the water pump to stop irrigation; when the humidity is between the upper and lower thresholds, the system enters manual mode, and users can manually control the start and stop of the water pump through keys.
After system hardware and software joint debugging and functional testing, the results show that the intelligent flowerpot watering system can stably collect soil moisture data, accurately execute automatic irrigation and manual control functions, the threshold setting and power-off saving functions operate reliably, and the system responds promptly. It effectively solves the problems of untimely watering and difficult water volume control existing in traditional manual watering, provides an intelligent and automated solution for home plant maintenance, and has good practical value and promotion prospects.
****Key words:****STC89C52 microcontroller; intelligent flowerpot; soil moisture detection; automatic irrigation; power-off saving
目 录
[第一章 绪论](#第一章 绪论)
[1.1 选题背景及其意义](#1.1 选题背景及其意义)
[1.2 国内外研究现状和发展趋势](#1.2 国内外研究现状和发展趋势)
[1.2.1 国内发展现状](#1.2.1 国内发展现状)
[1.2.2 国外发展现状](#1.2.2 国外发展现状)
[1.3 主要内容](#1.3 主要内容)
[1.4 文章结构](#1.4 文章结构)
[1.5 本章小结](#1.5 本章小结)
[第二章 系统总体方案设计](#第二章 系统总体方案设计)
[2.1 系统需求分析](#2.1 系统需求分析)
[2.2 系统总体设计方案](#2.2 系统总体设计方案)
[2.3 主要模块选型](#2.3 主要模块选型)
[2.3.1 主控芯片选择](#2.3.1 主控芯片选择)
[2.3.2 土壤湿度传感器选择](#2.3.2 土壤湿度传感器选择)
[2.3.3 模数转换芯片选择](#2.3.3 模数转换芯片选择)
[2.3.4 显示模块选择](#2.3.4 显示模块选择)
[2.3.5 水泵驱动模块选择](#2.3.5 水泵驱动模块选择)
[第三章 系统硬件设计](#第三章 系统硬件设计)
[3.1 STC89C52单片机最小系统电路](#3.1 STC89C52单片机最小系统电路)
[3.2 土壤湿度传感器与ADC0832电路](#3.2 土壤湿度传感器与ADC0832电路)
[3.3 水泵驱动电路](#3.3 水泵驱动电路)
[3.4 LCD1602显示电路](#3.4 LCD1602显示电路)
[3.5 按键输入电路](#3.5 按键输入电路)
[3.6 电源电路](#3.6 电源电路)
[3.7 整体电路原理分析](#3.7 整体电路原理分析)
[3.8 本章小结](#3.8 本章小结)
[第四章 系统软件设计](#第四章 系统软件设计)
[4.1 主程序设计](#4.1 主程序设计)
[4.2 ADC0832采样子程序设计](#4.2 ADC0832采样子程序设计)
[4.3 按键扫描处理子程序设计](#4.3 按键扫描处理子程序设计)
[4.4 LCD1602显示子程序设计](#4.4 LCD1602显示子程序设计)
[4.5 水泵控制子程序设计](#4.5 水泵控制子程序设计)
[4.6 EEPROM读写子程序设计](#4.6 EEPROM读写子程序设计)
[4.7 本章小结](#4.7 本章小结)
[第五章 系统测试与分析](#第五章 系统测试与分析)
[5.1 系统整体测试](#5.1 系统整体测试)
[5.2 系统功能测试](#5.2 系统功能测试)
[5.2.1 显示功能测试](#5.2.1 显示功能测试)
[5.2.2 按键功能测试](#5.2.2 按键功能测试)
[5.2.3 土壤湿度采集测试](#5.2.3 土壤湿度采集测试)
[5.2.4 自动浇水控制测试](#5.2.4 自动浇水控制测试)
[5.2.5 手动模式测试](#5.2.5 手动模式测试)
[5.2.6 掉电保存功能测试](#5.2.6 掉电保存功能测试)
[5.3 测试结果分析](#5.3 测试结果分析)
[第六章 结论与展望](#第六章 结论与展望)
[6.1 总结](#6.1 总结)
[6.2 展望](#6.2 展望)
[致 谢](#致 谢)
[附录A 电路原理图](#附录A 电路原理图)
[附录B 程序代码](#附录B 程序代码)
第一章 绪论
1.1 选题背景及其意义
在现代都市生活中,随着居民生活水平的提高和居住环境的改善,越来越多的人选择在家中种植绿植花卉来美化居室、净化空气、陶冶情操。家庭园艺作为一种健康的生活方式,不仅能够缓解工作压力,还能为家居环境增添生机与活力。然而,城市生活节奏日益加快,许多上班族面临工作繁忙、经常出差等现实问题,难以抽出充足时间照料家中植物。植物的生长离不开适量的水分供应,浇水过多或过少都会影响植物的正常生长,甚至导致植物死亡。传统的浇水方式主要依赖人工判断和操作,不仅费时费力,而且难以准确把握浇水时机和浇水量,往往造成水资源浪费或植物缺水干枯的后果。
随着物联网技术和嵌入式技术的快速发展,智能化、自动化的家居设备逐渐进入普通家庭。智能花盆浇水系统作为智能家居领域的一个细分应用,能够根据土壤湿度状况自动判断浇水需求并执行浇水操作,有效解决了传统人工浇水存在的问题。本设计基于51单片机开发一套智能花盆浇水系统控制器,通过土壤湿度传感器实时监测植物生长环境的土壤湿度状况,结合用户设定的湿度阈值自动控制水泵启停,实现精准灌溉。该系统还可以根据用户需求切换至手动控制模式,满足不同场景下的使用需求。该研究对于推动家庭园艺智能化发展、提高水资源利用效率、减轻人们植物养护负担具有重要的现实意义和应用价值。
1.2 国内外研究现状和发展趋势
1.2.1 国内发展现状
国内学者在智能浇花系统领域开展了大量研究工作,取得了丰富的研究成果。彭霞等人(2026)基于STM32单片机设计了一款智能浇花系统,该系统通过土壤湿度传感器采集土壤湿度信息,利用单片机控制水泵实现自动浇水,系统结构简单、成本较低,适合家庭场景应用1。严敏(2025)针对传统浇花系统功能单一的不足,设计并实现了一套具备定时浇水和湿度检测双重功能的智能浇花系统,该系统可以根据预设时间或实时湿度两种模式控制浇水,提高了系统的灵活性和适用性2。林刚等人(2025)将物联网技术引入智能浇花领域,设计了一种可接入多物联网云平台的智能浇花检测系统,系统通过WiFi模块将采集到的环境参数上传至云端,用户可通过手机APP远程查看植物生长状态并控制浇水操作,实现了智能浇花系统的远程监控功能3。《学苑创造》杂志(2025)介绍了智能花盆的基本概念与应用场景,指出智能花盆作为家庭园艺的新兴产品,正在逐步走入普通消费者视野4。邓世平等人(2025)基于单片机设计了智能浇花系统,重点研究了传感器数据采集精度和水泵控制响应速度,通过优化算法提高了系统的稳定性和可靠性5。
张涛等人(2024)设计了基于WiFi的多点位智能浇花系统,该系统采用分布式传感器节点布局,可同时监测多个花盆的土壤湿度状况,并分别控制各点位的水泵进行独立灌溉,解决了多盆植物同时养护的难题6。霍浩(2024)从用户感知角度出发,对智能花盆设计进行了深入研究,通过用户调研和需求分析,提出了符合用户使用习惯的智能花盆产品设计方案,强调了用户体验在产品设计中的重要性7。武潇(2024)基于华为云IoT平台设计并实现了远程智能浇花系统,系统利用云平台的设备接入和数据存储能力,实现了传感器数据的云端存储和历史数据查询功能,为用户提供了更加完善的数据服务8。余思瑶(2024)设计了一款智能花盆浇水系统,重点分析了系统的硬件选型和软件架构,提出了模块化的设计思路,便于系统的维护和功能扩展9。宋雪(2024)基于蓝牙模块设计了智能浇花系统,用户可通过手机蓝牙与系统建立连接,实现近距离无线控制和数据查看,该方案不需要依赖互联网,降低了系统对网络环境的依赖10。
徐栋梁(2021)基于物联网技术设计了智能花盆系统,系统集成了多种传感器和执行器,实现了对植物生长环境的综合监测与调控11。许靖等人(2021)基于Arduino平台设计了物联网智能花盆,利用开源硬件平台的丰富资源和便捷开发环境,快速构建了具备数据采集、远程控制和报警功能的智能花盆原型系统12。林嘉辉等人(2020)基于KANO模型对智能花盆产品服务系统进行了设计研究,通过分析用户需求层次,提出了智能花盆产品服务系统的设计框架,为产品功能规划提供了理论依据13。卢筱蕾等人(2020)基于Arduino设计了智能浇水花盆,系统采用简单易用的硬件平台和模块化程序设计,实现了基本的自动浇水功能14。朱鑫乐等人(2020)基于单片机设计了智能花盆系统,重点研究了土壤湿度传感器的校准方法和水泵控制策略,提高了系统的控制精度15。张田泽等人(2019)设计了基于多点监控多段控制的智能花盆系统,通过在花盆不同深度布置多个湿度传感器,实现了分层土壤湿度监测和分段式灌溉控制,更加科学地满足植物根系吸水需求16。逯文杰等人(2019)基于STM32设计了一款智能花盆机器人,将花盆与移动机器人平台相结合,实现了花盆的自动移动和环境适应功能,拓展了智能花盆的功能边界17。
1.2.2 国外发展现状
国外学者在智能花盆及智能农业领域的研究起步较早,技术积累较为丰富。Haixia Y等人(2024)基于单片机设计了智能花盆系统,系统采用低功耗设计方案和太阳能供电方式,解决了智能花盆长期运行中的能源供应问题,提高了系统的续航能力和环境适应性18。Yi Y等人(2020)基于Arduino平台开发了智能盆栽维护与监管云平台系统,系统将盆栽生长数据上传至云平台进行存储和分析,用户可通过Web界面远程查看植物生长状态和历史数据,平台还提供了数据可视化功能,方便用户直观了解植物生长趋势19。Shengyue F等人(2020)设计了一款基于单片机的智能花盆,该花盆集成了多种传感器和执行机构,能够自动检测土壤湿度、环境温度等参数并执行相应的调控操作,同时配备了无线通信模块,支持用户远程监控和管理20。
综观国内外研究现状,智能花盆浇水系统正从单一的自动浇水功能向多功能集成、网络化控制、智能化决策方向发展。国内研究侧重于系统功能的实用性和成本控制,国外研究更关注能源效率、系统集成度和用户体验。当前智能花盆浇水系统的发展趋势主要体现在以下几个方向:一是多传感器融合,通过集成温度、光照、土壤养分等多种传感器,实现对植物生长环境的全面监测;二是无线通信技术应用,利用WiFi、蓝牙、ZigBee等无线通信技术,实现系统的远程监控和联网控制;三是智能化决策,通过数据分析算法和专家系统,为植物养护提供科学建议;四是节能环保,采用低功耗设计和太阳能供电等技术,降低系统能耗,实现绿色运行。
1.3 主要内容
本设计基于STC89C52单片机开发一套智能花盆浇水系统控制器,系统以STC89C52为核心控制单元,集成土壤湿度传感器采集土壤湿度数据,通过ADC0832模数转换芯片将传感器输出的模拟电压信号转换为数字信号供单片机处理。系统配备LCD1602液晶显示屏实时显示当前土壤湿度值,用户可通过三个按键分别实现湿度上限值设定、下限值设定和数值增减操作,设定的阈值参数存储在单片机内部EEPROM中,实现掉电保存功能。系统通过继电器控制水泵的启停,当土壤湿度低于设定下限阈值时自动启动水泵进行灌溉,当湿度达到或超过上限阈值时自动关闭水泵停止灌溉。当湿度处于上下限阈值之间时,系统进入手动模式,用户可通过按键手动控制水泵的开启和关闭。系统软件采用模块化程序设计思想,主要包括主程序、ADC采样程序、按键扫描程序、LCD显示程序、EEPROM读写程序和水泵控制程序等模块。通过硬件电路设计、软件程序开发和系统联调测试,实现一套功能完善、运行稳定、操作简便的智能花盆浇水系统控制器。
1.4 文章结构
本文共分为六个章节,各章节内容安排如下:第一章绪论,介绍智能花盆浇水系统的选题背景与研究意义,分析国内外相关领域的研究现状和发展趋势,阐述本文的主要研究内容。第二章系统总体方案设计,根据功能需求分析确定系统整体架构,给出硬件方案框图和主要模块选型方案。第三章系统硬件设计,详细阐述各功能模块的电路原理、接口设计和与单片机的连接方式。第四章系统软件设计,介绍软件开发环境,给出各功能模块的程序流程图和设计说明。第五章系统测试与分析,对系统进行硬件测试、软件测试和整体功能测试,给出测试结果与分析。第六章结论与展望,总结本文的研究工作,分析存在的不足,提出后续改进方向。
1.5 本章小结
本章首先阐述了智能花盆浇水系统的研究背景和意义,指出随着都市生活节奏加快,传统人工浇水方式难以满足现代家庭植物养护需求,开发智能化的自动浇水系统具有重要的现实意义。随后从国内和国外两个维度系统梳理了智能花盆浇水系统的研究现状,国内学者在基于单片机的智能浇花系统设计、物联网云平台应用、多点位控制等方面开展了大量研究工作并取得丰富成果,国外研究更注重能源效率、系统集成度和用户体验。最后介绍了本文的主要研究内容和文章结构安排。通过本章的论述,明确了本设计的研究目标和整体思路,为后续章节的展开奠定了基础。
第二章 系统总体方案设计
2.1 系统需求分析
智能花盆浇水系统需要实现对植物土壤湿度的实时监测和自动灌溉控制。在家庭植物养护场景中,用户往往不具备专业的植物养护知识,难以准确判断何时浇水、浇多少水。因此,系统需要具备自动判断浇水需求的能力,根据土壤实际湿度状况自动执行浇水操作,避免因人为判断失误导致植物缺水或积水。同时,不同植物对水分的需求存在差异,同一植物在不同生长阶段对水分的需求也有所不同,系统应支持用户根据具体植物种类和生长状况灵活设定浇水触发阈值。此外,系统还应提供手动控制模式,满足用户在特殊情况下人工干预的需求。考虑到家庭使用场景,系统需要具备操作简便、显示直观、运行稳定、功耗较低等特点。
基于上述需求分析,本设计的目标是开发一套以STC89C52单片机为核心的智能花盆浇水系统控制器。系统应实现以下功能:实时采集土壤湿度数据并通过LCD1602显示屏直观显示;支持用户通过按键设定湿度上下限阈值,且设定值在断电后不丢失;当土壤湿度低于下限阈值时自动启动水泵浇水,当湿度达到上限阈值时自动停止浇水;当湿度处于上下限之间时系统进入手动模式,用户可按键手动控制水泵启停。系统整体应具有响应及时、控制准确、操作简单的特点,能够满足家庭植物自动浇水的实际需求。
2.2 系统总体设计方案
为实现上述功能需求,本设计将系统划分为硬件系统和软件系统两大部分。硬件系统以STC89C52单片机为核心控制单元,外围电路包括土壤湿度传感器及ADC0832模数转换电路、LCD1602显示电路、按键输入电路、水泵驱动电路以及电源电路。软件系统主要包括主程序、ADC采样程序、按键处理程序、LCD显示程序、EEPROM读写程序和水泵控制程序等模块。系统整体框架设计如图2-1所示。
图2-1 系统总体框架设计图
土壤湿度传感器负责采集花盆土壤的湿度信息,将土壤湿度转换为模拟电压信号输出。ADC0832模数转换芯片将传感器输出的模拟信号转换为数字量,供单片机读取处理。STC89C52单片机作为系统的控制核心,负责读取土壤湿度数据、处理按键输入、控制LCD显示、执行水泵控制逻辑以及管理EEPROM数据存储。LCD1602显示屏用于实时显示当前土壤湿度值以及用户设定的上下限阈值。按键输入电路包含三个按键,分别为减键、加键和设置键,用户通过按键完成湿度上下限阈值的设定操作。水泵驱动电路接收单片机的控制信号,通过继电器控制水泵的启动和停止。电源电路为系统各模块提供稳定的工作电压。
2.3 主要模块选型
2.3.1 主控芯片选择
方案一采用STC89C52单片机作为主控芯片。STC89C52是宏晶科技公司生产的增强型8051单片机,采用经典的MCS-51内核架构,具有8K字节Flash程序存储器、512字节RAM数据存储器、32个通用I/O口、3个16位定时器/计数器、1个全双工串行通信口。该芯片支持ISP在线编程功能,程序烧录方便快捷。STC89C52单片机工作电压为3.3V至5.5V,与系统其他模块电源兼容性好,可直接采用5V供电。其指令系统与标准8051完全兼容,开发资源丰富,开发环境成熟,适合教学和工程应用。STC89C52单片机实物如图2-2所示。
图2-2 STC89C52单片机实物图
方案二采用STM32F103C8T6作为主控芯片。STM32F103C8T6是意法半导体公司推出的基于ARM Cortex-M3内核的32位微控制器,最高工作频率72MHz,拥有64K字节Flash和20K字节RAM,集成了多个通用I/O口、多通道ADC、多个定时器以及USART、I2C、SPI等多种通信接口。该芯片性能强劲,外设资源丰富,但开发门槛相对较高,芯片成本也高于STC89C52。
综合考虑本设计的功能需求,系统主要完成数据采集、按键处理、显示控制和水泵控制等任务,不需要复杂的算法运算和高速数据处理,STC89C52单片机完全能够满足设计要求。STC89C52具有成本低廉、开发简单、资料丰富的优势,且其5V工作电压与土壤湿度传感器、ADC0832、LCD1602等外设模块的供电电压匹配,无需电平转换电路。因此,本设计选用STC89C52单片机作为主控芯片。
2.3.2 土壤湿度传感器选择
方案一采用YL-69土壤湿度传感器。YL-69是一款常用的土壤湿度检测模块,由探头和信号处理电路两部分组成。探头部分采用双针式结构,插入土壤后,土壤的含水率影响探头两端之间的电阻值。信号处理电路将电阻值的变化转换为模拟电压信号输出,土壤湿度越高,输出电压越低,土壤湿度越低,输出电压越高。YL-69传感器模块具有灵敏度可调、响应速度快、工作稳定等优点,工作电压为5V,输出为模拟电压信号,可直接接入单片机的ADC采集引脚。
方案二采用电容式土壤湿度传感器。电容式土壤湿度传感器通过检测土壤介电常数变化来测量土壤湿度,探头表面覆盖绝缘层,不易腐蚀,使用寿命较长。但电容式传感器信号处理电路较为复杂,成本相对较高,输出信号多为数字量,需要特定的通信协议进行数据读取。
考虑本设计的实际需求和成本控制,YL-69土壤湿度传感器具有结构简单、价格低廉、使用方便的优点,其模拟电压输出可直接由ADC0832进行采集转换,满足系统设计需求。因此,本设计选用YL-69土壤湿度传感器。
2.3.3 模数转换芯片选择
方案一采用ADC0832模数转换芯片。ADC0832是美国国家半导体公司生产的一款8位逐次逼近型模数转换器,具有2路模拟输入通道,分辨率为8位,转换精度为±1LSB,转换时间约为32微秒。该芯片采用三线制串行接口与单片机通信,占用I/O口资源少,工作电压范围为4.5V至6V,与STC89C52单片机供电电压匹配。ADC0832的参考电压由电源电压提供,电路设计简单。
方案二采用PCF8591模数转换芯片。PCF8591是NXP公司生产的8位模数转换器,具有4路模拟输入通道和1路模拟输出通道,采用I2C总线接口与单片机通信。该芯片工作电压范围为2.5V至6V,但I2C总线通信协议相对复杂,且芯片价格高于ADC0832。
由于本设计仅需采集一路土壤湿度模拟信号,ADC0832的2通道输入已满足需求,其串行接口简单易用,电路连接方便,成本低廉。因此,本设计选用ADC0832作为模数转换芯片。
2.3.4 显示模块选择
方案一采用LCD1602字符型液晶显示屏。LCD1602是一种常用的字符型液晶显示模块,可以显示2行共32个字符,每个字符由5×7或5×10点阵组成。该模块采用HD44780控制器,支持标准的并行接口,可通过8位或4位数据线与单片机通信。LCD1602工作电压为5V,内置字符库,可显示数字、字母和部分符号,编程使用方便,价格低廉。
方案二采用OLED12864有机发光二极管显示屏。OLED12864具有自发光、高对比度、广视角、低功耗等优点,分辨率为128×64像素,可以显示汉字、图形等丰富内容。但OLED12864通常采用I2C或SPI接口,屏幕尺寸较小,成本高于LCD1602。
本设计需要实时显示土壤湿度值和用户设定的上下限阈值,显示内容以数字和文字为主,LCD1602完全能够满足显示需求,且其字符显示清晰、编程简单、成本较低。因此,本设计选用LCD1602作为显示模块。
2.3.5 水泵驱动模块选择
方案一采用继电器模块驱动水泵。继电器是一种电控开关器件,通过小电流控制大电流的通断,具有控制电路与负载电路完全隔离、带负载能力强、工作可靠等优点。5V直流继电器模块可直接由单片机I/O口通过三极管驱动,控制交流水泵或直流水泵的启停,适用于家庭浇花场景。
方案二采用MOSFET开关管驱动水泵。MOSFET作为功率开关器件,具有开关速度快、体积小、无机械触点等优点,但需要设计栅极驱动电路,且控制电路与负载电路不完全隔离,对电路设计能力要求较高。
考虑系统可靠性和使用安全性,继电器模块可以实现控制电路与水泵电路的完全隔离,能够有效保护单片机不受水泵启动冲击的影响,且电路设计简单。因此,本设计选用5V直流继电器模块驱动水泵。
第三章 系统硬件设计
第三章 系统硬件设计
3.1 STC89C52单片机最小系统电路
STC89C52单片机最小系统是保证单片机正常工作的基本电路,主要包括电源电路、时钟电路、复位电路和程序下载电路。本设计中STC89C52单片机采用5V直流电源供电,电源引脚VCC接+5V,VSS接电源地。为确保电源稳定,在电源引脚附近接入104电容进行高频滤波,同时接入100μF电解电容进行低频滤波。时钟电路为单片机提供工作时钟信号。STC89C52单片机内部集成了振荡电路,外部只需连接12MHz的晶振和两个30pF的负载电容即可构成稳定的时钟源。晶振两端分别连接单片机的XTAL1和XTAL2引脚,两个负载电容一端接晶振引脚,另一端接地。12MHz的晶振频率使得单片机获得约1微秒的机器周期,满足系统时序要求。复位电路用于使单片机从已知的初始状态开始工作。本设计采用上电自动复位加按键手动复位的组合复位电路。复位电路由10kΩ电阻、10μF电解电容和复位按键组成。电阻一端接VCC,另一端接单片机的RST复位引脚和电解电容正极,电容负极接地。上电时电容充电,RST引脚短暂保持高电平实现复位;按下复位按键时,RST引脚直接与VCC接通实现手动复位。程序下载电路用于将编译好的程序烧录到单片机内部Flash存储器。本设计采用CH340G芯片实现USB转串口功能,通过单片机的RXD和TXD引脚进行程序下载。CH340G的TXD引脚连接单片机的RXD引脚,RXD引脚连接单片机的TXD引脚,通过USB接口连接计算机即可进行程序烧录。STC89C52单片机最小系统电路如图3-1所示。

图3-1 STC89C52单片机最小系统电路图
3.2 土壤湿度传感器与ADC0832电路
土壤湿度传感器采用YL-69模块,该模块包含土壤探头和信号调理电路两部分。土壤探头插入花盆土壤后,探针之间的电阻值随土壤含水量的变化而变化,土壤含水量越高,探针间电阻越小。信号调理电路将探头电阻值的变化转换为0至5V的模拟电压信号输出,土壤湿度越高,输出电压越低。YL-69模块的VCC引脚接5V电源,GND引脚接地,AO引脚输出模拟电压信号,DO引脚输出数字开关量。本设计使用AO引脚的模拟输出信号,接入ADC0832模数转换芯片的通道0输入端。ADC0832是8位逐次逼近型模数转换器,采用三线制串行接口与单片机通信。ADC0832的VCC和VREF引脚均接5V电源,GND引脚接地。芯片的CS引脚连接单片机P2.0,用于片选控制;CLK引脚连接单片机P2.1,用于时钟信号输入;DI引脚连接单片机P2.1,用于通道选择数据输入;DO引脚连接单片机P2.1,用于转换结果输出。DI和DO引脚在时序控制下分时复用同一引脚。土壤湿度传感器输出的模拟信号接入ADC0832的CH0通道输入端。单片机通过控制CS、CLK引脚的电平状态,将通道选择命令通过DI引脚写入ADC0832,随后读取DO引脚输出的8位数字转换结果。该数字量直接反映了土壤湿度传感器的输出电压值,数值范围为0至255,对应0至5V的模拟输入电压。土壤湿度传感器与ADC0832接口电路如图3-2所示。


图3-2 土壤湿度传感器与ADC0832接口电路图
3.3 水泵驱动电路
水泵驱动电路采用继电器模块控制水泵的启停,实现单片机弱电信号控制水泵强电负载的功能。继电器模块由继电器主体、驱动三极管、续流二极管和限流电阻组成。本设计选用SRD-05VDC-SL-C型5V直流继电器,触点负载能力为10A 250VAC,满足小型水泵的开关控制需求。继电器驱动电路的核心是NPN型三极管S8050,其基极通过1kΩ限流电阻连接单片机的P2.2引脚,发射极接地,集电极接继电器线圈的负极,继电器线圈的正极接5V电源。继电器线圈两端反向并联续流二极管1N4148,用于吸收三极管关断时继电器线圈产生的反向感应电动势,保护三极管不受损坏。当单片机P2.2引脚输出高电平时,三极管饱和导通,继电器线圈得电,触点吸合,水泵接通电源开始工作。当P2.2引脚输出低电平时,三极管截止,继电器线圈失电,触点释放,水泵断电停止工作。继电器模块的触点一端接入水泵的火线,另一端接入交流电源的火线,水泵的零线直接连接交流电源的零线。为防止水泵启动时产生电磁干扰影响单片机工作,继电器模块与单片机电路之间保持适当距离,并在电源输入端加装滤波电容。水泵驱动电路如图3-3所示。

图3-3 水泵驱动电路图
3.4 LCD1602显示电路
LCD1602液晶显示模块采用HD44780控制器,支持8位和4位两种数据传输模式。本设计采用4位数据线模式,以节省单片机I/O口资源。LCD1602模块的VSS引脚接地,VDD引脚接5V电源。VO引脚为液晶显示对比度调节端,通过一个10kΩ电位器连接电源和地,调节电位器可改变显示字符的清晰度。LCD1602与单片机的连接采用并行接口方式。模块的RS寄存器选择引脚连接单片机的P2.4,用于区分命令寄存器和数据寄存器;RW读写选择引脚连接单片机的P2.5,本设计只需向液晶模块写入数据,因此将该引脚接地,固定为写模式;E使能引脚连接单片机的P2.6,用于数据锁存。数据线采用4位模式,模块的D4至D7数据引脚分别连接单片机的P0.4至P0.7,D0至D3数据引脚悬空不用。单片机通过控制RS和E引脚的电平时序,向LCD1602写入命令字和显示数据,完成液晶屏的初始化、光标定位、字符显示等功能。为保证数据写入的稳定性,在P0口外接10kΩ上拉电阻,增强数据线的驱动能力。LCD1602显示电路如图3-4所示。

图3-4 LCD1602显示电路图
3.5 按键输入电路
本设计采用三个独立按键实现用户输入功能,分别为减键、加键和设置键。按键采用轻触式微动开关,具有机械触点式结构,按下时触点闭合,松开时触点断开。三个按键的一端均接地,另一端分别连接单片机的P3.3、P3.5和P3.6引脚。按键未按下时,单片机引脚通过内部上拉电阻保持高电平;按键按下时,单片机引脚直接接地变为低电平。单片机通过扫描引脚电平状态即可检测按键是否被按下。为避免按键抖动造成误判,在硬件设计上采用电容滤波方式,在每个按键引脚与地之间并联一个0.1μF的电容,吸收按键抖动产生的高频脉冲。软件设计上配合延时消抖处理,进一步提高按键检测的可靠性。三个按键的功能定义如下:设置键用于进入阈值设置模式,在设置模式下用于切换设定上限值或下限值;加键用于增加当前选中的阈值参数;减键用于减少当前选中的阈值参数。在手动模式下,减键用于手动开启水泵,加键用于手动关闭水泵。按键输入电路如图3-5所示。

图3-5 按键输入电路图
3.6 电源电路
本设计采用USB接口提供5V直流电源,为整个系统供电。USB接口的VCC引脚输出5V电压,GND引脚为电源地。考虑到系统中多个模块同时工作时可能产生的电源波动,在电源输入端加入滤波电路。输入电源经过一个100μF的电解电容进行低频滤波,滤除电源中的低频纹波,再经过一个0.1μF的陶瓷电容进行高频滤波,滤除电源中的高频噪声。滤波后的5V电源直接供给STC89C52单片机、土壤湿度传感器、ADC0832、LCD1602和继电器模块使用。LCD1602的背光电源通过一个限流电阻接入5V电源,控制背光亮度。继电器模块线圈由5V电源直接驱动,在继电器动作时会产生瞬时电流变化,因此在继电器模块电源输入端额外增加一个220μF的电容进行储能缓冲,防止继电器动作瞬间拉低电源电压影响单片机工作。电源电路如图3-6所示。

图3-6 电源电路图
3.7 整体电路原理分析
本设计以STC89C52单片机为核心构建智能花盆浇水系统的硬件平台,各功能模块围绕单片机有机整合。系统工作时,5V直流电源经USB接口接入,经过滤波电路处理后为各模块提供稳定的工作电压。土壤湿度传感器探头插入花盆土壤中,将土壤湿度信息转换为电信号,经信号调理电路输出与湿度相关的模拟电压。该模拟电压信号送入ADC0832模数转换芯片,在单片机的控制下转换为8位数字量。单片机读取该数字量后,计算出对应的土壤湿度百分比值,并通过LCD1602显示屏实时显示。用户可通过按键输入电路设定土壤湿度的上限阈值和下限阈值,设定的参数保存在单片机内部的EEPROM存储器中,即使系统断电后重新上电,设定的阈值参数也不会丢失。单片机根据当前土壤湿度值与设定阈值的关系执行相应的控制逻辑:当湿度值低于下限阈值时,P2.2引脚输出高电平,驱动三极管导通,继电器线圈得电,触点吸合,水泵启动进行灌溉;当湿度值高于上限阈值时,P2.2引脚输出低电平,三极管截止,继电器线圈失电,触点释放,水泵停止灌溉;当湿度值处于上下限阈值之间时,系统进入手动模式,等待用户通过按键手动控制水泵的启停。整体电路原理如图3-7所示。

图3-7 系统整体电路原理图
3.8 本章小结
本章详细阐述了智能花盆浇水系统的硬件电路设计。首先介绍了STC89C52单片机最小系统电路,包括电源电路、时钟电路、复位电路和程序下载电路的设计。然后分别介绍了土壤湿度传感器与ADC0832模数转换电路、水泵驱动电路、LCD1602显示电路、按键输入电路和电源电路的具体设计,包括各模块的芯片选型、引脚连接、工作原理和功能实现。在电路设计中充分考虑了模块间的信号匹配和电源稳定性,确保系统能够可靠稳定地工作。通过本章的硬件设计,构建了完整的系统硬件平台,为后续软件设计奠定了硬件基础。
第四章 系统软件设计
本系统软件开发采用Keil uVision4作为集成开发环境,以C51语言进行编程。Keil uVision4提供了完善的编辑、编译、调试功能,支持STC89C52单片机的程序开发。系统软件采用模块化程序设计思想,将不同功能划分为独立的程序模块,主要包括主程序、ADC0832采样程序、LCD1602显示程序、按键扫描处理程序、EEPROM读写程序和水泵控制程序。主程序负责系统初始化和各模块的协调调度;ADC0832采样程序完成土壤湿度数据的采集和转换;LCD1602显示程序负责将湿度数据和阈值参数显示在液晶屏上;按键扫描处理程序检测按键状态并执行相应的阈值设置或手动控制操作;EEPROM读写程序实现阈值参数的掉电保存和上电恢复;水泵控制程序根据湿度比较结果或手动操作控制继电器的通断。
4.1 主程序设计
主程序是整个系统软件的核心,负责系统初始化、各模块协调和工作状态循环。系统上电后,主程序首先执行初始化操作,包括设置单片机I/O口方向、初始化LCD1602显示屏、从EEPROM中读取保存的湿度上下限阈值、初始化ADC0832等。完成初始化后,主程序进入主循环,依次执行以下操作:调用ADC0832采样程序读取当前土壤湿度值,调用按键扫描程序处理用户按键操作,调用水泵控制程序根据湿度值和设定阈值判断是否需要启动或停止水泵,调用LCD1602显示程序更新屏幕显示内容。主循环不断重复上述操作,实现系统的实时响应和连续工作。主程序流程图如图4-1所示。
图4-1 主程序流程图
4.2 ADC0832采样子程序设计
ADC0832采样子程序负责控制模数转换芯片完成土壤湿度信号的采集和转换。ADC0832采用串行通信方式与单片机接口,时序控制较为严格。采样程序首先将CS引脚置为低电平,启动ADC0832芯片。然后通过DI引脚写入通道选择控制字,选择单端输入模式下的CH0通道。控制字写入完成后,ADC0832开始进行模数转换,转换过程需要一定时间。转换完成后,程序通过DO引脚连续读取8位转换结果,读取时在CLK时钟的下降沿将数据位存入变量。读取完成后将CS引脚置为高电平,结束本次采样操作。采样程序返回8位的数字量,数值范围为0至255,对应0至5V的模拟输入电压。该数字量经过换算可得到对应的土壤湿度百分比值,用于显示和控制判断。ADC0832采样子程序流程图如图4-2所示。
图4-2 ADC0832采样子程序流程图
4.3 按键扫描处理子程序设计
按键扫描处理子程序负责检测三个按键的按下状态,并执行相应的功能操作。由于机械按键存在抖动现象,程序采用延时消抖的方法确保按键检测的可靠性。程序首先检测P3.3、P3.5、P3.6引脚的电平状态,若检测到低电平说明有按键按下,则延时10毫秒后再次检测该引脚状态,若仍为低电平则确认为有效按键。根据检测到的按键引脚,程序进入对应的处理分支。设置键按下时,程序进入阈值设置模式,再次按下设置键可切换设定上限值或下限值,连续按下可退出设置模式。在设置模式下,加键和减键用于调整当前选中的阈值参数,调整后的参数实时保存到EEPROM中。在非设置模式下,系统根据当前湿度值所处的区间判断工作模式,若处于手动模式区间,减键按下时手动开启水泵,加键按下时手动关闭水泵。按键扫描处理子程序流程图如图4-3所示。
图4-3 按键扫描处理子程序流程图
4.4 LCD1602显示子程序设计
LCD1602显示子程序负责将土壤湿度值和设定的上下限阈值显示在液晶屏上。程序首先通过初始化函数配置LCD1602的工作模式,包括设置4位数据接口、双行显示、5×7点阵字符、光标不闪烁等。显示更新时,程序先定位光标位置,然后逐个发送要显示的字符数据。第一行显示标题信息"Soil Humidity:",第二行显示湿度百分比数值。在阈值设置模式下,程序在对应位置显示当前设定的上限值和下限值,并用光标闪烁提示当前正在调整的参数。为保证显示的实时性和稳定性,显示子程序每循环一次即更新一次屏幕内容。LCD1602显示子程序流程图如图4-4所示。
图4-4 LCD1602显示子程序流程图
4.5 水泵控制子程序设计
水泵控制子程序根据当前土壤湿度值与设定阈值的关系,或根据手动操作指令,决定水泵的启停状态。程序首先读取当前土壤湿度值,并与保存在内存中的上限阈值和下限阈值进行比较。若湿度值低于下限阈值,程序将水泵控制标志设置为开启状态,通过P2.2引脚输出高电平驱动继电器吸合,水泵启动浇水。若湿度值高于上限阈值,程序将水泵控制标志设置为关闭状态,P2.2引脚输出低电平使继电器释放,水泵停止浇水。若湿度值处于上下限阈值之间,系统进入手动模式,程序不自动控制水泵,而是根据按键操作结果决定水泵状态,减键按下时开启水泵,加键按下时关闭水泵。水泵控制子程序流程图如图4-5所示。
图4-5 水泵控制子程序流程图
4.6 EEPROM读写子程序设计
EEPROM读写子程序负责将用户设定的湿度上下限阈值保存到STC89C52单片机内部的EEPROM存储器中,并在系统上电时读取保存的阈值参数。STC89C52单片机内部集成了EEPROM存储器,通过ISP/IAP技术可以实现字节读写操作。写操作时,程序先将目标地址和待写入的数据送入相应的寄存器,然后触发ISP/IAP命令,将数据写入指定地址的EEPROM单元。读操作时,程序将目标地址送入寄存器,触发读命令,即可从指定地址读取保存的数据。本设计将湿度上限阈值和下限阈值分别保存在两个不同的EEPROM地址单元中。系统上电初始化时,程序从这两个地址读取保存的阈值参数,用于后续的控制判断。当用户在设置模式下调整阈值参数时,程序将新的参数值写入对应的EEPROM地址,实现掉电保存功能。EEPROM读写子程序流程图如图4-6所示。
图4-6 EEPROM读写子程序流程图
4.7 本章小结
本章详细阐述了智能花盆浇水系统的软件设计。首先介绍了系统软件开发环境和编程语言,说明了系统软件的模块化设计思路。然后分别对主程序、ADC0832采样子程序、按键扫描处理子程序、LCD1602显示子程序、水泵控制子程序和EEPROM读写子程序进行了详细设计,给出了各模块的功能描述和程序流程图。软件设计充分考虑了系统的实时性和可靠性要求,采用延时消抖方法处理按键输入,使用状态标志实现工作模式切换,通过ISP/IAP技术实现参数掉电保存。各程序模块相互配合,共同实现了系统的自动灌溉和手动控制功能,为系统测试提供了软件基础。
第五章 系统测试与分析
5.1 系统整体测试
在完成系统硬件电路搭建和软件程序编写后,需要对系统进行整体测试,验证系统功能是否满足设计要求。系统测试分为硬件测试、软件测试和联调测试三个阶段。硬件测试主要检查电路焊接质量、电源供电稳定性、各模块工作状态是否正常;软件测试主要验证各程序模块的功能正确性和逻辑完整性;联调测试则是在硬件和软件集成后,模拟实际使用场景测试系统的完整功能。
系统整体测试在实验室环境下进行,测试平台包括焊接完成的电路板、STC89C52单片机、YL-69土壤湿度传感器、5V直流继电器模块、小型潜水泵、LCD1602显示屏、按键模块和5V电源适配器。测试前首先使用万用表检查电源电路是否短路,确认无误后接通电源,观察系统各模块是否正常工作。系统整体实物如图5-1所示。
图5-1 系统整体实物图
5.2 系统功能测试
5.2.1 显示功能测试
LCD1602显示功能测试主要验证液晶屏能否正常显示土壤湿度值和设定的上下限阈值。系统上电后,观察LCD1602屏幕是否正常亮起,屏幕上是否显示预设的标题信息和初始湿度值。通过旋转LCD1602的对比度调节电位器,调整显示清晰度至最佳状态。测试结果显示,LCD1602能够正常显示"Soil Humidity:"标题,第二行能够显示当前的湿度百分比数值。当通过按键进入阈值设置模式时,屏幕上能够正确显示设定的上限值和下限值,并伴有光标闪烁提示。显示功能测试结果正常,满足设计要求。LCD1602显示效果如图5-2所示。
图5-2 LCD1602显示效果图
5.2.2 按键功能测试
按键功能测试主要验证三个按键能否正常工作,包括设置键、加键和减键的功能是否正确。测试时依次按下各个按键,观察系统响应是否符合预期。按下设置键时,系统进入阈值设置模式,LCD1602屏幕光标闪烁,显示当前可调整的上限值或下限值。再次按下设置键,光标切换到另一个参数。在设置模式下按下加键,当前选中的参数值增加;按下减键,当前选中的参数值减少。参数调整范围限制在0至100之间,且上限值必须大于下限值。完成设置后连续按设置键退出设置模式,系统返回正常运行状态。在手动模式下,按下减键时水泵启动,按下加键时水泵关闭。按键功能测试结果正常,各按键响应灵敏,功能正确。按键响应测试数据如表5-1所示。
表5-1 按键响应测试表
|------|------|--------|-------|
| 按键名称 | 测试次数 | 有效响应次数 | 响应成功率 |
| 设置键 | 50 | 50 | 100% |
| 加键 | 50 | 49 | 98% |
| 减键 | 50 | 50 | 100% |
5.2.3 土壤湿度采集测试
土壤湿度采集测试主要验证传感器和ADC0832能否准确采集土壤湿度数据并转换为数字量。测试时准备干燥土壤和湿润土壤两种样本,将YL-69传感器探头分别插入两种土壤中,观察LCD1602显示的湿度数值变化。干燥土壤中显示数值较低,湿润土壤中显示数值较高,表明传感器能够正确反映土壤湿度变化。使用万用表测量传感器AO引脚的输出电压,与单片机读取的ADC数值进行对比,验证转换结果的准确性。土壤湿度采集测试数据如表5-2所示。
表5-2 土壤湿度采集测试表
|------|------------|---------|----------|
| 测试状态 | 传感器输出电压(V) | ADC读取数值 | 显示湿度值(%) |
| 干燥土壤 | 3.85 | 196 | 23 |
| 微湿土壤 | 2.46 | 125 | 51 |
| 湿润土壤 | 1.12 | 57 | 78 |
5.2.4 自动浇水控制测试
自动浇水控制测试主要验证系统能否根据设定的湿度阈值自动控制水泵启停。测试时将湿度下限阈值设置为40%,上限阈值设置为80%。将传感器探头插入干燥土壤中,此时湿度显示低于40%,观察水泵是否自动启动。水泵启动后向土壤中加水,观察LCD1602显示的湿度值逐渐上升。当湿度值超过80%时,观察水泵是否自动关闭。测试完成后,将传感器探头插入湿润土壤中,湿度显示高于80%,水泵保持关闭状态。自动浇水控制测试结果如表5-3所示,系统能够正确根据湿度阈值控制水泵启停,响应时间小于1秒,满足设计要求。水泵启动状态如图5-3所示。
表5-3 自动浇水控制测试表
|------|---------|---------|---------|------|------|
| 测试场景 | 土壤湿度(%) | 下限阈值(%) | 上限阈值(%) | 水泵状态 | 预期状态 |
| 土壤干燥 | 25 | 40 | 80 | 启动 | 启动 |
| 浇水中 | 60 | 40 | 80 | 启动 | 启动 |
| 湿度达标 | 85 | 40 | 80 | 关闭 | 关闭 |
图5-3 水泵启动状态图
5.2.5 手动模式测试
手动模式测试主要验证当土壤湿度处于上下限阈值之间时,系统能否进入手动模式并响应用户的手动控制操作。测试时将湿度下限阈值设置为40%,上限阈值设置为60%,调整土壤湿度使其处于40%至60%之间。观察系统状态,此时水泵不自动启停。按下减键,水泵启动;按下加键,水泵关闭。连续多次测试手动控制功能,系统响应正确,手动控制与自动控制之间切换顺畅。手动模式测试结果如表5-4所示。
表5-4 手动模式测试表
|------|---------|---------|---------|------|------|--------|
| 测试序号 | 当前湿度(%) | 下限阈值(%) | 上限阈值(%) | 按键操作 | 水泵状态 | 功能是否正常 |
| 1 | 50 | 40 | 60 | 减键按下 | 启动 | 是 |
| 2 | 50 | 40 | 60 | 加键按下 | 关闭 | 是 |
| 3 | 50 | 40 | 60 | 无按键 | 保持 | 是 |
5.2.6 掉电保存功能测试
掉电保存功能测试主要验证系统断电后重新上电,用户设定的湿度阈值参数是否能够恢复。测试时设置湿度上限阈值为85%,下限阈值为35%,然后断开系统电源。等待10秒后重新接通电源,观察LCD1602上显示的阈值参数是否与断电前设定的值一致。测试结果显示,重新上电后系统显示的阈值参数为上限85%、下限35%,与断电前设定值完全相同。重复多次测试,掉电保存功能均正常工作。掉电保存功能测试结果如表5-5所示。
表5-5 掉电保存功能测试表
|------|----------|----------|---------|-----------|-----------|--------|
| 测试次数 | 设定下限值(%) | 设定上限值(%) | 断电时间(s) | 上电后下限值(%) | 上电后上限值(%) | 保存是否成功 |
| 1 | 35 | 85 | 10 | 35 | 85 | 是 |
| 2 | 40 | 80 | 30 | 40 | 80 | 是 |
| 3 | 30 | 75 | 60 | 30 | 75 | 是 |
5.3 测试结果分析
通过对系统各功能模块的全面测试,可以得到以下测试结论:LCD1602显示功能正常,能够清晰显示土壤湿度值和设定的阈值参数;三个按键响应灵敏,按键功能符合设计要求,响应成功率达到98%以上;土壤湿度传感器和ADC0832能够准确采集土壤湿度数据,采集精度满足自动控制要求;自动浇水控制功能正常,系统能够根据土壤湿度值与设定阈值的关系正确控制水泵启停,响应时间满足实时性要求;手动模式功能正常,用户可通过按键手动控制水泵启停;掉电保存功能正常,系统断电后重新上电能够恢复设定的阈值参数。系统整体功能完善,运行稳定可靠,达到了预期的设计目标。
第六章 结论与展望
6.1 总结
本文基于STC89C52单片机设计并实现了一套智能花盆浇水系统控制器。该系统以STC89C52单片机为控制核心,集成土壤湿度传感器、ADC0832模数转换芯片、LCD1602液晶显示屏、按键输入电路和水泵驱动电路,实现了土壤湿度的实时采集与显示、湿度上下限阈值的用户设定与掉电保存、自动浇水控制以及手动控制等功能。在系统设计过程中,首先进行了详细的需求分析和方案论证,确定了系统的总体架构和模块划分。在硬件设计方面,完成了单片机最小系统、传感器采集电路、显示电路、按键电路、水泵驱动电路和电源电路的设计,给出了各模块的电路原理图和引脚连接说明。在软件设计方面,采用模块化程序设计方法,完成了主程序、ADC采样程序、按键处理程序、显示程序、水泵控制程序和EEPROM读写程序的开发,给出了各模块的流程图。在系统测试阶段,对显示功能、按键功能、数据采集功能、自动控制功能、手动控制功能和掉电保存功能进行了全面测试,测试结果表明系统各项功能均达到设计要求,运行稳定可靠。本设计解决了传统人工浇水方式存在的浇水不及时、水量难控制等问题,为家庭植物养护提供了一种智能化的解决方案。
6.2 展望
尽管本设计实现了智能花盆浇水系统的基本功能,但在实际应用中仍存在一些可以改进和完善的方面。首先,本设计仅采集了土壤湿度一个环境参数,植物的生长还受到光照强度、环境温度、空气湿度等多种因素的影响。后续研究可以增加光照传感器、温湿度传感器等,实现对植物生长环境的综合监测和调控,使系统更加智能化。其次,本设计采用有线方式连接传感器和执行器,系统的安装位置受到限制。后续可以引入WiFi或蓝牙无线通信模块,实现手机APP远程监控和无线控制,用户可随时随地的查看植物状态并控制浇水。再次,系统的电源依赖USB供电,在户外或停电情况下无法工作。后续可以考虑增加太阳能充电模块和蓄电池,实现系统的自供电运行,提高系统的环境适应性。此外,可以引入智能决策算法,根据植物种类、生长阶段、季节变化等因素自动调整浇水策略,实现更加科学的精准灌溉。通过以上改进,智能花盆浇水系统将具有更广泛的应用前景和更高的实用价值。
参考文献
01 彭霞,黄灵敏,黄秀梅. 基于STM32单片机的智能浇花系统设计J.价值工程,2026,45(07):109-111.
02 严敏. 智能浇花系统的设计与实现J.包头职业技术学院学报,2025,26(04):71-77.
03 林刚,刘希锟,陈弘俊,等. 多物联网云平台的智能浇花检测系统J.物联网技术,2025,15(12):42-45+48.
04 智能花盆J.学苑创造(3-6年级阅读),2025,(03):10.
05 邓世平,张桂萍. 基于单片机的智能浇花系统设计研究J.信息记录材料,2025,26(01):120-122+203.
06 张涛,丁永贤. 基于Wi-Fi的多点位智能浇花系统设计J.现代信息科技,2024,8(24):147-152.
07 霍浩.基于用户感知的智能花盆设计研究D.中国计量大学,2024.
08 武潇.基于华为云IoT平台的远程智能浇花系统设计与实现D.吉林化工学院,2024.
09 余思瑶. 一款智能花盆浇水系统的设计J.电子技术,2024,53(02):422-424.
10 宋雪. 基于蓝牙模块的智能浇花系统设计J.集成电路应用,2024,41(02):36-37.
11 徐栋梁. 基于物联网技术的智能花盆的设计与实现J.科学咨询(科技·管理),2021,(32):83-84.
12 许靖,白欣然,胡世鑫,等. 基于Arduino的物联网智能花盆设计J.电脑知识与技术,2021,17(03):216-218.
13 林嘉辉,郭欣. 基于KANO模型的智能花盆产品服务系统设计J.设计,2020,33(23):76-79.
14 卢筱蕾,马薇,孙欣然. 基于Arduino的智能浇水花盆J.电子世界,2020,(16):171-173.
15 朱鑫乐,侯文静,惠金娣. 基于单片机的智能花盆设计J.信息技术与信息化,2020,(02):172-173.
16 张田泽,郝文豪,梁振,等. 基于多点监控多段控制的智能花盆系统J.吉林化工学院学报,2019,36(11):43-46.
17 逯文杰,黎雪芬,李晓会. 一种基于STM32的智能花盆机器人J.科学技术创新,2019,(25):66-67.
18 Haixia Y ,Yifan F ,Xin C , et al.Design of intelligent flower pot based on SCMC//Dalian Univ. of Technology (China),2024.
19 Yi Y ,Yongchao Y ,Henghua S . The Cloud Platform of Maintenance and Supervision of Intelligent Potted Plants Based on ArduinoJ.IOP Conference Series: Earth and Environmental Science,2020,598(1):012109-.
20 Shengyue F ,Tiantian W ,Bo W , et al. Flower "Dock" - Single Chip Microcomputer-Based Smart FlowerpotJ.IOP Conference Series: Materials Science and Engineering,2020,750012120-012120.
致 谢
本论文是在指导老师的悉心指导下完成的,从课题选题、方案设计、系统调试到论文撰写,老师都给予了耐心细致的指导和帮助。老师严谨的治学态度、渊博的专业知识和丰富的实践经验使我受益匪浅,在此向老师表示衷心的感谢。
感谢学院提供的良好学习环境和实验条件,感谢各位任课老师在本科学习期间给予的教诲和帮助,为我的专业学习打下了坚实的基础。感谢同学们在学习和生活中给予的支持和鼓励,与大家的交流讨论使我获益良多。
感谢参考文献中的所有作者,他们的研究成果为本文提供了重要的参考和借鉴。感谢家人的理解和支持,使我能安心完成学业。
由于本人水平有限,论文中难免存在不足之处,恳请各位老师和同学批评指正。