1. 项目概述
这个基于单片机的智能垃圾桶系统仿真项目,是我在指导学生参加电子设计竞赛时开发的一个典型案例。它完整实现了桶盖自动开闭和垃圾压缩两大核心功能,所有硬件电路和程序代码都经过Proteus仿真验证。相比市面常见的简单感应开盖方案,这个系统的独特之处在于加入了机械压缩模块,能够将垃圾体积压缩至原大小的1/3左右,显著提升垃圾桶的装载效率。
整套系统包含三个关键子系统:红外感应模块负责检测人体接近信号,舵机控制模块驱动桶盖开闭,最核心的压缩机构由直流电机配合丝杆滑块机构实现。在Proteus中,我们使用L298N驱动电机,ULN2003驱动舵机,所有元件参数都按照实际物理特性设置,包括电机的启动电流、扭矩特性等细节参数。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统设计
2.1 主控电路设计
系统采用STC89C52作为主控制器,这是经典的8051内核单片机,具有足够的IO口资源和定时器资源。在Proteus中搭建的最小系统包含:
- 11.0592MHz晶振(保证串口通信波特率准确)
- 复位电路(10k电阻+10uF电容构成上电复位)
- 电源滤波(每个IC的VCC引脚都并联0.1uF去耦电容)
特别要注意的是,在仿真中需要正确设置单片机的供电电压为5V。虽然实际硬件中L298N的电机驱动部分需要12V供电,但在Proteus中我们可以简化电源设计,统一使用5V电源。
2.2 感应模块设计
人体检测使用HC-SR501红外热释电传感器,其输出信号直接连接单片机的P3.2(INT0)引脚。这个模块有三个关键参数需要设置:
- 灵敏度调节电位器:控制检测距离(仿真中设置为3米)
- 延时调节电位器:控制输出信号保持时间(设置为5秒)
- 触发模式选择跳线:设置为可重复触发模式
在Proteus中,我们用普通的红外传感器元件模拟,通过属性设置调整其检测角度为120度,这与实际HC-SR501的参数一致。
2.3 驱动电路设计
桶盖控制采用SG90舵机,这是最常用的9g微型舵机。其控制信号为50Hz的PWM波,通过单片机的P1.0输出。在Proteus中,我们使用MOTOR-PWMSERVO元件模拟,设置:
- 最小脉宽:500us(对应0度位置)
- 最大脉宽:2500us(对应180度位置)
垃圾压缩机构采用N20减速电机(
