news 2026/5/14 15:38:23

智能垃圾桶DIY指南:用超声波传感器打造自动感应开盖系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智能垃圾桶DIY指南:用超声波传感器打造自动感应开盖系统

智能垃圾桶DIY指南:用超声波传感器打造自动感应开盖系统

【免费下载链接】johnny-fiveJavaScript Robotics and IoT programming framework, developed at Bocoup.项目地址: https://gitcode.com/gh_mirrors/jo/johnny-five

还在为每次扔垃圾都要手动开盖而烦恼吗?🤔 今天我们来制作一个智能垃圾桶,当有人靠近时自动开盖,离开后自动关闭,既卫生又便捷!

为什么选择超声波方案?

传统的智能垃圾桶多采用红外传感器,但超声波传感器具有以下独特优势:

  • 抗干扰能力强:不受环境光线影响,室内外都能稳定工作
  • 检测范围广:2cm-400cm的有效检测距离
  • 精度更高:毫米级的测距精度
  • 成本低廉:HC-SR04传感器仅需几元钱

🛠️ 所需材料清单(总成本约50元)

核心硬件

  • Arduino Uno开发板 ×1
  • HC-SR04超声波传感器 ×1
  • SG90舵机 ×1
  • 普通带盖垃圾桶 ×1
  • 面包板 ×1
  • 杜邦线若干

工具准备

  • 电烙铁(可选)
  • 热熔胶枪
  • 剪刀、美工刀

🔌 硬件连接详解

超声波传感器接线

超声波传感器采用4线制连接,具体接线方式如下:

  • VCC(红色线)→ Arduino 5V引脚
  • Trig(黄色线)→ Arduino 数字引脚9
  • Echo(绿色线)→ Arduino 数字引脚10
  • GND(黑色线)→ Arduino GND引脚

舵机连接

舵机负责控制垃圾桶盖的开合动作:

  • 信号线(橙色/白色)→ Arduino 数字引脚11(PWM引脚)
  • 电源线(红色)→ Arduino 5V
  • 地线(黑色)→ Arduino GND

💻 软件编程实现

环境搭建

首先确保你的电脑已安装Node.js,然后创建项目目录并安装依赖:

mkdir smart-trash-can cd smart-trash-can npm init -y npm install johnny-five

核心代码逻辑

const { Board, Proximity, Servo } = require("johnny-five"); const board = new Board(); board.on("ready", function() { console.log("智能垃圾桶系统启动成功!"); // 初始化超声波传感器 const proximity = new Proximity({ controller: "HCSR04", pin: { trigger: 9, echo: 10 } }); // 初始化舵机 const lidServo = new Servo({ pin: 11, range: [0, 90] // 设置舵机转动范围为0-90度 }); let lidOpen = false; let lastDetectionTime = 0; proximity.on("change", function() { const distance = proximity.centimeters; const currentTime = Date.now(); // 检测到有人靠近(距离小于25cm) if (distance < 25 && !lidOpen) { lidServo.to(90); // 打开盖子 lidOpen = true; console.log("检测到有人靠近,垃圾桶盖已打开"); } // 人离开后延时关闭(3秒后) if (distance > 40 && lidOpen) { if (currentTime - lastDetectionTime > 3000) { lidServo.to(0); // 关闭盖子 lidOpen = false; console.log("人已离开,垃圾桶盖已关闭"); } } else { lastDetectionTime = currentTime; } }); });

⚙️ 参数调优技巧

距离阈值设置

  • 触发开盖距离:建议15-25cm,根据垃圾桶高度调整
  • 关闭延迟:2-5秒,避免频繁开关

性能优化建议

  • 添加防抖逻辑,避免误触发
  • 设置最小检测间隔,减少资源消耗

🎯 实际安装步骤

步骤1:组装传感器支架

用硬纸板或塑料片制作一个传感器支架,确保超声波传感器朝向正前方。

步骤2:固定舵机

将舵机用热熔胶固定在垃圾桶侧面,确保舵机臂能够顺畅带动盖子。

步骤3:线路整理

使用扎带或胶带固定线路,确保美观且安全。

🚨 常见问题与解决方案

问题1:传感器误触发

原因:环境干扰或阈值设置不当解决:调整检测距离,增加滤波算法

问题2:盖子开合不顺畅

原因:舵机扭矩不足或安装角度问题解决:更换更大扭矩舵机,调整安装位置

💡 进阶玩法推荐

方案A:多传感器阵列

在垃圾桶周围安装多个超声波传感器,实现360度无死角检测。

方案B:物联网集成

添加WiFi模块,实现远程监控和统计功能。

📊 成本效益分析

这个智能垃圾桶项目不仅制作成本低,更重要的是:

  • 卫生效益:减少手部接触,降低细菌传播
  • 便利性:无需手动操作,提升使用体验
  • 教育价值:学习物联网和机器人编程的绝佳实践

🔧 维护保养指南

日常维护

  • 定期清洁传感器表面,确保检测精度
  • 检查舵机连接是否牢固
  • 确保电源供应稳定

🎉 开始你的智能家居之旅吧!

制作这个智能垃圾桶不仅是一个有趣的项目,更是你进入物联网世界的第一步。从今天开始,让你的生活更智能、更便捷!

小贴士:制作完成后,你还可以为垃圾桶添加LED氛围灯,让它在夜晚也能成为一道亮丽的风景线!✨

【免费下载链接】johnny-fiveJavaScript Robotics and IoT programming framework, developed at Bocoup.项目地址: https://gitcode.com/gh_mirrors/jo/johnny-five

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

Windows 11窗口直角化工具:一键告别圆角设计

Windows 11窗口直角化工具&#xff1a;一键告别圆角设计 【免费下载链接】Win11DisableRoundedCorners A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11 项目地址: https://gitcode.com/gh_mirrors/wi/Win11Di…

作者头像 李华
网站建设 2026/5/14 23:11:17

java计算机毕业设计如你所愿高考志愿填报助手 智选未来·基于大数据的高考志愿智能匹配平台 志愿导航器——高校专业一站式智能推荐小程序

计算机毕业设计如你所愿高考志愿填报助手q240l9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。高考结束铃声一响&#xff0c;750 分就变成了 750 种焦虑&#xff1a;城市、学校、…

作者头像 李华
网站建设 2026/5/7 9:49:28

24、GTK GUI编程入门与实例解析

GTK GUI编程入门与实例解析 1. GTK简介 GTK(The Gimp Tool Kit)广泛用于在Linux和其他Unix版本上编写X Windows应用程序。为了保持可移植性和软件可维护性,GTK建立在另外两个库之上: | 库名 | 描述 | | ---- | ---- | | GLib | 提供用于链表、哈希表、字符串实用工具等…

作者头像 李华
网站建设 2026/5/10 1:35:01

25、Qt GUI编程:事件处理与信号槽机制

Qt GUI编程:事件处理与信号槽机制 1. Qt简介 Qt是由Troll Tech设计和编写的用于GUI编程的C++类库,其官网为www.troll.no。它是一个跨平台的库,支持X Windows和Microsoft Windows。在1999年2月,Qt可在Linux平台上免费用于非商业应用,若用于Linux商业应用或在Microsoft Wi…

作者头像 李华
网站建设 2026/5/9 18:13:44

pymzML终极指南:Python质谱数据分析快速入门

pymzML终极指南&#xff1a;Python质谱数据分析快速入门 【免费下载链接】pymzML pymzML - an interface between Python and mzML Mass spectrometry Files 项目地址: https://gitcode.com/gh_mirrors/py/pymzML 在蛋白质组学和代谢组学研究中&#xff0c;质谱数据分析…

作者头像 李华
网站建设 2026/5/8 13:00:03

Qwen3-14B-AWQ:颠覆传统的大模型轻量化部署革命

技术迷局&#xff1a;当140亿参数遇上4-bit量化 【免费下载链接】Qwen3-14B-AWQ 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-14B-AWQ 2025年&#xff0c;大模型领域正面临一个关键转折点&#xff1a;企业渴求AI能力&#xff0c;却被算力成本压得喘不过气…

作者头像 李华