基于 STM32 的智能宠物喂食系统设计与实现
一、项目背景与意义
随着生活节奏加快,年轻人饲养宠物增多。长时间工作或外出往往导致无法按时喂食,影响宠物健康。传统手动喂食方式存在时间不固定、食量不稳定、缺乏互动提醒等痛点。
基于 STM32F103C8T6 主控芯片设计智能宠物喂食系统,集成定时控制、手动触发、余粮检测及语音提示功能。硬件采用舵机驱动出粮机构,配合 DS3231 实时时钟、红外传感器及 OLED 显示屏。软件分层设计涵盖底层驱动与应用逻辑,支持通过 WiFi 模块扩展物联网远程控制。项目适用于嵌入式开发实践及物联网实验,实现了宠物喂食的自动化与智能化监控。

随着生活节奏加快,年轻人饲养宠物增多。长时间工作或外出往往导致无法按时喂食,影响宠物健康。传统手动喂食方式存在时间不固定、食量不稳定、缺乏互动提醒等痛点。
本设计基于 STM32 智能宠物喂食系统,集成定时喂食、远程控制、剩余粮检测、语音提示等功能,实现宠物喂食的智能化与自动化。适合嵌入式开发课程设计或物联网实验项目实践。
[图:系统整体框架]
系统采用模块化设计,分为主控单元、驱动执行单元、传感检测单元、人机交互单元和通信模块。
手机 APP / 物联网云平台 │ WiFi/串口 ┌─────────────────▼───────────────────┐
│ STM32F103C8T6 主控 │ └───────┬────────┬─────────┬─────────┘
│ │ │ 舵机驱动 传感检测 显示与交互
│ │ │ 粮口开合 红外/重量 OLED/按键/语音
[图:主控芯片实物]
软件采用分层设计:
┌───────────────┐
│ 系统上电初始化 │
└───────┬───────┘
│ ▼
┌────────────────┐
│ 读取当前时间 │
└───────┬────────┘
│ ▼
┌───────────────────┐
│ 是否到喂食时间? │───否──→ 循环检测
└───────┬───────────┘
│是 ▼
┌───────────────────┐
│ 打开粮口舵机 │
└───────┬───────────┘
│ ▼
┌───────────────────┐
│ 延时 & 关闭粮口 │
└───────────────────┘
void Servo_SetAngle(uint16_t angle){
uint16_t pulse = 500 + (angle * 2000)/180;
TIM_SetCompare1(TIM3, pulse);
}
uint8_t Time_Match_FeedSchedule(void){
RTC_TimeTypeDef time;
RTC_GetTime(&time);
for(int i = 0; i < FEED_COUNT; i++){
if(time.Hours == feed_time[i].hour && time.Minutes == feed_time[i].minute){
return 1;
}
}
return 0;
}
void Feed_Pet(void){
OLED_ShowString(0,0,"Feeding...");
Servo_SetAngle(90);
Delay_ms(2000);
Servo_SetAngle(0);
OLED_ShowString(0,2,"Done");
}
PA6(PWM 输出)PB6(SCL)、PB7(SDA)PA0PA9(TX)、PA10(RX)PB10、PB11[图:实物接线图]
本系统以 STM32F103 为核心,结合舵机、电机驱动、RTC、传感器、语音和物联网模块,实现了一个高可用性的智能宠物喂食平台。在实践中,该系统可显著提升宠物照顾的效率与便捷性,同时也是一个嵌入式 + 物联网 + 机械结构综合应用的优秀案例。通过 STM32F103 作为核心控制单元,结合 RTC 实现精准定时,利用舵机精确控制粮口开合,并配合红外、重量等传感器实现余粮检测,辅以 OLED 显示与语音播报,使喂食过程更加智能化与可视化。该系统不仅满足了宠物定时、定量、可远程控制的实际需求,还具备良好的扩展性,可接入 WiFi 实现云端监控、数据统计,甚至引入 AI 识别进行个性化喂食策略。对于开发者而言,它既是一个实用的家居智能化案例,也是一个涵盖硬件、软件、通信、机械结构等多领域知识的综合性嵌入式项目。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online