news 2026/6/15 15:41:44

基于51单片机超声波智能垃圾桶控制系统红外感应舵机控制 DIY

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于51单片机超声波智能垃圾桶控制系统红外感应舵机控制 DIY

目录

      • 系统概述
      • 硬件组成
      • 电路连接
      • 程序设计逻辑
      • 示例代码片段
      • 调试要点
      • 扩展功能
    • 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!

系统概述

该系统基于51单片机,结合超声波测距模块、红外感应模块和舵机控制,实现智能垃圾桶的自动开盖功能。当检测到有人靠近或手部接近时,系统自动触发舵机打开桶盖,延时后关闭。

硬件组成

  • 51单片机:作为主控芯片(如STC89C52),负责信号处理与逻辑控制。
  • 超声波模块(HC-SR04):测量手或物体与垃圾桶的距离,触发开盖动作。
  • 红外感应模块(HC-SR501):检测人体靠近,作为辅助触发信号。
  • 舵机(SG90):控制垃圾桶盖的开启和关闭,通过PWM信号驱动。
  • 电源模块:5V供电,可采用电池或USB适配器。

电路连接

  • 超声波模块:Trig接P1.0,Echo接P1.1。
  • 红外模块:输出端接P1.2。
  • 舵机:信号线接P1.3,VCC和GND接电源。

程序设计逻辑

  1. 初始化配置
    设置定时器用于超声波测距和舵机PWM控制,初始化引脚模式。

  2. 距离检测
    发送超声波触发信号,计算回波时间得到距离值(公式:距离 = ( 回波时间 × 声速 ) / 2 距离 = (回波时间 × 声速)/2距离=(回波时间×声速)/2)。

  3. 红外信号处理
    检测红外模块输出高电平,判定有人靠近。

  4. 舵机控制
    当距离小于阈值(如20cm)或红外触发时,输出PWM信号驱动舵机旋转至开盖角度(如90°),延时后复位。

示例代码片段

#include<reg52.h>sbit Trig=P1^0;sbit Echo=P1^1;sbit IR=P1^2;sbit Servo=P1^3;voiddelay_us(unsignedintt){while(t--);}voidservo_control(unsignedcharangle){// 舵机控制PWM信号(周期20ms,高电平0.5ms-2.5ms对应0°-180°)unsignedintpulse=500+angle*10;Servo=1;delay_us(pulse);Servo=0;delay_us(20000-pulse);}voidmain(){while(1){if(IR==1||read_ultrasonic()<20){servo_control(90);// 开盖delay_ms(3000);// 保持3秒servo_control(0);// 关盖}}}

调试要点

  • 调整超声波和红外的触发阈值,避免误动作。
  • 确保舵机角度与桶盖物理结构匹配,防止卡死。
  • 优化延时参数,平衡响应速度与能耗。

扩展功能

  • 加入LED指示灯显示工作状态。
  • 通过蓝牙模块连接手机,实现开盖记录统计。
  • 增加重量传感器检测垃圾满载。





源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!

需要成品或者定制,加我们的时候,不满意的可以定制
文章最下方名片联系我即可~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 10:29:10

从零开始:Gitee 仓库创建与本地项目纳管全流程详解

目录 一、Gitee 仓库创建:打好代码托管的基础 1.1 准备工作 1.2 仓库创建步骤 二、本地生成 SSH 公钥:实现免密提交代码 2.1 SSH 公钥的作用原理 2.2 本地生成 SSH 公钥的步骤 步骤 1:检查 Git 环境 步骤 2:打开命令行工具 步骤 3:执行生成公钥的命令 2.3 将公钥…

作者头像 李华
网站建设 2026/6/15 3:34:42

走向全栈:前后端状态认知差异与设计边界的深度探讨

文章目录 引言&#xff1a;为何关注前后端状态认知差异全栈开发的兴起与前后端分离的现状状态管理在现代应用中的重要性前后端协作中的常见误解 登录态的归属&#xff1a;前端状态还是后端状态&#xff1f;登录态的定义与实现方式前端如何管理登录态后端对登录态的支持与要求案…

作者头像 李华
网站建设 2026/6/12 15:01:43

Java毕设选题推荐:基于Java的小说三体科幻社区管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/15 10:28:47

AI版“马后炮”?大模型的「因果注意力」到底是啥?

AI版“马后炮”?大模型的「因果注意力」到底是啥? 目录 AI版“马后炮”?大模型的「因果注意力」到底是啥? 这一切的根源,都指向大模型天生自带的**「因果注意力」机制**。 🔍 什么是「因果注意力」?用“写日记”打比方 📝 生活化举例 🧠 底层原理:Transformer里的…

作者头像 李华
网站建设 2026/6/2 22:32:43

越疆科技转化应用调研考察解读-万祥军| 国研智库·中国国政研究

越疆科技转化应用调研考察解读-万祥军| 国研智库中国国政研究“近年来&#xff0c;随着全球新一轮科技革命和产业变革深入发展&#xff0c;机器人技术作为智能制造的核心装备&#xff0c;正加速向各行业渗透融合。”调研考察中国际科学院组织代表兼国际科学院委员会执委万祥军解…

作者头像 李华
网站建设 2026/6/15 13:39:40

基于STM32 的老人跌倒监测系统设计与实现

目录 STM32 老人跌倒监测系统概述硬件设计软件设计关键代码示例&#xff08;STM32 HAL库&#xff09;系统优化方向应用场景 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; STM32 老人跌倒监测系统概述 该系统利用STM32微控制器作为核…

作者头像 李华