+21622886281
Arduino Projet

Réalisation d’une barrière de parking automatique avec Arduino

But de ce projet:

Dans ce projet on allons simuler une barrière de parking automatisée avec Arduino. Cette maquette reprend le fonctionnement général des systèmes automatisés qui permettent l’accès aux parcs publiques que l’on trouve les dans les gares, aéroports, cinémas, supermarchés, etc.

Notre barrière s’ouvre à l’aide d’un servomoteur lorsque le capteur sonore HC-SR04 détecte une véhicule et se ferme automatiquement dans le cas contraire.

Composants nécessaires

  • une carte Arduino UNO
  • deux capteurs sonore HC-SR04
  • des fils de connexion
  • une plaque d’essai
  • un module LED RGB
  • une barrière sous forme d’un stylo
  • un servomoteur

Montage du Parking

Pour réaliser le montage, on peut connecter

 Pour le premier capteur sonore HC-SR04 :

  • la broche VCC  à la bornn 3.3V de l’Arduino
  • la broche Trig  à la borne numérique N°3 de l’Arduino
  • la broche ECHO à la borne numérique N°4 de l’Arduino
  • la broche GND à la borne GND de l’Arduino

 Pour le deuxième capteur sonore HC-SR04 :

  • la broche VCC  à la borne 3.3V de l’Arduino
  • la broche Trig  à la borne numérique N°5 de l’Arduino
  • la broche ECHO à la borne numérique N°6 de l’Arduino
  • la broche GND à la borne GND de l’Arduino

 Pour le servomoteur:

  • fil rouge : fil de l’alimentation à relier à la borne 5V de l’Arduino
  • fil marron : fil à relier à la borne GND de l’Arduino
  • fil Jaune : fil de signal de positionnement branché à la borne numérique N°2 de l’Arduino

Pour Module LED RGB:

  • la borne numérique N°7 de l’Arduino  à la broche (R) pour la couleur rouge du module LED RGB
  • la borne numérique N°8 de l’Arduino à la broche (G) pour la couleur vert du module LED RGB
  • la borne GND de l’Arduino à la broche (GND) du module LED RGB

Programme

Voici le programme pour le système de parking automatisé:

#include <HCSR04.h>
/* Inclut la lib Servo pour manipuler le servomoteur */
#include <Servo.h>
/* Créer un objet Servo pour contrôler le servomoteur */
Servo monServomoteur;
const int servoPin=2;
const int trig1Pin = 3;
const int echo1Pin = 4;
const int trig2Pin = 5;
const int echo2Pin = 6;
const int LEDrouge=7;
const int LEDvert=8;
int position = 180;
// initialisation du 1er capteur avec les broches utilisees.
UltraSonicDistanceSensor distanceSensor1(trig1Pin, echo1Pin);
// initialisation du 2eme capteur avec les broches utilisees.
UltraSonicDistanceSensor distanceSensor2(trig2Pin, echo2Pin);

void setup(){
monServomoteur.attach(servoPin);
pinMode(LEDrouge,OUTPUT); //règle la borne numérique numéro 7 de la carte Arduino en mode sortie
pinMode(LEDvert,OUTPUT); //règle la borne numérique numéro 8 de la carte Arduino en mode sortie
}

void loop(){
if(((((distanceSensor1.measureDistanceCm()+1)<6)&&(distanceSensor1.measureDistanceCm()+1)>0))||((distanceSensor2.measureDistanceCm()+1<6)&&(distanceSensor2.measureDistanceCm()+1)>0)) {// Si l’un des deux capteurs HC-SR04 détecte un véhicule
monServomoteur.write(90); // la barrière s’ouvre
digitalWrite(LEDrouge,LOW);
digitalWrite(LEDvert,HIGH); // La LED s’allume en vert
delay(5000);

}else
{
monServomoteur.write(180);
digitalWrite(LEDrouge,HIGH); // La LED s’allume en rouge
digitalWrite(LEDvert,LOW); // la barrière se ferme
}
delay(100);

}




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top