HC-SR04 Distance Sensor

Last Updated on 18. October 2026 by SuffocationLink status: OK

Der HC-SR04 ist ein weitverbreiteter Entfernungssensor und dementsprechend günstig. Er bestimmt die Entfernung mittels Ultraschall und ist leicht mit bekannten 5V Microcontrollern zu betreiben.

Bei der maximalen Entfernungsangabe widersprechen sich die Datenblätter und schwanken zwischen 3 und 4 Metern. Ich habe bis jetzt noch kein Modul in der Hand gehabt, welches die 4m erreicht. Bei 3m war bei meinen Modulen Schluss.

Here, as always, is just a brief overview, with a few good posts linked below for details.

Views

Technical Data

HC-SR04
MessgrößeEntfernung
MessprinzipSonar
Messbereich20–4000 mm
Accuracy3 mm
Öffnungswinkel15°
Frequenz/Wellenlänge40 kHz
Operating voltage5 V
Stromaufnahme15 mA
SchnittstellenTTL Pegel Trigger/Echo
Abmessungen45 × 20 × 15 mm
Weight8,7 g
DescriptionUltraschall-Entfernungssensor

Pin assignment

  1. Supply voltage 5V
  2. Trigger
  3. Echo („Empfänger“)
  4. Mass

How it works

Über den Trigger Pin wird ein kurzer Impuls gesendet. Dieser löst ein Ultraschall Signal aus. Wird dieses Signal von einer Fläche reflektiert und vom Empfänger auf dem Modul wieder empfangen, wird der Echo Pin auf High gesetzt. Durch die Zeitmessung vom Senden des Impulses bis zum Empfang kann mit Hilfe der Schallgeschwindigkeit die Strecke (Entfernung) berechnet werden.

Dibujo Prinzip Ultraschall

Echo transit time behaviour of ultrasound
Source: https://de.wikipedia.org/Link status: OK (CC BY-SA 3.0 deLink status: OK)

Problems

Echo does not come through on long distances

With some Chinese products, there appears to be an error in the SR04. In this case, over long distances, when no echo ultrasonic signal is received, the echo output is not reset.

Solution 1: Bei Abfrage des Echoimpulses einen Timer setzen. Beispielsweise kann beim Arduino in der Funktion zur Abfrage des Echoimpulses ein Timerwert mit angegeben werden.

 pulseIn(ECHO_PIN, HIGH, MAX_TIMER_MS);

Solution 2use a different module 😉

Miscellaneous

HC-SR04 in 3-pin operation

Im folgenden Link wird beschrieben, wie man aus einem HC-SR04 einen Parallax Ping macht.

https://www.heise.de/developer/artikel/Arduino-fuer-Fledermaeuse-3221620.htmlLink status: Unknown

(Section: Making a Parallax Ping from an HC-SR04)

Conclusion

Günstiges, leicht zu verwendendes Modul. Langsam in Bezug auf IR/Licht getriebene Sensoren.

TF Mini Laser RangefinderLink status: OK
RC car with PS2 controllerLink status: OK
US-100Link status: Unknown
US-015Link status: Unknown

Sources

Datasheet at Microcontroller.netLink status: Unknown

Data sheet SparkfunLink status: Unknown

http://stefanfrings.de/hc-sr04/index.htmlLink status: Unknown

Belatedly found, truly good Heise articleLink status: Unknown

Noch ein Beitrag zum SR04, auch sehr ausführlichLink status: Unknown

Proximity – HC-SR04 I2C BackpackLink status: Unknown

DateChangeAuthor
18.10.2026TablePress-Tabelle durch Datenblock aus dem Modell ersetztSuffocation
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)Suffocation
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, GrammatikSuffocation
03.10.2026Log-Liste eingefügtSuffocation
04.06.2017Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *