项目简介
本项目借助VS code和PlatformIO开展基础电子设计、PCB布局及嵌入式软件开发学习,构建了适用于家庭自动化场景的全自动灌溉系统。
项目的主要特性和功能
特性
- 采用双泵设置,具备冗余安全功能,避免控制器故障时出现水淹情况。
- 运用高侧开关控制模拟传感器和SD卡供电,仅在使用时供电以降低空闲能耗。
功能
- 可控制两个12V泵和四个12V电磁阀,能独立为多达四株植物供水。
- 利用电容式模拟传感器获取土壤湿度水平,通过BMP280温压传感器提供环境信息。
- 支持6个带指示灯的MOSFET低侧开关,为外设提供12V输入电源。
- 具备PWM电机控制功能,可进行功率调制。
- 提供4个带滤波电容的模拟传感器输入。
- 可通过SD卡模块进行数据记录,利用实时时钟(RTC)提供时间戳,系统能在服务程序间隔进入节能深度睡眠状态。
安装使用步骤
- 确保已下载本项目的源码文件。
- 准备好Arduino开发环境,使用VS code和PlatformIO进行开发。
- 根据项目中的Autodesk EAGLE文件设计制作原理图和PCB,按照CAD包(含Fusion360和.stl文件)准备机械部件,组装成最终产品。
- 依据列出的链接购买所需的现成组件,并完成硬件连接。
- 将源码上传至Arduino板。
- 确保所有硬件连接正确且正常工作,通过串行监视器查看系统的输出和日志信息,可根据实际需求调整代码中的参数和设置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】