Capteur à Ultrason HC-SR04 – Arduino

Un capteur ultrason envoie un son puis mesure le temps que l’echo va mettre à revenir.

Le capteur HC-SR04 utilise les ultrasons pour déterminer la distance d’un objet. Il offre une excellente plage de détection sans contact, avec des mesures de haute précision et stables. Son fonctionnement n’est pas influencé par la lumière du soleil ou des matériaux sombres, bien que des matériaux comme les vêtements puissent être difficiles à détecter.

 

Caractéristiques :
– Dimensions : 45 mm x 20 mm x 15 mm
– Plage de mesure : 2 cm à 400 cm
– Résolution de la mesure : 0.3 cm
– Angle de mesure efficace : 15 °
– Largeur d’impulsion sur l’entrée de déclenchement : 10 μs (Trigger Input Pulse width)

 

Nous savons que le son se déplace à une vitesse v = 330m.s-1
Le son met donc 3 secondes pour se déplacer sur 1km et il faut à peu près 3 millisecondes au son pour parcourir 1 mètre :

 

// définition des broches utilisées
int trig = 8;
int echo = 7;
float lecture_echo;
float cm;

void setup()
{
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
Serial.begin(9600);
}

void loop()
{
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo / 58;
Serial.print("Distance : ");
Serial.println(cm);
delay(1000);
}
HC-SR04

3 commentaires

  1. Bonjour et merci beaucoup pour le code !
    Je me demandais s’il était possible de récupérer le signal analogique du capteur ?
    Merci et bonne journée,
    Emeline

Rejoignez la conversation

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.