Arduino - Capteur à ultrasons

Le capteur à ultrasons HC-SR04 utilise SONAR pour déterminer la distance d'un objet comme le font les chauves-souris. Il offre une excellente détection de portée sans contact avec une grande précision et des lectures stables dans un boîtier facile à utiliser de 2 cm à 400 cm ou 1 ”à 13 pieds.

Le fonctionnement n'est pas affecté par la lumière du soleil ou le matériau noir, bien que acoustiquement, les matériaux doux comme le tissu puissent être difficiles à détecter. Il est livré avec un module émetteur et récepteur à ultrasons.

Spécifications techniques

  • Alimentation - + 5V DC
  • Courant de repos - <2mA
  • Courant de travail - 15mA
  • Angle effectif - <15 °
  • Distance de télémétrie - 2 cm - 400 cm / 1 ″ - 13 pieds
  • Résolution - 0,3 cm
  • Angle de mesure - 30 degrés

Composants requis

Vous aurez besoin des composants suivants -

  • 1 × planche à pain
  • 1 × Arduino Uno R3
  • 1 × capteur ULTRASONIC (HC-SR04)

Procédure

Suivez le schéma de circuit et effectuez les connexions comme indiqué dans l'image ci-dessous.

Esquisser

Ouvrez le logiciel Arduino IDE sur votre ordinateur. Le codage en langage Arduino contrôlera votre circuit. Ouvrez un nouveau fichier d'esquisse en cliquant sur Nouveau.

Code Arduino

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Code à noter

Le capteur à ultrasons a quatre bornes - + 5V, déclencheur, écho et GND connectés comme suit -

  • Connectez la broche + 5V à + 5v sur votre carte Arduino.
  • Connectez le déclencheur à la broche numérique 7 de votre carte Arduino.
  • Connectez Echo à la broche numérique 6 de votre carte Arduino.
  • Connectez GND avec GND sur Arduino.

Dans notre programme, nous avons affiché la distance mesurée par le capteur en pouces et cm via le port série.

Résultat

Vous verrez la distance mesurée par le capteur en pouces et en cm sur le moniteur série Arduino.