基于 STM32 的智能宠物喂食系统设计与实现
一、项目背景与意义
随着生活节奏加快,年轻人饲养宠物增多。长时间工作或外出往往导致无法按时喂食,影响宠物健康。传统手动喂食方式存在时间不固定、食量不稳定、缺乏互动提醒等痛点。
本设计基于 STM32 智能宠物喂食系统,集成定时喂食、远程控制、剩余粮检测、语音提示等功能,实现宠物喂食的智能化与自动化。适合嵌入式开发课程设计或物联网实验项目实践。
二、系统设计方案
1. 系统功能目标
- 定时喂食:支持多时段自动出粮
- 手动喂食:通过按键、红外遥控或手机 APP 触发
- 粮食余量检测:自动检测粮仓状态
- 语音播报:喂食时播放提示
- 可扩展联网:通过 WiFi 模块连接物联网平台
[图:系统整体框架]
2. 系统总体框架
系统采用模块化设计,分为主控单元、驱动执行单元、传感检测单元、人机交互单元和通信模块。
手机 APP / 物联网云平台 │ WiFi/串口 ┌─────────────────▼───────────────────┐
│ STM32F103C8T6 主控 │ └───────┬────────┬─────────┬─────────┘
│ │ │ 舵机驱动 传感检测 显示与交互
│ │ │ 粮口开合 红外/重量 OLED/按键/语音
三、硬件设计与实现
1. 主控芯片
- 型号:STM32F103C8T6
- 理由:72MHz 主频,性能足够;外设丰富(I2C、USART、PWM、ADC);低功耗,成本适中。
[图:主控芯片实物]
2. 电机驱动与执行机构
- 驱动模块:L298N(直流/步进电机)或直接 PWM 驱动舵机
- 执行机构:MG996R 金属齿舵机
- 工作原理:舵机接收 PWM 信号,控制粮口开合角度,实现精确定量出粮。
3. 实时时钟模块
- 型号:DS3231
- 特点:高精度、带温度补偿,掉电后靠纽扣电池维持计时。
4. 检测模块
- 红外对射传感器(检测碗内有无粮)
- 超声波模块 HC-SR04(可检测粮仓余量)
- 重量传感器 HX711(可实现定重量出粮)
5. 人机交互模块
- OLED 显示屏(显示时间、状态)
- 按键(设置时间、手动喂食)
- 语音模块 DFPlayer Mini(播放提示)
6. 可选物联网模块
- ESP8266 WiFi 模块(远程控制与监控)
四、软件设计
1. 软件架构
软件采用分层设计:
- 硬件驱动层:GPIO、PWM、I2C、USART 等底层驱动


