+21622886281
Arduino Capteur de distance

Utilisation du capteur Ultrason HC-SR04 avec l’Arduino

But de ce tutoriel:

Dans ce tutoriel nous allons apprendre à utiliser un capteur de distance à ultrason de référence HC-SR04 avec Arduino.

Composants nécessaires

  • carte Arduino UNO
  • capteur ultrason HC-SR04
  • Afficheur LCD
  • des fils de connexion
  • Plaque d’essai

Montage

Le montage est d’une simplicité déconcertante :

Pour le capteur HC-SR04 :

  • L’alimentation 3.3V de la carte Arduino va sur la broche VCC du capteur.

  • La broche GND de la carte Arduino va sur la broche GND du capteur.

  • La borne numérique N°1 de la carte Arduino va sur la broche TRIGGER du capteur.

  • La borne numérique N°2 de la carte Arduino va sur la broche ECHO du capteur.

Pour l’Afficheur LCD, on connecte :

  • la broche SDA  à la borne analogique A4 de l’Arduino.

  • la broche SCL  à la borne analogique A5 de l’Arduino
  • la broche VCC  à la borne 5v de l’Arduino
  • la broche GND à la borne GND de l’Arduino

Programme

Voici le programme  qui permet d’afficher la distance en cm qui sépare Le capteur ultrason d’un obstacle.

Remarque: il faut  importer la bibliothèque HCSR04.h pour le capteur ultrason et la bibliothèque LiquidCrystal_I2C.h  pour l’afficheur LCD.

#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 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
// initialisation du port serie a 9600 band pour afficher les valeurs mesurees par le capteur.
Serial.begin(9600);
}
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.
Serial.println(distanceSensor.measureDistanceCm());
lcd.print(“distance = “);
lcd.setCursor(0,1); // se positionner à la deuxième ligne
lcd.print(distanceSensor.measureDistanceCm()+1);
lcd.print(” cm”);
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