Papelera Inteligente con Arduino UNO: Apertura Automática de Tapa
Componentes y Suministros
| Arduino UNO (cualquier placa) | × | 1 |
| Sensor Ultrasónico HC-SR04 | × | 1 |
| Servomotor Tower Pro MG996R (o micro servo SG90) | × | 1 |
| Componentes Electrónicos UTSOURCE | × | 1 |
Aplicaciones y Servicios Online
- Arduino IDE
Sobre este Proyecto
Todo se vuelve inteligente, ¿por qué no tu papelera? Esta papelera abre y cierra la tapa al detectar basura frente a ella. Acerca la basura, se abre automáticamente, espera a que la eches y tras unos segundos se cierra sola. Mira el video para verla en acción.
Paso 1: Componentes
- Arduino Uno (cualquiera)
- Servomotor (uso micro servo SG90)
- Sensor ultrasónico HC-SR04
- Brazo de servo (incluido con el servo)
- Cartón (trozo) o palo de helado
- Papelera
Paso 2: Montar el Circuito
Muy sencillo. Servo y sensor consumen poco, alimentados directo del Arduino 5V. Alimenta Arduino con >7.4V DC (mín 7V).
- Servo datos (amarillo) → Pin 3 Arduino
- Servo VCC (rojo) → 5V Arduino
- Servo GND (negro/gris) → GND Arduino
- Sensor TRIG → Pin 6 Arduino
- Sensor ECHO → Pin 5 Arduino
- Sensor VCC → 5V Arduino
- Sensor GND → GND Arduino
Paso 3: Conectar Brazo del Servo
Pega el brazo del servo a un trozo largo de cartón (o palo de helado) con silicona caliente. Conecta el brazo largo al servo.
Paso 4: Montar Servo y Sensor en la Papelera
Coloca el sensor ultrasónico mirando hacia arriba en el borde de la tapa. Fija el servo de modo que su brazo pueda levantar la tapa al girar.
Paso 5: El Código
Repositorio GitHub: ashraf-minhaj/Trash-bot
Lógica: si detecta objeto a ≤50 cm, servo gira a 50° (abre tapa), espera 3 s, gira a 160° (cierra).
#include <Servo.h>
Servo servo;
const int trigPin = 6;
const int echoPin = 5;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(3);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1; // cm
if (distance <= 50 && distance >= 0) {
servo.write(50); // Abre
delay(3000);
} else {
servo.write(160); // Cierra
}
delay(60);
}
Paso 6: ¡Listo!
Alimenta Arduino con >7V y tienes tu papelera robot.
Gracias. [Si te gusta, suscríbete a mi canal YouTube]
Código
Código completo en GitHub: Trash-bot
Esquemáticos
Diagrama de conexiones en imagen adjunta.
Proceso de manufactura
- La Evolución e Ingeniería de los Camiones de Basura Modernos
- Papelera Inteligente Avanzada: Optimización de Recogida de Residuos con Sensores IoT
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Soluciones de Alimentación Optimizadas para Proyectos Arduino
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
- Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso