HC-SR04 capteur ultrasonique

HC-SR04 est un capteur ultrasonique pouvant mesurer des distances de 2 à 400 cm

A l’envireonnement de développement Arduino, il faut rajouter la bibliothèque HCSR04-1.0.0 pour coder

#include <HCSR04.h>

 

Le principe de fonctionnement du capteur est entièrement basé sur la vitesse du son.

Voilà comment se déroule une prise de mesure :

  1. On envoie une impulsion HIGH de 10µs sur la broche TRIGGER du capteur.

  2. Le capteur envoie alors une série de 8 impulsions ultrasoniques à 40KHz (inaudible pour l’être humain, c’est quand plus agréable qu’un biiiiiiiip).

  3. Les ultrasons se propagent dans l’air jusqu’à toucher un obstacle et retourne dans l’autre sens vers le capteur.

  4. Le capteur détecte l’écho et clôture la prise de mesure.

Le signal sur la broche ECHO du capteur reste à HIGH durant les étapes 3 et 4, ce qui permet de mesurer la durée de l’aller-retour des ultrasons et donc de déterminer la distance.

N.B. Il y a toujours un silence de durée fixe après l’émission des ultrasons pour éviter de recevoir prématurément un écho en provenance directement du capteur.

 

exemple de code Arduino:

#include <HCSR04.h>

// Initialize sensor that uses digital pins 13 and 12.
int triggerPin = 13;
int echoPin = 12;
UltraSonicDistanceSensor distanceSensor(triggerPin, echoPin);

void setup () {
    Serial.begin(9600);  // We initialize serial connection so that we could print values from sensor.
}

void loop () {
    // Every 500 miliseconds, do a measurement using the sensor and print the distance in centimeters.
    double distance = distanceSensor.measureDistanceCm();
    Serial.println(distance);
    delay(500);
}

 

exemple Tinkercad ICI