Intelligenter Mülleimer mit Arduino – Deckel öffnet automatisch per Ultraschall
Komponenten und Materialien
| Komponente | Anzahl |
|---|---|
| Arduino UNO (beliebiges Board) | 1 |
| Ultraschallsensor HC-SR04 | 1 |
| Servomotor Tower Pro MG996R (oder SG90 Micro-Servo) | 1 |
| UTSOURCE Elektronikteile (diverse) | 1 |
Apps und Online-Dienste
- Arduino IDE
Über dieses Projekt
Alles wird smart – warum nicht der Mülleimer? Dieser öffnet und schließt den Deckel automatisch, wenn er Müll davor „sieht“. Man hält den Müll hin, der Deckel öffnet, wartet, bis man ihn „gefüttert“ hat, und schließt nach einer Verzögerung automatisch. Das Video zeigt die Funktion.
Schritt 1: Komponenten
- Arduino Uno (beliebiges Board)
- Servomotor (ich nutze Micro-Servo SG90)
- HC-SR04 Ultraschallsensor
- Servoarm (neben Servo im Bild)
- Pappe (Stück) oder Eisstäbchen
- Mülleimer
Schritt 2: Schaltung aufbauen
Servo und Sensor brauchen wenig Strom – direkte Versorgung über Arduino 5 V möglich. Arduino sollte mit > 7,4 V DC (mind. 7 V) versorgt werden.
- Servo Daten (gelb) → Pin 3
- Servo VCC (rot) → 5 V
- Servo GND (schwarz/grau) → GND
- Sonar Trig → Pin 6
- Sonar Echo → Pin 5
- Sonar VCC → 5 V
- Sonar GND → GND
Schritt 3: Servoarm befestigen
Servoarm mit Heißkleber an einem langen Pappstreifen (oder Eisstäbchen) befestigen. Den langen Arm am Servo anbringen.
Schritt 4: Servo & Sonar am Mülleimer anbringen
Ultraschallsensor nach oben gerichtet am Eimerrand befestigen. Servo so positionieren, dass der Arm den Deckel nach oben drücken kann (siehe Fotos im Original).
Schritt 5: Der Code
Code-Link: GitHub
Der Arduino prüft, ob ein Objekt (Müll) im Bereich ≤ 50 cm erkannt wird. Dann fährt der Servo auf 50°, drückt den Deckel auf, wartet 3 Sekunden, fährt auf 160° zurück → Deckel schließt.
#include
Servo servo;
const int trigPin = 6;
const int echoPin = 5;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(3);
}
void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1; // cm
if (distance <= 50 && distance >= 0) {
servo.write(50); // Deckel auf
delay(3000);
} else {
servo.write(160); // Deckel zu
}
delay(60);
}
Schritt 6: Fertig!
Arduino mit > 7 V versorgen – der smarte Mülleimer ist einsatzbereit.
Danke! [Wenn dir meine Arbeit gefällt, abonniere meinen YouTube-Kanal.]
Code
Der vollständige Code liegt auf GitHub: github.com/ashraf-minhaj/Trash-bot
Schaltplan
Schaltplan als PNG im Projektarchiv enthalten.
Herstellungsprozess
- Die Evolution und Technik moderner Müllfahrzeuge
- Intelligenter Mülleimer: Abfallentsorgung per IoT-Sensoren optimieren
- Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
- FlickMote: Gestensteuerung per Ultraschall & IR für Smart Home (Arduino 101)
- DIY Arduino TV-B-Gone: Universelle TV-Aus-Fernbedienung
- Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
- Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Optimierte Stromversorgungslösungen für Arduino-Projekte
- Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse