物联网项目:Arduino Uno

懂得自己 何时该清空 的垃圾桶。

当有手靠近时,SmartBin 会自动打开桶盖,随即通过超音波传感器即时测量剩余容量,并直接显示在 LCD 屏幕与三个 LED 指示灯上。

系统流程

四个步骤,一个 Arduino Uno。

两个传感器读取垃圾桶状态,Arduino Uno 处理数据,再由三种输出装置告知使用者。

01 · 侦测

红外线传感器

侦测桶口处的手或物体,作为打开桶盖的信号。

D2 引脚
02 · 测量

HC-SR04 超音波传感器

测量到垃圾表面的距离,并换算成容量百分比。

trig D3 · echo D4
03 · 处理

Arduino Uno

计算容量状态(空/接近满/已满)并控制所有输出装置。

系统大脑
04 · 响应

伺服马达、LCD、LED 与蜂鸣器

通过 SG90 伺服马达开盖 2 秒,状态显示于 LCD 与 LED,蜂鸣器提示动作。

D5–D9 引脚
产品规格

由容易取得的组件组装而成。

全部 18 项组件均可在当地电子材料行购得,并以 Arduino Uno 作为唯一主控制器。

垃圾桶容量20 升
垃圾桶高度约 40 厘米
电源9V 适配器
主控制器Arduino Uno R3
传感器HC-SR04 + 红外线
输出装置16x2 LCD、三色LED、蜂鸣器、伺服马达
LCD I2C 地址0x20
Arduino Uno R31个
SG90 伺服马达2个
HC-SR04 超音波传感器1个
红外线传感器2个
16x2 I2C LCD1个
LED(红、黄、绿)3个
无源蜂鸣器2个
220 / 330 欧姆电阻6个
20升垃圾桶1个
NYAF 绞线 5米1卷
图库

实体外观与电路图。

安全与保养

维护简单,但仍需留意。

开机前 请确保 9V 适配器符合 Arduino Uno 的需求,请勿使用电压更高的适配器。
运作期间 伺服马达运作时请勿强行按住桶盖,以免机构损坏。
日常保养 定期清洁超音波与红外线传感器,以维持容量读数准确。
开源

所有源代码与文档均可免费下载。

电路图、固件代码与完整使用手册,人人皆可免费取得。