Arduino - Ultraschallsensor

Der Ultraschallsensor HC-SR04 verwendet SONAR, um die Entfernung eines Objekts genau wie die Fledermäuse zu bestimmen. Es bietet eine hervorragende berührungslose Entfernungserkennung mit hoher Genauigkeit und stabilen Messwerten in einem benutzerfreundlichen Paket von 2 cm bis 400 cm oder 1 Zoll bis 13 Fuß.

Der Betrieb wird nicht durch Sonnenlicht oder schwarzes Material beeinträchtigt, obwohl es akustisch schwierig sein kann, weiche Materialien wie Stoff zu erkennen. Es wird komplett mit Ultraschall-Sende- und Empfangsmodul geliefert.

Technische Spezifikationen

  • Stromversorgung - + 5V DC
  • Ruhestrom - <2mA
  • Arbeitsstrom - 15mA
  • Effektiver Winkel - <15 °
  • Entfernungsabstand - 2 cm - 400 cm - 1 Fuß - 13 Fuß
  • Auflösung - 0,3 cm
  • Messwinkel - 30 Grad

Erforderliche Komponenten

Sie benötigen folgende Komponenten:

  • 1 × Steckbrett
  • 1 × Arduino Uno R3
  • 1 × ULTRASONIC Sensor (HC-SR04)

Verfahren

Folgen Sie dem Schaltplan und stellen Sie die Verbindungen wie in der Abbildung unten gezeigt her.

Skizzieren

Öffnen Sie die Arduino IDE-Software auf Ihrem Computer. Die Codierung in der Arduino-Sprache steuert Ihre Schaltung. Öffnen Sie eine neue Skizzendatei, indem Sie auf Neu klicken.

Arduino Code

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;
}

Zu beachtender Code

Der Ultraschallsensor verfügt über vier Anschlüsse - + 5 V, Trigger, Echo und GND, die wie folgt angeschlossen sind:

  • Verbinden Sie den + 5V-Pin mit + 5V auf Ihrem Arduino-Board.
  • Verbinden Sie den Trigger mit dem digitalen Pin 7 auf Ihrer Arduino-Karte.
  • Verbinden Sie Echo mit dem digitalen Pin 6 auf Ihrer Arduino-Platine.
  • Verbinden Sie GND mit GND auf Arduino.

In unserem Programm haben wir den vom Sensor gemessenen Abstand in Zoll und cm über die serielle Schnittstelle angezeigt.

Ergebnis

Sie sehen den vom Sensor gemessenen Abstand in Zoll und cm auf dem seriellen Arduino-Monitor.