Intelligentes Arduino-Parkhaus: Automatisiert mit Servo & IR-Sensoren
Komponenten und Zubehör
| Arduino UNO (beliebiges Board) | 1 |
| Servo (Tower Pro MG996R) | 1 |
| Infrarot-Näherungssensor | 3 |
| LED (beliebig) | 1 |
| UTSOURCE Elektronikbauteile (Bezugsquelle) | 1 |
Software und Online-Dienste
- Arduino IDE
Projektbeschreibung
Ein einfaches, spaßiges Arduino-Projekt: Ein automatisiertes Parkhaus. Bei Ankunft eines Autos wird die Anzahl freier Plätze angezeigt und die Schranke geöffnet. Ist kein Platz frei, bleibt die Schranke zu. Das gesamte System lässt sich per Powerbank betreiben!
Schritt 1: Bauteile
- Arduino (beliebig)
- Infrarot-Näherungssensor (verschiedene Bauformen funktionieren)
- 330-Ω-Widerstände
- LEDs
- Servomotor (beliebiges Modell/Größe)
Schritt 2: LED-Anzeige bauen
Auf einem Stück Lochrasterplatine werden LEDs mit 330-Ω-Vorwiderständen verlötet. Ein Flachbandkabel sorgt für saubere Anschlüsse. Die Widerstände wurden rückseitig verlötet, damit die Vorderseite clean wirkt. Besser wäre ein LCD/OLED-Display – mangels Verfügbarkeit wurde diese DIY-Lösung gebaut.
Schritt 3: Parkhaus-Gehäuse
Aus einem Karton: Schräge als Auffahrt, Servo mit Kartonarm als Schranke (Heißkleber). Ein Sensor am Eingang, je einer pro Parkplatz. Anzeige an Holzspießen befestigt und am Karton fixiert. USB-Zugang für Arduino freischneiden. Etwas Farbe macht es ansehnlicher.
Schritt 4: Schaltung
Die Schaltung ist einfach. Näherungssensoren an 5 V (Arduino). Der Servo wird an VIN angeschlossen – warum? Powerbanks liefern 5 V/1 A über USB; der Arduino-Regler stellt nur 0,5 A für 5 V bereit. Über VIN greift man direkt auf die Powerbank-Leistung zu (funktioniert sicher).
Schritt 5: Code
/* Automated Parking Garage by Ashraf Minhaj
* www.youtube.com/c/fusebatti
* Kontakt: ashraf_minhaj@yahoo.com
*/
#include <Servo.h>
Servo gate;
int slot1 = 5, slot2 = 4, gateSensor = 3;
int slot1_l = 13, slot2_l = 12, gate_grn = 11, gate_red = 10;
void setup() {
gate.attach(7);
pinMode(slot1, INPUT);
pinMode(slot2, INPUT);
pinMode(gateSensor, INPUT);
pinMode(slot1_l, OUTPUT);
pinMode(slot2_l, OUTPUT);
pinMode(gate_grn, OUTPUT);
pinMode(gate_red, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Auto an Einfahrt erkannt (LOW = aktiv)
if (!digitalRead(gateSensor) && digitalRead(slot1) && digitalRead(slot2)) {
// Beide Plätze frei
Serial.println("Welcome, Available: SLOT1, SLOT2");
digitalWrite(slot1_l, HIGH); digitalWrite(slot2_l, HIGH);
delay(1000);
digitalWrite(gate_grn, HIGH); gate.write(75);
}
else if (!digitalRead(gateSensor) && !digitalRead(slot1) && digitalRead(slot2)) {
// Platz 1 belegt, Platz 2 frei
Serial.println("Welcome, Available: SLOT2");
digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, HIGH);
delay(1000);
digitalWrite(gate_grn, HIGH); gate.write(75);
}
else if (!digitalRead(gateSensor) && digitalRead(slot1) && !digitalRead(slot2)) {
// Platz 2 belegt, Platz 1 frei
Serial.println("Welcome, Available: SLOT1");
digitalWrite(slot1_l, HIGH); digitalWrite(slot2_l, LOW);
delay(1000);
digitalWrite(gate_grn, HIGH); gate.write(75);
}
else if (!digitalRead(gateSensor) && !digitalRead(slot1) && !digitalRead(slot2)) {
// Voll belegt
Serial.println("Welcome, Parking Full");
digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, LOW);
delay(1000);
digitalWrite(gate_red, HIGH); delay(100);
digitalWrite(gate_red, LOW); delay(100);
digitalWrite(gate_red, HIGH); delay(100);
digitalWrite(gate_red, LOW);
}
else if (digitalRead(gateSensor)) {
// Kein Auto an Einfahrt
Serial.println("Welcome");
gate.write(5); // Schranke zu
digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, LOW);
digitalWrite(gate_red, LOW);
digitalWrite(gate_grn, HIGH); delay(100);
digitalWrite(gate_grn, LOW); delay(100);
}
}
Code auch auf GitHub: Automated-Parking-Garage_Arduino (Version mit LCD verfügbar).
Schritt 6: Fertig
Per USB-Kabel (Powerbank) mit Strom versorgen und testen. Erweiterungsmöglichkeiten: Mehr Plätze, LCD-Anzeige, Einfahrtssensor-Logik verfeinern.
Schaltplan
Siehe Originalprojekt (Bilddatei).
Herstellungsprozess
- Eigenen LUMAZOID bauen: DIY Arduino Musik-Visualisierer
- Automatischen LEGO Star Wars Shooter mit Arduino Uno bauen
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- SunGlass-BOT: Smarte Sonnenbrille mit automatischer Tönung
- Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
- Arduino Handwasch-Timer: Einfaches DIY-Tool gegen COVID-19
- Arduino RGB-LED-Farbmischer – Einsteigerfreundliches DIY-Projekt
- 8×8 LED-Matrix mit Arduino Uno meistern: Schritt-für-Schritt-Anleitung
- Arduino-gesteuertes automatisiertes Chrome Dino-Spiel bauen
- DIY Radionik EMR-Behandlungsgerät mit Arduino Nano – Kritische Betrachtung