+21622886281
Arduino Projet

Système de détection des obstacles avec Arduino

But de ce projet:

Dans ce projet on va réaliser  un système de détection des obstacles avec Arduino. Ce système utilise principalement un capteur à ultrasons , buzzer et une LED.

Lorsque le capteur à ultrason détecte un obstacle à une distance < 3cm, la carte Arduino donne l’ordre au buzzer de sonner  et la LED rouge de s’allumer.

Composants nécessaires

  • une carte Arduino UNO
  • Un détecteur à ultrason (Ultrasonic sensor – HC-SR04)
  • Un buzzer
  • 1 résistance de 220Ω
  • 1 LED rouge
  • des fils de connexion

Montage

Pour réaliser le montage, on peut connecter

Pour LED et Buzzer:

  • les bornes (+) de la LED rouge et du buzzer  à la borne numérique N°1 de l’Arduino
  • les bornes (-) de la LED rouge et du buzzer  à la borne GND de l’Arduino

Pour le capteur HC-SR04:

  • la broche TRIG du capteur à ultrason à la borne numérique N°2 de l’Arduino
  • la broche Echo du capteur à ultrason à a borne numérique N°3 de l’Arduino.
  • la broche VCC du capteur à ultrason à la borne 3.3V de l’Arduino
  • la broche GND du capteur à ultrason à la borne GND de l’Arduino

Pour l’afficheur LCD:

  • la broche VCC  à la borne 5V de la carte Arduino
  • la broche GND du relais  à la borne GND de la carte Arduino
  • la broche SDA à la borne analogique A4 de la carte Arduino
  • la broche SCL à la borne analogique A5 de la carte Arduino

Programme

Voici le programme du système d’alarme sonore :

#include <HCSR04.h>
#include <LiquidCrystal_I2C.h>
//—– Adressage matériel —–
LiquidCrystal_I2C lcd(0x27, 20, 4);
//LiquidCrystal_I2C lcd(0x3F,20,4);

// definition des broches du capteur

const int LEDBuzzerPin=1;
const int trigPin = 2;
const int echoPin = 3;
// initialisation du capteur avec les broches utilisees.
UltraSonicDistanceSensor distanceSensor(trigPin, echoPin);
void setup(){
lcd.init(); // initialisation de l’afficheur
pinMode(LEDBuzzerPin,OUTPUT); //règle la borne numérique numéro 1 de la carte Arduino en mode sortie
}

void loop(){
lcd.backlight();
lcd.clear(); // effacer le contenu de l’Afficheur LCD
// / toutes les 500 millisecondes nous faisons une mesure et nous affichons la distance en centimetre sur le port serie.
lcd.print(“distance = “);
lcd.setCursor(0,1); // se positionner à la deuxième ligne
lcd.print(distanceSensor.measureDistanceCm()+1);
lcd.print(” cm”);
if((distanceSensor.measureDistanceCm()+1)<3) {
digitalWrite(LEDBuzzerPin,HIGH); // la LED rouge s’allume et le buzzer se met à sonner
}else
{
digitalWrite(LEDBuzzerPin,LOW); // la LED rouge s’éteint et le buzzer s’arrête
}
//digitalWrite(1,LOW); // la LED vert s’éteint
delay(500);

}

Télécharger le programme



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