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

【源码】基于Arduino的家庭自动化灌溉系统

项目简介

本项目借助VS code和PlatformIO开展基础电子设计、PCB布局及嵌入式软件开发学习,构建了适用于家庭自动化场景的全自动灌溉系统。

项目的主要特性和功能

特性

  • 采用双泵设置,具备冗余安全功能,避免控制器故障时出现水淹情况。
  • 运用高侧开关控制模拟传感器和SD卡供电,仅在使用时供电以降低空闲能耗。

功能

  • 可控制两个12V泵和四个12V电磁阀,能独立为多达四株植物供水。
  • 利用电容式模拟传感器获取土壤湿度水平,通过BMP280温压传感器提供环境信息。
  • 支持6个带指示灯的MOSFET低侧开关,为外设提供12V输入电源。
  • 具备PWM电机控制功能,可进行功率调制。
  • 提供4个带滤波电容的模拟传感器输入。
  • 可通过SD卡模块进行数据记录,利用实时时钟(RTC)提供时间戳,系统能在服务程序间隔进入节能深度睡眠状态。

安装使用步骤

  1. 确保已下载本项目的源码文件。
  2. 准备好Arduino开发环境,使用VS code和PlatformIO进行开发。
  3. 根据项目中的Autodesk EAGLE文件设计制作原理图和PCB,按照CAD包(含Fusion360和.stl文件)准备机械部件,组装成最终产品。
  4. 依据列出的链接购买所需的现成组件,并完成硬件连接。
  5. 将源码上传至Arduino板。
  6. 确保所有硬件连接正确且正常工作,通过串行监视器查看系统的输出和日志信息,可根据实际需求调整代码中的参数和设置。

下载地址

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