亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于 Arduino 的智能温室监测与自动灌溉系统

项目概述

本项目构建一套低成本、模块化的**智能温室环境监测与自动灌溉系统**,采用 Arduino UNO 作为主控,集成土壤湿度、空气温湿度、光照强度、CO₂ 浓度四大关键环境参数传感器,配合继电器模块控制水泵、风扇、补光灯、加热带四类执行器,实现“感知—判断—执行”闭环。系统支持阈值本地自动控制与蓝牙/串口人工干预双模式,适合家庭阳台种植、教学演示及小型农业物联网原型验证。

硬件清单

类别器件数量关键参数/接口
主控Arduino UNO R31ATmega328P, 5V, 14 Digital / 6 Analog
扩展板 (可选)1引出所有引脚, 供电稳压
传感器电容式土壤湿度传感器 v1.22模拟量输出 0–3.3V, 耐腐蚀
DHT22 (AM2302)1温度 -40~80℃ ±0.5℃, 湿度 0–100% ±2%
BH1750FVI 光照强度传感器1I²C (0x23), 1–65535 lux
MH-Z19B CO₂ 传感器1UART/PWM, 0–5000 ppm, 寿命 >5 年
执行器5V 继电器模块 (4 路)1低电平触发, 控制 220V/5V 负载
微型潜水泵 + 管路15V/12V, 配合滴灌头
DC 风扇 120mm212V, 排热/循环风
植物补光灯带 (全光谱)112V/24V, PWM 调光可选
通信HC-05 蓝牙模块1波特率 9600, AT 指令配置
电源12V/3A 开关电源 + DC-DC 降压模块 (5V/3A)1统一供电, 共地
结构亚克力温室箱体、3D 打印固定件、走线槽1 套尺寸 600×400×500mm 可定制

软件架构

控制策略详解

1. 土壤湿度 → 自动灌溉 (滞回比较器)

if (soil < TH_LOW && !pump_on) { pump_on = true;  relay_on(PUMP); }
if (soil > TH_HIGH && pump_on)  { pump_on = false; relay_off(PUMP); }

默认阈值:TH_LOW=30%、TH_HIGH=70% (电容式传感器读值映射),防止水泵频繁启停。

2. 空气温度 → 加热/制冷 (双阈值带滞回)

3. 光照强度 → 补光灯 (光控 + 定时叠加)

4. CO₂ 浓度 → 通风换气

蓝牙交互协议

指令类型示例说明
读取所有传感器{"cmd":"read_all"}返回 JSON 含所有实时值
设置阈值{"cmd":"set_thresh","sensor":"temp","low":15,"high":30}sensor: soil/temp/hum/light/co2
手动控制执行器{"cmd":"manual","actuator":"pump","state":1}state: 0/1, 自动模式下临时覆盖
查询/修改定时计划{"cmd":"schedule","id":1,"on":"06:00","off":"22:00"}最多 4 组定时
恢复出厂默认{"cmd":"factory_reset"}慎用

App 端开发建议 (MIT App Inventor / Flutter)

安装与调试步骤

  1. 按原理图接线,**上电前核对 220V 部分绝缘**,继电器模块 JD-VCC 与 VCC 跳线帽配置正确
  2. 烧录固件,串口监视器 9600 波特率观察启动日志
  3. 单体测试:依次发送 {"cmd":"manual","actuator":"pump","state":1} 验证各执行器
  4. 传感器校准:土壤干/湿极值标定、DHT22 对标温湿度计、BH1750 对标照度计、MH-Z19B 置零校准 (通风环境下发送 0xFF 0x87 0x00 0x00 0x00 0x00 0x00 0x00 0x78)
  5. 联调运行:切换自动模式,观察 30 分钟完整控制周期

常见问题排查

扩展与进阶

项目资源

完整代码、原理图 (EasyEDA/KiCad)、3D 打印模型 (STL)、App 源码 (AIA/Flutter)、BOM 表格已整理上传 GitHub,欢迎 Star/Fork 贡献改进。

制造工艺

  1. 仅用 Arduino 构建 DTMF 解码器 – 无需额外 IC
  2. 基于 Web 控制的 DMX 灯光系统 – Arduino 主控制器
  3. 基于 Arduino Uno 的人体检测救援机器人:传感器集成分步指南
  4. DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
  5. SERENA:基于 Arduino Mega 2560 与 TFT 触摸屏的多级密码报警系统
  6. Android 手势遥控车:Raspberry Pi + Arduino 101 + 电机扩展板,I2T 协同控制
  7. Arduino UNO 自制循迹小车:从零构建自主巡线机器人
  8. Firmata + Xbox 手柄无线遥控 Arduino 小车:UWP 应用桥接方案
  9. Arduino UNO + WiFi 盾板:串口实时推送温度到网页绘图
  10. 用网页图案解锁保护你的 Arduino - 简单设置与远程控制
  11. Arduino Mega 2560 综合实训平台 - 传感器/电机/显示/PCB 一体化开发板
  12. Python 3 控制 Arduino UNO - 串口通信点亮内置 LED 入门教程