Menu
CoddyTech

Convertir la durée de l’écho en centimètres

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 19 sur 24.

Le son parcourt environ 0,034 centimètre par microseconde. Multiplie le temps de l’écho par cette valeur et tu obtiens la distance parcourue par le son.

Mais le son a atteint l’objet et est revenu, donc l’objet se trouve à la moitié de cette distance :

float cm = duration * 0.034 / 2;

À 1 mètre, l’écho met environ 5800 microsecondes : 5800 multiplié par 0.034 donne 197 cm aller-retour, soit une distance de 98,6 cm. Écris 0.034 avec son point décimal : la somme conserve alors ses décimales.

Prévois une erreur d’un ou deux centimètres : la température de l’air modifie la vitesse du son, et ce capteur indique une valeur légèrement inférieure.

challenge icon

Défi

Facile

Le sketch affiche le temps de l’écho. Affiche plutôt la distance :

  • convertis le temps en centimètres : multiplie par 0.034, puis divise par 2
  • affiche les centimètres au lieu du temps

Appuie sur Run, déplace l’objet, puis appuie sur Check.

Essayez vous-même

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  // convertir le temps d'écho en centimètres et afficher le résultat
  Serial.println(duration);
  delay(200);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Écrans et capteurs

Entraînez-vous par vous-même : Playground Arduino