Capteur ultrasonique Arduino: comment mesurer les distances
Avec l'Arduino, vous pouvez facilement mesurer des distances à l'aide d'un capteur à ultrasons. Dans cette astuce pratique, nous allons vous montrer comment.
Capteur ultrasonique Arduino: comment mesurer les distances
Afin de mesurer les distances, vous avez besoin d'une planche à pain avec des câbles volants ainsi qu'un module de mesure à ultrasons HC-SR04 en plus de l'Arduino.
- Connectez la broche "Trigger" du module à la broche 13 et la broche "Echo" à la broche 12 de l'Arduino. Connectez également le module de mesure à ultrasons HC-SR04 à 5 V et à la terre.
- Définissez "trigger" comme sortie et "echo" comme entrée. Vous avez également besoin des variables longues "durée" et "distance".
- Désactivez d'abord le déclencheur (»digitalWrite (trigger, LOW);«) et attendez 2 microsecondes (»delayMicroseconds (2);«). Activez ensuite le déclencheur (»digitalWrite (trigger, HIGH);«), attendez 10 microsecondes (»delayMicroseconds (10);«) et désactivez-le à nouveau (»digitalWrite (trigger, LOW);«). Utilisez-le pour calculer la durée (»durée = pulseIn (écho, HAUT);«) et enfin la distance réelle (»distance = (durée / 2) / 29, 1;«).
- Avec cette variable, vous pouvez continuer à calculer comme vous le souhaitez.
Arduino: exemple de code pour le capteur à ultrasons
Dans l'image, vous voyez le code que vous pouvez utiliser si vous souhaitez utiliser le HC-SR04 de manière professionnelle. Vous êtes également invités à copier le code ici:
- #include #define trigger 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone; longue durée, distance; LiquidCrystal lcd (7, 6, 5, 4, 3, 2); void setup () {Serial.begin (9600); pinMode (déclencheur, SORTIE); // Pin de HC-SR04 pinMode (echo, INPUT); // Broche de HC-SR04 pinMode (led_1, OUTPUT); // LED pinMode (led_2, SORTIE); // LED pinMode (9, SORTIE); // buzzer lcd.begin (16, 2); } void loop () {digitalWrite (trigger, LOW); delayMicroseconds (2); digitalWrite (trigger, HIGH); delayMicroseconds (10); digitalWrite (déclencheur, LOW); durée = pulseIn (écho, ÉLEVÉ); distance = (durée / 2) / 29, 1; if (distance = 200 || distance <= 0) {Serial.println ("Hors limites"); } else {Serial.print (distance); Serial.println ("cm"); } lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Distance:"); lcd.print (distance); lcd.print ("cm"); if (distance 0) {value_tone = map (distance, 0, 200, 0, 5000); ton (9, valeur_tone); } else {} délai (500); }
Dans le prochain conseil pratique, nous vous montrerons comment configurer un module GSM sur l'Arduino.