Arduino Nano 智能 3D 打印宠物喂食器:定时、防卡粮、断电补喂
项目背景
作者因工作不规律且遇台风洪水无法回家喂狗,决定自制智能喂食器。核心需求:定时双餐、RTC 精准计时、断电后自动补喂、防卡粮抖动机制、EEPROM 掉电保存喂食记录、Hall 传感器闭环计量、全菜单交互界面。总成本约 $100+,但功能远超同价位商品。
核心功能清单
- 每天两次定时喂食,时间精确到分钟
- DS1307 RTC 模块掉电走时,支持手动校时
- Hall 传感器 + 编码轮实现「份数」闭环计量(1 份 = 60°)
- 舵机「抖动」机制自动解除卡粮
- 喂食完成标志存入 EEPROM,上电后检测漏喂自动补喂
- 红/绿双 LED 指示 RTC 与 Hall 传感器故障
- 16×2 I2C LCD 显示当前时间、两餐时间、完成标记、份数
- 5 键菜单:进入/上/下/返回/手动喂食
- 3D 打印模块化外壳,免螺丝卡扣设计,易拆洗
硬件清单
| 组件 | 数量 | 关键参数/备注 |
|---|---|---|
| Arduino Nano R3 | 1 | 主控,引脚兼容 UNO |
| DS1307 RTC 模块 | 1 | 自带纽扣电池座,I2C 地址 0x68 |
| LM317 稳压模块 | 1 | 9-12V 降 5V 供舵机/Arduino |
| 360° 连续旋转舵机 | 1 | 如 FS90R、MG996R,PWM 控制转速 |
| 谷物分配器 | 1 | 亚马逊 Honey Can Do 单出口款 |
| 8×3mm 圆柱磁铁 | 6 | 均匀粘贴编码轮,触发 Hall |
| 单极性 Hall 传感器 | 1 | A3144 等,VCC-Signal 上拉 10kΩ |
| 16×2 RGB 背光 LCD + I2C 背包 | 1 | 地址 0x27/0x3F,节省引脚 |
| 红/绿 LED + 330Ω 电阻 | 各 1 | 故障指示 |
| 轻触按键 | 5 | 菜单操作 + 手动喂食 |
| DC 电源座 + 9-12V 适配器 | 1 | 外部供电 |
| M3 螺丝/螺母/木螺丝/木胶 | - | 机械组装 |