HC-SR04 Distance Sensor

Last Updated on 29. January 2024 by Suffocation

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

Bei der maximalen Entfernungsangabe wiedersprechen 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.

Hier wie immer nur ein kurzer Einblick, für Details sind unten ein paar gute Beiträge verlinkt.

Views

Technical Data

Sensor name SR-04
Type Sonar
Distance [mm] 20 – 3000
Accuracy [mm] 3
Angle [Degrees] 15
Voltage [V] 5
Current [mA] <20
Dimensions (L/W/D) [mm] 45 x 21 x 18
Weight [g] 8,7
Interface TTL Peget Tigger/Echo
Frequency/ Wavelength 40 kHz

Pin assignment

  1. Supply voltage 5V
  2. Trigger (Auslöser)
  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 Mdoul wieder empfangen wird der Echo Pin auf High gesetzt. Durch die Zeitmessung vom senden des Impulses und zum Empfang, kann mit Hilfe der Schallgeschwindigkeit die Strecke(Entfernung) brechnet werden.

Dibujo Prinzip Ultraschall

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

Problems

Echo does not come through on long distances

Bei manchen China-Produkten scheint ein Fehler im SR04 zu sein. Hierbei wird bei langen Strecken, wenn kein Echo-Ultraschall Signal empfangen wird, der Echo Ausgang nicht zurückgesetzt.

Lösung1Set a timer when querying the echo pulse. For example, with Arduino, a timer value can be specified in the function for querying the echo pulse.

 pulseIn(ECHO_PIN, HIGH, MAX_TIMER_MS);

Lösung2use a different module 😉

Miscellaneous

HC-SR04 in 3-pin operation

The following link describes how to make a Parallax Ping from an HC-SR04.

https://www.heise.de/developer/artikel/Arduino-fuer-Fledermaeuse-3221620.html

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

Conclusion

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

Related links

Sources

Datasheet at Microcontroller.net

Data sheet Sparkfun

http://stefanfrings.de/hc-sr04/index.html

Nachträglich gefundener, wirklich guter Heise Beitrag

Noch ein Beitrag zum SR04 auch sehr ausführlich

Proximity – HC-SR04 I2C Backpack

DateChangeAuthor
04.06.2017Post createdSuffocation

Leave a Reply

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