Der HC-SR04 ist ein sehr beliebter Low-Cost Entfernungssensor, der sich einfach mit dem Arduino abfragen lässt. Der HC-SR04 arbeitet mit Ultraschall, sendet also hochfrequente Schallwellen aus und setzt ein Pin auf HIGH, sobald das zurückgeworfene Echo vom Sensor registriert wird. Aus der zwischen Signal und Echo vergangenen Zeit lässt sich dann die Entfernung des nächsten Hindernisses berechnen.

HC-SR04 bei Amazon (5er Pack)

Der Distanzsensor wird über die 5V vom Arduino mit Strom versorgt und benötigt zwei weitere I/O-Pins zur Messung. Über das Trigger-Pin wird die Messung gestartet, d.h. eine Schallwelle ausgesendet. Das Echo-Pin des Sensor ändert seinen Zustand, sobald der vom Hindernis reflektierte Schall den Sensor erreicht.

Im folgenden Video wird die Funktionsweise und der Betrieb am Arduino erklärt:

Die NewPing-Library zur einfachen Ansteuerung des HC-SR04 Entfernungssensors wird hier erklärt http://playground.arduino.cc/Code/NewPing und die jeweils aktuelle Version steht bei Bitbucket zum Download bereit.

Der im Video verwendete Arduino Sketch:

// http://playground.arduino.cc/Code/NewPing
#include <NewPing.h>
 
#define TRIG_PIN 5
#define ECHO_PIN 11
#define MAX_DIST 400
 
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DIST); // NewPing initialisieren
 
void setup() {
 Serial.begin(9600);
}
 
void loop() {
 delay(50);
 unsigned int distanceCM = sonar.ping_cm();
 Serial.print(distanceCM);
 Serial.println("cm");
}

Ich verwende die Sensoren von Elegoo, derzeit gibt es die Familienpackung mit 5 Stück HC-SR04 für unter 10 Euro bei Amazon. Ideal z.B. für Roboterprojekte, wo Hindernisse in mehreren Richtungen erkannt werden müssen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Time limit is exhausted. Please reload the CAPTCHA.