【proteus仿真】基于 STM32 的智能垃圾桶设计(仿真图+程序)

发布时间:2026/10/28 10:36:34

【proteus仿真】基于 STM32 的智能垃圾桶设计(仿真图+程序) 前言传统垃圾桶需要手动开盖无法判断桶内状态也缺少火情、溢满提醒体验较差。本文基于 STM32F103C8T6 单片机在 Proteus 中完成整套智能垃圾桶硬件电路仿真实现分类按键输入、溢满检测、烟雾火情检测、声光报警、水泵灭火、OLED 显示、串口上报等完整功能适合作为单片机课程设计、毕设参考。一、系统整体方案本智能垃圾桶以 STM32F103C8T6 为主控芯片外设分为五大模块垃圾分类输入模块4 路独立按键分别对应厨余、其他、有害、可回收垃圾环境检测模块PCF8591 ADC 采集电位器模拟的溢满检测、烟雾浓度检测显示模块OLED12864 屏幕实时显示垃圾类型、桶内溢满状态、烟雾浓度执行报警模块LED 状态指示灯、蜂鸣器报警、三极管驱动水泵模拟灭火串口通信模块USART 串口将设备状态上传上位机。整体逻辑按键录入投放垃圾类型ADC 采集溢满与烟雾数据当垃圾桶溢满触发溢满 LED 提示烟雾超标时烟雾 LED 点亮、蜂鸣器报警、水泵启动模拟灭火所有信息同步在 OLED 屏幕展示并通过串口输出。二、Proteus 硬件电路解析1. 主控单元 STM32F103C8T6STM32F103C8T6 是本系统核心提供 GPIO、I2C、ADC、USART 外设。I2C 引脚 PB6/PB7驱动 PCF8591 模数转换芯片I2C 引脚 PB8/PB9驱动 OLED12864 显示屏PA14、PA15三极管驱动水泵、蜂鸣器PA0‑PA34 路垃圾分类按键PA9/PA10串口 TX/RX用于串口调试输出。2. 垃圾分类按键输入电路4 个独立按键分别对应厨余垃圾、其他垃圾、有害垃圾、可回收垃圾。 按键采用上拉电阻输入方式按下后 IO 口拉低单片机扫描按键识别用户投放垃圾种类识别后在 OLED 上显示当前投放垃圾类型。3.ADC 采集模块 PCF8591STM32IO 口资源紧张使用 PCF8591 I2C 转 ADC 芯片完成两路模拟量采集溢满检测电位器 RV2 模拟垃圾桶内部满桶传感器电位器电压随桶内垃圾高度变化烟雾检测电位器 RV1 模拟烟雾传感器电位器输出电压代表烟雾浓度。PCF8591 通过 I2C 总线 PB6 (SCL)、PB7 (SDA) 和 STM32 通信把模拟电压转为数字量给到单片机。4.OLED12864 显示模块I2C 接口 OLED 屏幕负责人机交互界面。 屏幕实时输出投放垃圾类别、垃圾桶溢满程度、烟雾浓度数值、报警状态。方便直观查看设备当前运行状态。5. 声光报警与执行机构溢满指示 LED (D2)当溢满 ADC 数值超过设定阈值D2 点亮提示垃圾桶已满需要清理烟雾指示 LED (D1)烟雾浓度超过阈值时 D1 点亮蜂鸣器 BUZ1烟雾超标时PA15 输出电平三极管 Q1 导通蜂鸣器响起报警水泵烟雾超标触发火情模拟PA14 输出高电平Q2 三极管导通水泵启动模拟喷水灭火。6. 串口通信模块STM32 的 USART1PA9‑TXPA10‑RX连接仿真串口终端。系统会把垃圾投放记录、溢满状态、烟雾浓度数据通过串口打印输出方便上位机监控、调试。三、系统工作流程系统上电初始化I2C、OLED、PCF8591、串口、GPIO 全部初始化OLED 显示初始化界面循环扫描 4 路分类按键检测是否有垃圾投放操作检测到按键按下记录垃圾类型OLED 更新显示通过 I2C 读取 PCF8591 采集溢满、烟雾两路 ADC 数值溢满判断溢满 ADC 值大于阈值溢满 LED 点亮低于阈值熄灭烟雾火情判断烟雾 ADC 数值大于阈值烟雾 LED 亮起蜂鸣器鸣叫水泵开启模拟灭火烟雾恢复正常报警全部关闭将垃圾类型、溢满等级、烟雾浓度数据刷新 OLED同时串口输出上报循环回到按键扫描持续运行。四、核心功能说明✅四类垃圾分类录入通过物理按键模拟 4 种垃圾投放记录投放信息 ✅桶满检测提醒模拟垃圾桶溢满LED 灯光提示提醒清理 ✅烟雾火情检测与灭火模拟检测桶内起火烟雾声光报警 水泵模拟灭火 ✅OLED 可视化显示所有状态本地屏幕直观展示 ✅串口数据上报所有运行数据输出串口便于二次开发上位机。五、拓展改进方向毕设 / 项目升级参考实物替换仿真电位器替换成真实红外溢满传感器、MQ‑2 烟雾传感器自动开盖增加舵机实现投放垃圾自动开盖无线传输增加 ESP8266/Wi‑Fi 模块数据上传云平台手机查看垃圾桶状态自动称重增加 HX711 重量传感器统计垃圾投放重量语音播报增加语音模块播报投放垃圾类别、满桶提醒。六、总结本项目基于 STM32 完成智能垃圾桶整体仿真完整实现垃圾分类输入、环境感知、报警执行、显示、串口上报整套闭环逻辑。整个工程使用 Proteus 搭建不需要实物硬件就可以验证全部逻辑对 STM32 I2C 外设、ADC 采集、三极管驱动外设、按键扫描等知识点有很好的练习效果非常适合单片机课程设计和毕业设计。通过网盘分享的文件仿真文件获取.zip 链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd6666 提取码: 6666
延伸阅读

更多相关文章

2026/10/26 15:18:55

Git Worktree:告别分支切换冲突,实现高效并行开发

大家好,我是专注于分享开发实战经验的博主。在日常开发中,你是否遇到过这样的困境:一个项目正在开发新功能,突然线上出现一个紧急Bug需要立即修复。你手忙脚乱地保存当前工作,git stash暂存修改,然后切换到…

2026/10/28 6:18:46

基于SpringBoot的企业车辆管理系统设计与实现源码+文档+讲解视频

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/10/27 0:56:06

Git Worktree 实战指南:多任务并行开发与高效分支管理

在实际开发中,我们经常遇到这样的场景:你正在一个功能分支上开发新特性,突然线上出现了一个紧急Bug需要立即修复。此时,你面临一个选择:要么将手头未完成的工作提交一个“半成品”的Commit,要么使用git sta…

2026/10/28 10:34:48

系统调用本质:从time(NULL)到int 0x80的硬件级执行链

简介:本资源是重庆大学软件学院《操作系统》课程实验一‘系统调用’的完整配套文档,面向计算机专业本科生及操作系统内核初学者,聚焦Linux环境下系统调用的原理实现与跨态交互实践。文档以实操为主线,详细解析EPOS嵌入式POSIX操作…

2026/10/28 10:34:48

镁伽 Poreva Open 生物医药比赛共设 **5 道赛题*

镁伽 Poreva Open 生物医药比赛共设 5 道赛题 ,分两轮发布:首轮 3 题(EGFR、TNF-α、GLP-1R,提交截止 11 月 18 日)已在官网和媒体通稿中公布细节;次轮 2 题(KRAS G12D、BCL-2)目前仅…

2026/10/28 10:34:48

TPM、PCR与信任链:可信计算题库核心考点解析

简介:华中科技大学可信计算线上测试题目及答案文档面向准备课程线上测试、期末复习及网络安全方向入门的学习者,聚焦可信计算核心概念与常见考点的问答梳理。压缩包共1个docx文件,大小约558KB,内容按题目组织,便于检索…

2026/10/28 10:34:48

AHP层次分析法实战:判断矩阵、CR检验与城市竞争力评价

简介:面向经济管理、统计学、城市规划及系统工程等专业学习者与政策分析人员的专题文档,围绕城市竞争力这一多因素综合评价问题,介绍如何用层次分析法(AHP)建立量化评价模型。内容从目标层、准则层、要素层和指标层四级…

2026/10/28 10:34:47

高阶网络入门:为什么三人协作不能拆成三对双人关系

简介:本资源是剑桥大学出版社出版的前沿学术专著《Higher-order Networks: An Introduction to Simplicial Complexes》,由高阶网络与复杂系统领域权威学者Ginestra Bianconi撰写,面向研究生、科研人员及从事复杂系统建模、网络科学、拓扑数据…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑