项目简介
本项目名为“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.pdf
和docs/Schematic_Self_Watering.png
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】