littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的自动浇花系统

项目简介

本项目名为“SelfWatering v 5.3.1”,是基于Arduino的自动浇花系统。该系统能为室内植物自动浇水,支持1到5个浇水通道,可通过土壤湿度传感器自动控制浇水,也能依据预设时间表进行浇水。此外,系统还支持手动控制浇水,包括全通道浇水、选择性浇水以及手动模式下的自由浇水。

项目的主要特性和功能

  • 多通道支持:支持1到5个浇水通道,可在编译时通过#define CHANNEL_COUNT 3设置通道数量。
  • 自动与手动模式:具备自动浇水(基于土壤湿度传感器或时间表)和手动浇水(全通道或选择性)功能。
  • 低功耗设计:土壤湿度传感器仅在需要时短暂开启,减少电化学腐蚀。
  • 状态监控:可通过UART接口和USB_TTL转换器监控系统状态和各通道的浇水情况。
  • LED指示:使用WS2812B地址式LED灯带显示系统状态和各通道的浇水状态。
  • EEPROM存储:系统设置和参数存储在EEPROM中,断电后设置不丢失。

安装使用步骤

硬件准备

  • 使用ATmega328p(Arduino Pro Mini 5V 16MHz)作为主控芯片。
  • 连接土壤湿度传感器、水泵、WS2812B LED灯带等外设。
  • 使用USB_TTL转换器连接UART接口以进行状态监控。

软件准备

  • 下载并安装Arduino IDE。
  • 下载并安装所需的第三方库:FastLED、shButton、shTaskManager。

编译与上传

  • 在Arduino IDE中打开项目文件。
  • 根据需要设置通道数量(#define CHANNEL_COUNT)。
  • 编译并上传代码到Arduino。

系统配置

  • 通过UART接口连接系统,使用命令1查看系统详细状态,命令2进行手动湿度测量。
  • 根据需要调整系统参数并保存到EEPROM。

运行与监控

  • 系统将根据设置自动或手动进行浇水。
  • 通过LED灯带和UART接口监控系统状态。

更多详细信息请参阅docs/manual.pdfdocs/Schematic_Self_Watering.png

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】