一、系统总体设计方案

本花卉生长检测系统以 “多参数采集 - 生长状态判断 - 智能调控 - 状态反馈” 为核心逻辑,面向家庭园艺、阳台花卉种植、小型温室等场景,实现对花卉生长关键环境参数(土壤湿度、环境温度、光照强度)的实时监测,结合不同花卉生长需求(如多肉喜旱、绿萝喜湿),联动执行浇水、补光等调控动作,替代传统 “凭经验养护” 方式,解决花卉因环境不适导致的枯萎、徒长等问题,提升花卉养护的科学性与便捷性。系统采用模块化架构,划分为核心控制模块、多参数采集模块、执行调控模块、人机交互模块、显示模块、数据存储模块六大单元。
核心控制模块以 51 单片机(STC89C52)为核心,负责接收环境参数数据、执行生长状态判断逻辑、生成调控指令;多参数采集模块通过土壤湿度、温度、光照传感器组合,获取花卉生长环境数据;执行调控模块控制水泵浇水、LED 补光,优化生长环境;人机交互模块支持花卉品种选择、参数阈值设定;显示模块实时展示监测数据与系统状态;数据存储模块记录历史参数,便于生长趋势分析。该设计兼顾检测全面性与调控针对性,硬件结构紧凑,适合家庭花卉养护场景推广。

二、硬件选型与电路设计要点

硬件选型以高适配性、低功耗、易操作为核心原则,核心控制器选用 STC89C52 单片机,其具备成熟开发环境(Keil C51)、丰富 I/O 接口,支持定时器中断(用于参数采集周期控制)与 PWM 输出(用于补光亮度调节),且成本低廉,能稳定协调多模块协同工作,满足花卉生长慢周期监测的需求(采集周期 1-5 分钟,无需高频运算)。
(一)多参数采集模块
土壤湿度采集:选用 FC-28 土壤湿度传感器(测量范围 10%-90% RH,输出 0-5V 模拟信号),探针插入花卉盆土 10cm 深度(避开根系密集区),土壤湿度越高,探针间电阻越小,输出电压越高;为避免探针氧化(延长使用寿命),串联 1kΩ 限流电阻,同时加入 RC 滤波电路(10kΩ 电阻 + 0.1μF 电容)滤除盆土湿度不均导致的信号波动;输出端接入 12 位 AD 转换芯片 ADS1115(支持 I2C 通信),将模拟信号转化为数字信号,通过 SDA/SCL 引脚传输至单片机,检测精度 ±3% RH,适配不同盆土(如沙土、腐殖土)的湿度检测。
环境温度采集:选用 DS18B20 数字温度传感器(测量范围 - 55℃~125℃,精度 ±0.5℃),通过单总线与单片机 P1.0 引脚连接,无需额外 AD 转换,简化电路;传感器安装于花卉枝叶旁(避免阳光直射、远离热源),实时监测环境温度,适配花卉生长温度需求(如多数花卉适宜 15-28℃),每次采集间隔 1 分钟,平衡实时性与功耗。
光照强度采集:选用 BH1750 光照传感器(测量范围 0-65535lux,分辨率 1lux),通过 I2C 协议与单片机通信,检测花卉生长所需光照(如喜阳花卉需 10000-20000lux,喜阴花卉需 500-1000lux);传感器安装于花卉上方 10cm 处,朝向光源方向,避免叶片遮挡;输出数据直接为数字量,无需滤波处理,检测响应时间<120ms,确保光照变化及时捕捉。
(二)执行调控模块
浇水执行:选用 12V 微型潜水泵(流量 200ml/min,功率 8W,适配小型花盆浇水需求),搭配 12V 继电器与 NPN 三极管(S8050)驱动电路:单片机输出高电平控制三极管导通,继电器吸合,水泵通电运行;水泵进水端连接 500ml 储水箱(避免频繁加水),出水端通过软管延伸至花盆边缘,水流缓慢渗入盆土,防止冲刷根系;为避免浇水过量,设置单次浇水时长上限(10 秒,约 20ml),且两次浇水间隔不小于 30 分钟(通过定时器控制)。
补光执行:选用 3 颗 1W 大功率 LED 灯珠(暖白光 3000K,光合有效辐射高,适配花卉光合作用需求),串联 220Ω 限流电阻,通过 MOS 管(IRF540)驱动:单片机输出 PWM 信号(占空比 0-100%)调节 LED 亮度 —— 光照不足时高占空比(如 80%),接近适宜光照时低占空比(如 30%);LED 灯珠安装于可调节支架上,距离花卉 20-30cm,避免强光灼伤叶片;补光时长根据光照强度动态调整(如光照<1000lux 时补光 2 小时,<500lux 时补光 4 小时)。
(三)其他模块
人机交互模块:4 个独立轻触按键(“花卉品种选择”(多肉 / 绿萝 / 月季)、“手动浇水”、“手动补光”、“参数查看”),通过 10kΩ 上拉电阻连接单片机 P2 口,加入 10ms 延时防抖处理;选择不同花卉品种时,系统自动加载对应预设参数(如多肉:土壤湿度 10-30% RH、温度 15-25℃、光照 5000-15000lux;绿萝:湿度 40-60% RH、温度 18-28℃、光照 1000-5000lux),无需用户手动设定。
显示模块:1602 液晶屏(带背光),实时展示当前参数(如 “Humidity:45% RH, Temp:24℃, Light:3500lux”)、花卉品种(如 “Flower: Pothos”)、调控状态(如 “Watering / 补光中”),方便用户直观掌握花卉生长环境。
电源模块:12V 转 5V 稳压模块(LM7805),为单片机、传感器、液晶屏供电;水泵、LED 灯珠单独由 12V/1A 电源供电,避免电压波动影响检测精度;电源模块加入过流保护电路,防止负载过大损坏。
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

三、系统功能实现逻辑

系统功能实现围绕 “参数采集 - 状态判断 - 调控执行 - 反馈更新” 闭环流程展开,核心逻辑依赖单片机对多参数的综合分析与花卉生长需求的适配。通电后,系统初始化,传感器预热 10 秒(确保数据稳定),液晶屏显示 “Flower Detection Ready | Select Flower”,等待用户选择花卉品种;选择完成后,加载对应预设阈值,启动定时器 0(定时 1 分钟,作为参数采集周期):
(一)自动监测与调控模式(核心模式)
参数采集与状态判断:
每 1 分钟采集一次土壤湿度、温度、光照数据,单片机将实时数据与预设阈值对比,判断生长环境状态:
土壤湿度:低于下限(如绿萝 40% RH)→ 判定 “缺水”,触发浇水;高于上限(如绿萝 60% RH)→ 判定 “过湿”,禁止浇水,若湿度持续超 70% RH,蜂鸣器短鸣提示通风;
环境温度:低于下限(如绿萝 18℃)→ 液晶屏显示 “Warning: Temp Low”,若配备加热片(可扩展)则启动加热;高于上限(如绿萝 28℃)→ 显示 “Warning: Temp High”,提示用户遮阳;
光照强度:低于下限(如绿萝 1000lux)→ 判定 “光照不足”,触发补光;高于上限(如绿萝 5000lux)→ 判定 “光照过强”,提示用户遮阴(若配备遮阳电机可扩展自动遮阳)。
调控执行逻辑:
浇水执行:缺水时,单片机控制水泵启动,单次浇水 5-10 秒(根据盆土湿度差值调整,差值大则时长增加),浇水后 1 分钟再次采集湿度,若仍低于下限,间隔 30 分钟后再次浇水,直至湿度达到 “适宜范围”(如绿萝 40-50% RH);
补光执行:光照不足时,启动 LED 补光,PWM 占空比根据光照差值设定(如当前 1000lux,目标 3000lux,占空比 60%),补光期间每 30 分钟采集一次光照,达到目标值后降低占空比至 30% 维持,补光时长累计不超过 8 小时(避免影响花卉夜间休眠)。
(二)手动模式与异常处理
手动模式:用户按下 “手动浇水” 键,单片机忽略自动判断,直接控制水泵浇水 5 秒;按下 “手动补光” 键,启动 LED 补光(默认占空比 80%,持续 30 分钟);手动操作后,系统自动恢复自动模式,确保后续环境稳定;
异常处理:若土壤湿度传感器连续 5 次采集数据>90% RH(可能探针泡水),或<10% RH(可能探针脱离盆土),液晶屏显示 “Error: Humidity Sensor”,蜂鸣器长鸣;若 DS18B20 检测温度>40℃或<0℃(超出多数花卉耐受范围),触发高温 / 低温报警,同时停止浇水与补光,提示用户干预;若水泵启动后湿度无变化(可能水泵故障),3 次尝试后停止,显示 “Error: Water Pump”。

四、软件流程设计思路

软件设计采用模块化编程,以 C 语言为开发语言,基于 Keil C51 开发环境,主要包括主程序、多参数采集子程序、生长状态判断子程序、调控执行子程序、人机交互子程序、显示子程序。主程序流程:
初始化:配置单片机 I/O 口、I2C 总线(ADS1115/BH1750)、单总线(DS18B20)、定时器 0(1 分钟周期)、液晶屏,加载默认花卉品种参数(绿萝),显示初始化界面 “Init… Select Flower: Pothos/Succulent/Rose”;
品种选择:检测 “花卉品种选择” 键,更新预设阈值,液晶屏显示当前品种与对应适宜参数范围;
参数采集:定时器中断触发,调用多参数采集子程序,获取土壤湿度、温度、光照数据,过滤异常值(如湿度>90% RH 或<10% RH);
状态判断:调用生长状态判断子程序,对比实时数据与预设阈值,输出 “缺水 / 过湿 / 光照不足 / 温度异常” 等状态;
调控执行:根据状态调用调控执行子程序,控制水泵或 LED 工作,执行后更新状态标志位;
人机交互:检测手动按键指令,执行对应操作,更新显示;
循环执行:延时 1 分钟,返回步骤 3,确保参数持续监测。
关键子程序设计:
多参数采集子程序:通过 I2C 协议读取 ADS1115(土壤湿度)、BH1750(光照)数据,通过单总线读取 DS18B20(温度)数据,对土壤湿度采用滑动平均滤波(取 3 次数据平均值),减少盆土不均导致的波动;
生长状态判断子程序:建立 “参数 - 状态” 映射表(如湿度<下限→缺水),加入 “滞回控制”(如缺水时浇水至 “适宜上限”,避免频繁启停);
调控执行子程序:根据状态输出对应电平或 PWM 信号,控制水泵 / LED 工作,加入延时保护(如水泵连续工作不超过 10 秒)。

五、系统优势与应用场景适配

本系统相比传统花卉养护方式,具备三大核心优势:
科学性强:基于花卉品种定制化参数,多参数协同监测,避免 “一刀切” 养护,适配多肉、绿萝、月季等常见家庭花卉,生长环境调控精度高(湿度 ±3% RH,温度 ±0.5℃);
智能化高:自动完成浇水、补光,无需用户频繁操作,适合忙碌人群或花卉养护新手,同时支持手动干预,兼顾灵活性;
成本低廉:核心硬件成本低于 100 元,元器件易采购,可 DIY 组装,适配不同大小花盆(通过调整浇水时长与补光高度实现)。
实际应用测试表明,系统在绿萝养护中,能将土壤湿度稳定控制在 40-55% RH,环境温度 18-28℃时,补光及时,绿萝叶片生长饱满,无黄叶现象;在多肉养护中,湿度控制在 10-30% RH,避免徒长,多肉形态紧凑;连续运行 30 天,传感器数据稳定,无设备故障。未来可进一步扩展功能,如加入蓝牙模块(手机 APP 查看参数、远程控制)、重量传感器(通过花盆重量变化辅助判断湿度),或集成施肥提醒功能,进一步提升养护智能化水平。总体而言,该设计为家庭花卉生长监测与养护提供了经济高效的解决方案,具备较好的实用价值与推广前景。

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐