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
- Supply voltage 5V
- Trigger (Auslöser)
- Echo („Empfänger“)
- 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.
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
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
| Date | Change | Author |
|---|---|---|
| 04.06.2017 | Post created | Suffocation |