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

Arduino Nano 智能 3D 打印宠物喂食器:定时、防卡粮、断电补喂

项目背景

作者因工作不规律且遇台风洪水无法回家喂狗,决定自制智能喂食器。核心需求:定时双餐、RTC 精准计时、断电后自动补喂、防卡粮抖动机制、EEPROM 掉电保存喂食记录、Hall 传感器闭环计量、全菜单交互界面。总成本约 $100+,但功能远超同价位商品。

核心功能清单

硬件清单

机械结构设计亮点

编码轮双重功能

模块化 3D 打印件

防卡粮「抖动」机制


void jiggle() {
  myservo.write(80);  // 反向微转
  delay(30);
  myservo.write(93);  // 停止位附近
  delay(30);
  myservo.write(180); // 恢复正向
}

若 millis() - hallSensorTime > rotationTime (400ms) 未检测到磁铁,判定卡粮并触发抖动,同时点亮红 LED 报警。

电子电路关键点

软件架构:状态机菜单

核心库

状态枚举


enum STATES {
  MAIN, MENU_EDIT_FEED1, MENU_EDIT_FEED2, MENU_EDIT_TIME,
  MENU_EDIT_PORTION, EDIT_FEED1_HOUR, EDIT_FEED1_MIN,
  EDIT_FEED2_HOUR, EDIT_FEED2_MIN, EDIT_HOUR, EDIT_MIN,
  EDIT_PORTION
};

关键流程

  1. setup():初始化外设、读取 EEPROM 恢复喂食时间/完成标志/份数、挂载 Hall 中断 (FALLING)
  2. loop():changing_states() 刷新当前菜单 → check_buttons() 处理按键 → check_feedtime() 对时触发喂食 → check_rtc() 监测 RTC 故障 → manual_feed_check() 响应手动键
  3. check_feedtime():整点秒=0 时比对两餐时间;午夜 00:00 重置完成标志;上电后若当前时间已过喂食点且未完成 → 触发补喂
  4. startFeeding():舵机全速正转 → 等待 Hall 中断计数达份数 → 完成写 EEPROM → 舵机脱电
  5. 菜单切换由 menu_transitions() 统一分发,编辑数值时闪烁当前位

代码优化与扩展建议

打印与组装提示

总结

这是一个「工程级」的 DIY 宠物喂食器:从机械传动、电子闭环、固件状态机到断电补喂策略,每个环节都经过实战验证。模块化 3D 打印件配合木质框架,兼顾强度与可维护性。代码采用状态机菜单,扩展性强。对于希望深入 Arduino 实战、学习 RTC/EEPROM/Hall/舵机闭环控制的开发者,本项目是极佳的参考范例。GitHub 托管完整 STL、原理图、固件与说明,开箱即用。

制造工艺

  1. 树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
  2. 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
  3. Portenta H7 对接 MAX6675 热电偶温度传感器教程
  4. 蜡笔给3D打印件上色:创新后处理技法
  5. 提升质量管控:3D 打印工装赋能制造精度
  6. 设计功能性 3D 打印自行车包侧袋转接器 — 凯夫拉 CFF 实战
  7. 重塑卡丁车:3D 打印碳纤维部件实现卓越性能
  8. 网络研讨会:用 Eiger 软件构建更强 3D 打印件
  9. 3D 打印无人机助力南极科考:快速、低成本数据采集
  10. 3D 打印助 MIT Motorsports 车队在 Formula SAE 赛事中领跑
  11. 高效纤维路由优化 3D 打印零件强度——第 1 部分
  12. Björn Lindwall 的 3D 打印装备助力珠峰登顶

组件数量关键参数/备注
Arduino Nano R31主控,引脚兼容 UNO
DS1307 RTC 模块1自带纽扣电池座,I2C 地址 0x68
LM317 稳压模块19-12V 降 5V 供舵机/Arduino
360° 连续旋转舵机1如 FS90R、MG996R,PWM 控制转速
谷物分配器1亚马逊 Honey Can Do 单出口款
8×3mm 圆柱磁铁6均匀粘贴编码轮,触发 Hall
单极性 Hall 传感器1A3144 等,VCC-Signal 上拉 10kΩ
16×2 RGB 背光 LCD + I2C 背包1地址 0x27/0x3F,节省引脚
红/绿 LED + 330Ω 电阻各 1故障指示
轻触按键5菜单操作 + 手动喂食
DC 电源座 + 9-12V 适配器1外部供电
M3 螺丝/螺母/木螺丝/木胶-机械组装