Helium + DFRobot 无线土壤湿度传感器:实时植物养护监测
项目简介
为忙碌的植物爱好者打造“无线发声”的花盆。基于 DFRobot 电容式土壤湿度传感器(SEN0193)、Helium Atom 模块与 Element 热点,构建低功耗广域网(LPWAN),实时将土壤湿度数据推送至 Helium Dashboard 与 HTTP 通道(可接 IFTTT、云平台),约 60 分钟完成部署。
硬件清单
- Helium Atom XBee 模块 ×1
- Helium Element 接入点(以太网/蜂窝回程)×1
- Helium Arduino/mbed 适配板 ×1
- Arduino UNO ×1
- DFRobot Gravity 电容式土壤湿度传感器 ×1
硬件组装步骤
- Atom 插入适配板,**务必按所用主板正确配置 RX/TX 跳线帽**(UNO 对应 D0/D1)。
- 适配板堆叠于 UNO。
- 传感器三线制:黑→GND,红→5V,蓝→适配板 AD0 引脚(对应 UNO A0)。
- 传感器探头插入花盆土壤,白色排母扣紧。
Helium 网络部署(约 30 秒)
- Element 接电源与网线(蜂窝版可选网线),待前置 LED 变绿(以太网)或青色(蜂窝)即在线。
- 登录 Helium Dashboard 注册账号。
- 注册 Atom:输入名称(如 “Fern Saver”)、MAC 后四位、HVV 码。
- 注册 Element:同法,并填写地理位置以便地图显示。
- 在 Dashboard 验证 Element 状态为 “Online”。
HTTP 通道配置(数据转发)
Dashboard → Channels → New Channel → HTTP → 填入目标 URL(如 https://requestbin.com/r/xxxx),Channel Name 设为 “HTTP”(需与代码宏 CHANNEL_NAME 一致)。
Arduino IDE 配置与代码上传
- 库管理器安装 Helium 与 ArduinoJson 库。
- 新建草图粘贴完整代码(见下),上传。
- Atom LED 闪烁表示入网成功,串口监视器每秒打印原始 ADC 值与换算湿度百分比。
数据格式与校准
上报 JSON:{"value": 433, "percent": 55.5}
value:A0 读取原始值(0–1023)。percent:按干湿基准线性映射,DRY_VALUE=536(空气中),WET_VALUE=303(水中),可按实测微调。
Dashboard 数据验证
- Atom 视图 → Status & Signal 确认在线。
- Event Log 查看每条上报记录及 Channel 传递状态。
- Debug 界面实时查看解析后的 JSON 数据。
后续扩展
- 接入 AWS IoT / Azure IoT / Google Cloud IoT 官方 Channel,零代码上云。
- 配合 IFTTT 实现 “湿度 < 30% → 手机推送/邮件/智能浇水泵启动”。
- 太阳能板 + LiPo 实现全户外免维护部署。
- 多节点组网,覆盖整个花园/温室。
资源链接
- Helium 开发者文档 / Slack / 论坛
- DFRobot SEN0193 接线与校准 Wiki
- 完整代码:
Soil_Humidity.ino(已含注释)
制造工艺
- 持久成功:从林肯与维护领导力汲取的坚持课题
- 集成二维码、RFID与体温验证的门禁控制系统
- 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
- 树莓派自动化气雾栽培系统:湿度传感器智能控制
- 树莓派与Python构建机器人:完整指南
- Portenta H7 对接 MAX6675 热电偶温度传感器教程
- Arduino + MPU6050 姿态控制舵机:SG90 与 MG996R 精准跟随实战
- u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
- 在 Arduino Due 上实现语音识别与语音合成 - BitVoicer Server 方案
- Arduino 超声波水位/温度监测系统:LCD 显示 + 多级声光报警
- 土壤湿度传感器:工作原理与实用应用
- AI 增强数码相机革新土壤湿度监测