智能缺水报警器 – DIY植物土壤湿度监测装置
核心组件与物料清单
| 分类 | 元件 | 数量 | 备注 |
|---|---|---|---|
| 主控单元 | ATmega328P芯片 | 1 | 可用Arduino UNO开发板替代 |
| 16MHz晶振 | 1 | ||
| 20pF陶瓷电容 | 2 | 晶振配套 | |
| 电源与接口 | 7805稳压器 | 1 | 5V输出 |
| 9V电池+夹 | 1 | 便携供电 | |
| 滑动开关 | 1 | 电源控制 | |
| PTS645轻触开关 | 1 | 复位/测试用 | |
| 传感与反馈 | SparkFun土壤湿度传感器 | 1 | 含螺丝端子,即插即用 |
| 压电蜂鸣器 | 1 | 模拟蟋蟀鸣叫 | |
| LED×2 | 2 | 状态指示,颜色自选 | |
| 无源元件 | 10kΩ电阻 | 1 | 上拉/分压 |
| 220Ω电阻 | 1 | LED限流 | |
| 470Ω电阻 | 1 | 蜂鸣器驱动 | |
| 47kΩ电阻 | 1 | 自制探针分压用 | |
| 结构件 | 3D打印外壳 | 1 | 可下载STL文件 |
自制探针方案:两根黄铜棒+47kΩ电阻,成本更低。
所需工具
- 电烙铁及无铅焊锡丝
- 3D打印机(或委托打印服务)
设计工具链
- PCB设计:Patchr在线EDA(新用户码"GoPatchr"享85折)
- 3D建模:Onshape(专业级)或TinkerCAD(入门快)
- 固件开发:Arduino IDE
项目背景与原理
作者自述“养植物必死”,于是开发此装置:土壤湿度传感器作为可变电阻,湿润时电阻低(模拟值小),干燥时电阻高(模拟值大,>300触发报警)。压电蜂鸣器通过PWM驱动发出类蟋蟀“唧唧”声,间隔1-30秒随机,极低功耗。
构建全流程
阶段一:面包板验证
- 按原理图搭建电路(含ATmega328最小系统)
- 烧录测试固件:GitHub源码
- 触碰探针验证:蜂鸣器停鸣即通过
阶段二:PCB设计(Patchr实操)
- 注册登录Patchr,基于“Explorer Uno”模板新建项目
- 扩大板边预留传感器/蜂鸣器安装空间
- 布局关键网络:
- 湿度传感器:5V→47kΩ→A0,另一探针接GND
- 蜂鸣器:GND+数字引脚5
- 利用快捷键(Cmd+1/2切层,Cmd+R旋转,Cmd+H透视对面走线)提效
- 核对无误后导出Gerber,提交Patchr制板
阶段三:外壳建模
参考PCB外形尺寸(BRD标签页查看),设计含安装柱、探针窗、蜂鸣器声腔的外壳。提供Thingiverse下载链接。
阶段四:焊接组装
- 按BOM顺序贴片/插件焊接,优先低矮元件
- 蜂鸣器因外壳限高,采用飞线连接PCB焊盘
- 装入外壳,固定电池盒,插入探针完成
核心固件逻辑
#include "Volume.h" // Connor Nishijima音频库
int sensorPin = A0, limit = 300;
Volume vol;
void setup() {
Serial.begin(9600);
vol.begin(); vol.setMasterVolume(1.0); vol.delay(500);
}
void loop() {
int val = analogRead(sensorPin);
if (val > limit) { // 土壤干燥
chirp(); // 发一声鸣
vol.delay(random(1000,30000)); // 随机静默1-30秒
} else vol.noTone(); // 湿润则静音
}
// 合成蟋蟀声:频率3.7-4kHz,包络淡入淡出
void chirp(byte times, int freq, float volume) { ... }
调试模式:串口输出实时模拟值,便于阈值标定。
资源下载
- PCB源文件:
thirstalertpcb_5kbOAcFilw.zip - 外壳STL:Thingiverse同名项目
- 原理图:附件
schematics.jpg
制造工艺
- 意大利语单词时钟:Arduino Nano + NeoPixel 144 灯珠 + LCD + RTC 打造
- 仅用 3 根模拟口驱动 4×3 矩阵键盘:电阻分压识别键值
- Arduino Nano 驱动的智能家居植物自动浇水系统
- 基于Arduino MKR Fox 1200构建可靠Sigfox千瓦时电表
- 蓝牙温度监测仪:Arduino Nano + NTC 热敏电阻 + HC-06 无线传输
- DIY 自动量程电容表 (10 pF – 10 μF) – Arduino Nano 简易制作
- 非接触手势门锁:APDS-9960 + Arduino 实现安全门禁
- Arduino Nano 多功能伴侣套件 —— 电阻/电容测量、二极管测试、RTC时钟一体化
- Arduino Micro/Leonardo USB MIDI 适配器套件 —— 完整元件清单与固件指南
- 为Arduino构建隔离模拟输入电路
- RGB 32 频段音频频谱可视化器:Arduino Nano 驱动 WS2812B 8×32 LED 矩阵
- Arduino UNO 精准视觉反应时间测试仪