Arduino Slimme Prullenbak met Automatisch Open/Sluit Deksel
Onderdelen en Benodigdheden
| Arduino UNO (elk board) | 1 |
| Ultrasonische Sensor HC-SR04 | 1 |
| Servomotor (Tower Pro MG996R of SG90) | 1 |
| UTSOURCE Elektronische Onderdelen (diverse) | 1 set |
Apps en Online Diensten
- Arduino IDE
Over dit Project
Alles wordt slimmer – waarom niet uw prullenbak? Deze prullenbak opent en sluit het deksel automatisch als er afval voorheen gedetecteerd wordt. U houdt het afval ervoor, het deksel opent, wacht tot u klaar bent, en sluit na een vertraging automatisch. Bekijk de video voor de exacte werking.
Stap 1: Componenten
- Arduino Uno (elk board)
- Servomotor (ik gebruik micro servo SG90)
- HC-SR04 ultrasoon-sensor
- Servo-arm (bij de servo)
- Karton (of ijslolly-stokje)
- Prullenbak
Stap 2: Schakeling Bouwen
De schakeling is eenvoudig. Servo en sensor verbruigen weinig stroom, dus direct van de Arduino 5V-voeding. Let op: voed de Arduino met minimaal 7V DC (aanbevolen >7,4V).
| Servo data (geel) | → | Pin 3 |
| Servo VCC (rood) | → | 5V |
| Servo GND (zwart/grijs) | → | GND |
| Sensor TRIG | → | Pin 6 |
| Sensor ECHO | → | Pin 5 |
| Sensor VCC | → | 5V |
| Sensor GND | → | GND |
Stap 3: Servo-arm Bevestigen
Bevestig de servo-arm aan een lang kartonstuk (of ijslolly-stokje) met lijm. Monteer de arm op de servomotor.
Stap 4: Servo en Sensor aan Prullenbak Monteren
Monteer de ultrasoon-sensor naar boven gericht op de bak. Monteer de servo zo dat de arm het deksel kan omhoog duwen (open) en weer naar beneden laten zakken (dicht).
Stap 5: De Code
Code: GitHub
De Arduino meet de afstand. Als er een object binnen 50 cm gedetecteerd wordt, draait de servo naar 50° (deksel open), wacht 3 seconden, en draait terug naar 160° (deksel dicht).
#include
Servo servo;
int const trigPin = 6;
int const 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); // Open
delay(3000);
} else {
servo.write(160); // Dicht
}
delay(60);
}
Stap 6: Klaar!
Voed de Arduino met >7V en uw slimme prullenbak is operationeel.
Bedankt! (Indien u mijn werk waardeert, abonneer op mijn YouTube-kanaal.)
Code
Volledige code: GitHub
Schema
Zie schema-afbeelding in project (aansluiting volgens Stap 2).
Productieproces
- De Evolutie en Techniek van Moderne Vuilniswagens
- Intelligente Slimme Vuilnisbak: Afvalophaal Optimaliseren met IoT-sensoren
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
- DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
- Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
- Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
- Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding