Capteur à ultrasons

Principe de fonctionnement et Test

Le principe de fonctionnement du capteur est entièrement basé sur la vitesse du son.
Voilà comment se déroule une prise de mesure :

2022 03 14 22h00 071.  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 bip).
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.
 
Le montage est d'une simplicité déconcertante voir photo ci-dessous :

2022 03 14 21h44 08

Câblage

2022 03 14 21h44 20

Appeler le professeur avant de brancher le câble USB!

2022 03 14 21h45 00

Afin de mesurer la position de l’obstacle procéder de la manière suivante :
1-  Copiez et Téléverser le programme ci-après pour effectuer les mesures
2-  Prenez pour référence la base du circuit imprimé (60mm)
3-  Retranchez 5 mm (origine du signal soit 55 mm)
4-  Lancez «Moniteur série » ou le raccourci clavier« Ctrl+Maj+M »
 2022 03 14 21h45 08
5-  Réalisez une série de mesures et sur une feuille complétez votre tableau.
6-  Tracez les 2 courbes (val. Réglet – Val. capteur). Le capteur vous semble-t-il fiable ?   

2022 03 14 21h45 15

Programme

/* Utilisation du capteur Ultrason HC-SR04 */
// définition des broches utilisées  
int trig = 2;  
int echo = 3;  
long lecture_echo;  
long mm;
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);  
  mm = lecture_echo*10 / 58;  
  Serial.print("Distancemm : ");  
  Serial.println(mm);  
  delay(1000);  
}

 

Pour info sur le programme :
 
La durée entre l’instant de l’émission et l’instant de la réception peut être mesurée. Le signal ayant parcouru 2 fois la distance entre le capteur et la surface (un aller-retour), on peut la calculer ainsi :
distance = (durée de l’impulsion (en µs) / 58
 
Remarque la vitesse du son est environ égale à 340 m/s.
https://itechnofrance.wordpress.com/2013/03/12/utilisation-du-module-ultrason-hc-sr04-avec-larduino/

Mon Premier programme : Allumer une led en utilisant le capteur

2022 03 14 21h45 55Ce programme permet de désactiver une del sur le port 8 dès que le capteur à ultrasons sur les ports 2 et 3 détecte quelque chose devant lui à moins de 10cm, elle s’allume dans le cas contraire elle reste éteinte.

2022 03 14 21h46 05

A vous de jouer !