HC-SR04 Ultraschall-Abstandssensor

Die Verwendung des Sensors ist sehr einfach, er besitzt lediglich vier Pins:

  • VCC
  • GND
  • Trig
  • Echo

Sobald der Trigger-Pin auf 0 gezogen wird, startet die Platine mit der automatischen Abstandsmessung und gibt am Echo-Ausgang ein PWM-Signal aus. Die Pulsbreite kann in den Abstand umgerechnet werden.

Das Modul wird wie folgt mit dem Gscheiduino (Arduino/Genuino) verbunden:

Anschluss HC-SR04

Die Einbindung in die Arduino-Programmieroberfläche ist sehr einfach und geschieht mit folgendem Mustercode:

/*
 * HC-SR04 Sample Code
 * http://www.eHaJo.de
 */
 
#define TRIG 13
#define ECHO 12
 
void setup() {
  Serial.begin (9600);
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
}
 
void loop() {
  long pulsewidth, distance;
 
  // Messung antriggern:
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
 
  // Pulsweite messen:
  pulsewidth = pulseIn(ECHO, HIGH);
 
  // Umrechnen in cm:
  distance = (pulsewidth/2) / 29.1;
 
  // Ausgeben an die serielle Schnittstelle, falls Wert plausibel:
  if(distance < 400)
  {
    Serial.print(distance);
    Serial.println(" cm");
    // kurze Pause
    delay(500);
  }
}