Créer un Système de Parking Automatisé avec Arduino
Introduction
Dans ce tutoriel, nous allons développer un système de parking automatisé en utilisant une gamme de composants électroniques. Ce système ne se contente pas de compter les voitures; il affiche également le nombre de places disponibles et assure que chaque voiture est complètement entrée avant de fermer la barrière.
Matériel Nécessaire
Configurez votre plaque d'essai en connectant l'Arduino, le servo moteur, les capteurs IR et ultrasoniques, et l'afficheur LCD. Utilisez les fils de connexion pour faire les liaisons nécessaires.
Étape 2: Programmation de l'Arduino
Incorporez le code pour intégrer tous les composants. Voici un exemple de code qui utilise tous les dispositifs :
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#include <NewPing.h>
#include
#include
#include
Servo gateServo;
LiquidCrystal_I2C lcd(0x27,16,2);
const int entrySensorPin = 2;
const int exitSensorPin = 3;
const int ultrasonicTrigPin = 4;
const int ultrasonicEchoPin = 5;
const int servoPin = 9;
int carCount = 0;
const int maxCapacity = 3;
NewPing sonar(ultrasonicTrigPin, ultrasonicEchoPin);
void setup() {
pinMode(entrySensorPin, INPUT);
pinMode(exitSensorPin, INPUT);
gateServo.attach(servoPin);
gateServo.write(0);
lcd.init();
lcd.backlight();
lcd.print("Bienvenue!");
Serial.begin(9600);
}
void loop() {
int entry = digitalRead(entrySensorPin);
int exit = digitalRead(exitSensorPin);
unsigned int distance = sonar.ping_cm();
lcd.setCursor(0, 1);
lcd.print("Places: ");
lcd.print(maxCapacity - carCount);
if (entry == HIGH && carCount < maxCapacity && distance > 10) {
gateServo.write(90);
delay(5000);
while(distance < 50) {
distance = sonar.ping_cm();
delay(100);
}
gateServo.write(0);
carCount++;
lcd.setCursor(0, 0);
lcd.print("Voiture entre ");
}
if (exit == HIGH && carCount > 0) {
carCount--;
lcd.setCursor(0, 0);
lcd.print("Voiture sortie ");
}
delay(100);
}
Étape 3: Tests et Ajustements
Testez chaque fonction individuellement, puis ensemble pour s'assurer que le système fonctionne comme prévu. Assurez-vous que le servo et les capteurs réagissent correctement aux signaux.
Conclusion
Ce projet de système de parking automatisé illustre comment intégrer divers composants électroniques dans une application pratique. C'est une excellente démonstration pour ceux qui cherchent à approfondir leurs compétences en programmation et en électronique.