DIY 自动猫咪喂食器:无忧养猫的可靠方案
项目简介
外出几天时,猫咪喂食总是让人头疼。市面上的自动喂食器要么价格昂贵,要么只适合干粮(我家猫主要吃湿粮),要么体积太大不适合小户型。于是我决定自制一款紧凑、低成本、专为湿粮设计的自动喂食器。
湿粮开封后极易变质,最多只能放置一天。为了节省空间、保证食物新鲜度,我设计了这款单次供餐喂食器,能让我安心离家两天。
工作原理
将食物装入容器(空酸奶盒),合上盖子,插上连接机械定时器的电源线。设定定时器在 24 小时后通电,步进电机带动线性轴打开容器盖,猫咪即可进食。回家后取出容器清洗,装入新鲜食物,合上盖子,循环重复。
核心组件清单
| 组件 | 数量 |
|---|---|
| 机械插座定时器 | 1 |
| 步进电机 | 1 |
| 步进电机驱动板 L9110S | 1 |
| 线性轴支撑 SHF8 | 1 |
| USB 墙插充电器 | 1 |
| SparkFun Arduino Pro Mini 328 - 5V/16MHz | 1 |
| USB 公头转 DIP 适配器 | 1 |
| USB 延长线 | 1 |
| 角码支架 | 1 |
电路与组装
电子部分仅需焊接两处:将电源线连接到 USB 适配器 PCB。接入 220V 市电前,建议先用带限流功能的实验室电源测试,整机功耗应小于 5V/1A。机械结构使用角码支架固定,食物容器安装在线性轴上,步进电机通过驱动板受控于 Arduino。
Arduino 固件代码
代码逻辑简单:上电时步进电机转动一次打开盖子,主循环等待按钮按下(复位用)再转动一次。采用半步驱动模式,每圈 400 步,转动后自动反向。完整代码请参考项目源文件。
// 关键参数 int delay1 = 5; // 步进间延时(ms) int delay2 = 200; // 每圈后延时(ms) int numberOfRotations = 1; // 目标转圈数
使用建议
- 仅适用于单次湿粮投喂,适合 1-2 天短途外出
- 定时器精度取决于机械定时器质量,建议选用知名品牌
- 食物容器建议使用干净的一次性酸奶盒,用后丢弃最卫生
- 步进电机扭矩需足以克服盖子摩擦力,必要时可加大驱动电流
项目视频
完整制作过程请观看:Arduino Pro Mini 烧录教程
制造工艺