Les capteurs à ultrasons sont des composants électroniques de plus en plus répandus, utilisés dans une multitude d’applications, allant du stationnement assisté à la robotique. Leur principe de fonctionnement, basé sur l’émission et la réception d’ondes sonores, permet de mesurer des distances avec précision. Ce guide détaillé vous expliquera comment connecter correctement un capteur à ultrasons pour vos projets.
Câblage du capteur HC-SR04
Le HC-SR04 est un modèle de capteur à ultrasons très populaire, facile à utiliser et abordable. Il possède quatre broches : VCC, GND, Trig et Echo.
| Broche | Description | Connexion Typique |
|---|---|---|
| VCC | Alimentation (5V) | Rail 5V de votre microcontrôleur |
| GND | Masse | Rail GND de votre microcontrôleur |
| Trig | Déclenchement (Trigger) | Broche numérique de votre microcontrôleur |
| Echo | Réception (Echo) | Broche numérique de votre microcontrôleur |
Fonctionnement du HC-SR04
Pour mesurer une distance, il faut envoyer une impulsion haute de 10µs sur la broche Trig. Le capteur émet alors une série d’ondes ultrasonores. Lorsque l’écho de ces ondes est détecté, le capteur renvoie une impulsion haute sur la broche Echo. La durée de cette impulsion est proportionnelle à la distance entre le capteur et l’obstacle.
Calcul de la distance
La distance peut être calculée à l’aide de la formule suivante :
Distance = (Durée de l’impulsion Echo * Vitesse du son) / 2
La vitesse du son dans l’air est d’environ 343 m/s, soit 0.0343 cm/µs. En simplifiant la formule, on obtient :
Distance (en cm) = Durée de l’impulsion Echo (en µs) * 0.01715
Connexion à un Arduino
L’Arduino est une plateforme idéale pour utiliser un capteur à ultrasons. Voici un exemple de code simple pour lire les valeurs du HC-SR04 :
// Définir les broches
const int trigPin = 9;
const int echoPin = 10;
// Variables pour stocker la durée et la distance
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
// Envoyer une impulsion de 10µs sur la broche Trig
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Mesurer la durée de l'impulsion Echo
duration = pulseIn(echoPin, HIGH);
// Calculer la distance
distance = duration * 0.01715;
// Afficher la distance sur le moniteur série
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}
Autres capteurs à ultrasons
Il existe d’autres modèles de capteurs à ultrasons, avec des caractéristiques et des modes de connexion différents. Il est important de consulter la documentation du fabricant pour connaître les spécificités de chaque modèle.
En conclusion, connecter un capteur à ultrasons est relativement simple, pourvu que l’on respecte les instructions de câblage et que l’on comprenne le principe de fonctionnement basé sur l’émission et la réception d’ondes sonores. L’utilisation d’un microcontrôleur comme Arduino facilite grandement l’acquisition et le traitement des données. N’hésitez pas à expérimenter avec différents modèles et applications pour exploiter pleinement le potentiel de ces capteurs polyvalents.


