Entfernungssensor

Mit Hilfe des HC-SR04 Entfernungssensors kann man Abstände zwischen 2 cm und 3 Metern messen. Wobei die Empfindlichkeit bei ca. 3 mm liegen soll. Selbstverständlich stimmen diese Werte dieses preisgünstigen Entfernungssensors nur bei günstigen Vorraussetzungen.

Der Ultraschallsensor sendet Impulse aus. Die Impulse werden durch ein HIGH - Signal ausgelöst. Der Empfangspin registriert die Zeitdauer zwischen Aussenden und Echo. Diese Zeit ist proportional zum zurückgelegten Weg.

Die Schallgeschwindigkeit ist abhängig von der Temperatur und beträgt ca. 300 m pro s.

Quelltext
int trigPin = 5;
int echoPin = 6;
long duration, cm;

  
void setup() {
   Serial.begin(9600);
   pinMode(trigPin, OUTPUT);
   pinMode(echoPin, INPUT);
}
  
void loop() {
   digitalWrite(trigPin, LOW);
   delayMicroseconds(2);    
   digitalWrite(trigPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(trigPin, LOW);
  
   duration = pulseIn(echoPin, HIGH);
   Serial.println(duration);
   delay(100);
}
Technische Daten

Technische Daten des HC-SR04

  Eigenschaft:
Betriebsspannung 5 Volt
Stromaufnahme 15 mA
Öffnungswinkel <= 15 Grad
Entfernung 2 bis 450 cm
Genauigkeit max. 0,3 cm
Eingangs Trigger Signal 10us TTL High
Ausgangs Signal TTL Low aktiv