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.
Défi
FacileLe 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);
}
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
1Afficheurs à sept segments
Afficheur à sept segmentsMotifs de chiffres en octetsCompter sur l’afficheurCompte à rebours jusqu’à zéroLanceur de dés4Capteurs
Durée de l’écho ultrasoniqueConvertir la durée de l’écho en centimètresTempérature par thermistanceConvertir les degrés Celsius en FahrenheitBarre du niveau de lumièreDistance sur l’écran LCDThermomètre sur LCDEntraînez-vous par vous-même : Playground Arduino