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 :
-
On envoie une impulsion
HIGH
de 10µs sur la brocheTRIGGER
du capteur. -
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).
-
Les ultrasons se propagent dans l’air jusqu’à toucher un obstacle et retourne dans l’autre sens vers le capteur.
-
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); }