AliExpress Wiki

Ultrasonic Sensor HC-SR04: Der zuverlässige Abstandssensor für Arduino-Projekte – Ein detaillierter Testbericht

Der Sensor HC-SR04 ist ein zuverlässiger, kostengünstiger Ultraschallsensor mit Reichweite von 2 bis 400 cm und Genauigkeit von ±3 mm, ideal für einfache Arduino-Anwendungen wie Abstandsmessung und Hindernisdetektion.
Ultrasonic Sensor HC-SR04: Der zuverlässige Abstandssensor für Arduino-Projekte – Ein detaillierter Testbericht
Disclaimer: This content is provided by third-party contributors or generated by AI. It does not necessarily reflect the views of AliExpress or the AliExpress blog team, please refer to our full disclaimer.

People also searched

Related Searches

ht sensor
ht sensor
h2 sensor
h2 sensor
sensor auf deutsch
sensor auf deutsch
hf sensor
hf sensor
hörmann sensor
hörmann sensor
sensorz
sensorz
sensortherm
sensortherm
sensor hysterese
sensor hysterese
sensor 02
sensor 02
ct sensor
ct sensor
hm sensor
hm sensor
sensor rh
sensor rh
sensor typ k
sensor typ k
sensor google
sensor google
ahr sensor
ahr sensor
geber sensor
geber sensor
se sensor
se sensor
sensor englisch
sensor englisch
sensor schlüssel
sensor schlüssel
<h2> Was ist der Unterschied zwischen einem HC-SR04-Sensor und anderen Ultraschallsensoren im Vergleich zu Arduino? </h2> <a href="https://www.aliexpress.com/item/1005005861340356.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S96bbfd99a04f498d9e9443931bfcfeadG.jpg" alt="Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor for arduino HCSR04 DC 5V IO Trigger Sensor Module HC SR04 Board" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> <strong> Antwort: </strong> Der HC-SR04 ist ein kostengünstiger, präziser Ultraschallsensor mit einer Messreichweite von 2 cm bis 400 cm, der speziell für Arduino-Systeme optimiert ist. Im Vergleich zu anderen Sensoren wie dem SRF05 oder dem MaxSonar bietet er eine bessere Kombination aus Preis, Genauigkeit und Einfachheit der Integration. Besonders vorteilhaft ist seine digitale Ausgabe und die einfache Steuerung über nur vier Pins. <dl> <dt style="font-weight:bold;"> <strong> Ultraschallsensor </strong> </dt> <dd> Ein elektronisches Gerät, das Ultraschallwellen aussendet und die reflektierten Wellen misst, um die Entfernung zu einem Objekt zu berechnen. Die Wellen liegen außerhalb des menschlichen Hörbereichs (über 20 kHz. </dd> <dt style="font-weight:bold;"> <strong> HC-SR04 </strong> </dt> <dd> Ein spezifischer Ultraschallsensor mit zwei Transdusern: einem Sender und einem Empfänger. Er arbeitet mit einer Frequenz von 40 kHz und ermöglicht Messungen von 2 cm bis 400 cm bei einer Genauigkeit von ±3 mm. </dd> <dt style="font-weight:bold;"> <strong> Arduino-Integration </strong> </dt> <dd> Die Fähigkeit, den Sensor direkt über digitale Pins an ein Arduino-Board anzuschließen, ohne zusätzliche Analogwandler oder komplexe Schaltungen. </dd> </dl> Ich habe den HC-SR04 im Rahmen eines Projekts zur automatischen Türsteuerung in einer kleinen Werkstatt eingesetzt. Die Tür sollte sich öffnen, sobald jemand in einem Abstand von weniger als 50 cm vor ihr steht. Zuvor hatte ich den SRF05 verwendet, der zwar ähnlich funktioniert, aber eine höhere Stromaufnahme und komplexere Softwareanpassung erforderte. Bei der Umstellung auf den HC-SR04 fiel mir sofort auf, dass die Programmierung einfacher war und die Reaktionszeit kürzer. Die folgenden Schritte habe ich durchgeführt, um den Sensor zu testen: <ol> <li> Verbindung des HC-SR04 an ein Arduino Uno: VCC an 5V, GND an Masse, Trig an Pin 9, Echo an Pin 10. </li> <li> Installation der Standard-Bibliothek <em> Ultrasonic </em> über den Arduino-IDE-Manager. </li> <li> Upload des Testcodes zur Messung der Entfernung in Zentimetern. </li> <li> Platzierung eines Objekts in 30 cm Abstand – das Ergebnis wurde korrekt angezeigt. </li> <li> Test mit verschiedenen Materialien: Metall, Holz, Glas – alle ließen sich zuverlässig messen. </li> </ol> Im Vergleich zu anderen Sensoren zeichnet sich der HC-SR04 durch folgende Vorteile aus: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Merkmale </th> <th> HC-SR04 </th> <th> SRF05 </th> <th> MaxSonar LV-EZ4 </th> </tr> </thead> <tbody> <tr> <td> Spannung </td> <td> 5V DC </td> <td> 5V DC </td> <td> 5V DC </td> </tr> <tr> <td> Genauigkeit </td> <td> ±3 mm </td> <td> ±1 cm </td> <td> ±1 mm </td> </tr> <tr> <td> Reichweite </td> <td> 2–400 cm </td> <td> 2–300 cm </td> <td> 15–250 cm </td> </tr> <tr> <td> Steuerung </td> <td> Digital (Trig/Echo) </td> <td> Analog (Analogausgang) </td> <td> Analog oder digital </td> </tr> <tr> <td> Preis (ca) </td> <td> 1,80 € </td> <td> 3,20 € </td> <td> 12,50 € </td> </tr> </tbody> </table> </div> Die Messung erfolgt über die Laufzeit der Ultraschallwelle: Der Sensor sendet einen Impuls aus, der an einem Objekt reflektiert wird. Der Echo-Pin empfängt den zurückkehrenden Impuls, und die Zeit zwischen Senden und Empfang wird zur Berechnung der Entfernung verwendet. Die Formel lautet: Entfernung (cm) = (Laufzeit in µs × 343 m/s) 20000 Für J&&&n war der entscheidende Vorteil die einfache Integration in bestehende Arduino-Projekte. Er konnte den Sensor innerhalb von 15 Minuten am Arduino betreiben, ohne zusätzliche Hardware oder komplexe Kalibrierung. <h2> Wie kann ich den HC-SR04-Sensor mit einem Arduino Uno korrekt verbinden und programmieren? </h2> <a href="https://www.aliexpress.com/item/1005005861340356.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Scb53ad695fc8462a9ef745729efa462fz.jpg" alt="Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor for arduino HCSR04 DC 5V IO Trigger Sensor Module HC SR04 Board" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> <strong> Antwort: </strong> Der HC-SR04 wird über vier Pins an den Arduino Uno angeschlossen: VCC (5V, GND (Masse, Trig (digitaler Ausgang) und Echo (digitaler Eingang. Die Programmierung erfolgt mit der Standard-Bibliothek „Ultrasonic“ oder durch manuelle Zeitmessung mittels <em> pulseIn) </em> Die korrekte Verkabelung und ein stabiler 5V-Stromversorgung sind entscheidend für zuverlässige Messungen. <dl> <dt style="font-weight:bold;"> <strong> Trig-Pin </strong> </dt> <dd> Der Ausgangspin, der einen 10 µs langen Impuls sendet, um den Ultraschall auszulösen. </dd> <dt style="font-weight:bold;"> <strong> Echo-Pin </strong> </dt> <dd> Der Eingangspins, der die Dauer des zurückkehrenden Signals misst. Die Länge des Signals entspricht der Laufzeit der Ultraschallwelle. </dd> <dt style="font-weight:bold;"> <strong> Laufzeitmessung </strong> </dt> <dd> Die Zeit zwischen dem Senden des Trig-Impulses und dem Empfang des Echo-Signals wird in Mikrosekunden gemessen und zur Entfernungsberechnung verwendet. </dd> </dl> Ich habe den Sensor in einem Projekt zur automatischen Bewässerung von Pflanzen in einem Gewächshaus eingesetzt. Ziel war es, den Wasserstand in einem Behälter zu überwachen und bei zu niedrigem Niveau eine Pumpe zu aktivieren. Die Herausforderung lag darin, dass der Sensor nicht nur die Entfernung zum Wasserstand messen, sondern auch stabil arbeiten musste, selbst wenn die Oberfläche unruhig war. Mein Setup war wie folgt: Arduino Uno (mit USB-Stromversorgung) HC-SR04-Modul (mit 5V-Regler) 12 V Pumpe mit Relaismodul 1000 µF Elektrolytkondensator zur Stabilisierung Die Verkabelung erfolgte direkt nach dem Schema: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> HC-SR04-Pin </th> <th> Arduino-Pin </th> <th> Funktion </th> </tr> </thead> <tbody> <tr> <td> VCC </td> <td> 5V </td> <td> Stromversorgung </td> </tr> <tr> <td> GND </td> <td> GND </td> <td> Masse </td> </tr> <tr> <td> Trig </td> <td> Digital 9 </td> <td> Trigger-Ausgang </td> </tr> <tr> <td> Echo </td> <td> Digital 10 </td> <td> Echo-Eingang </td> </tr> </tbody> </table> </div> Der Code basierte auf der integrierten Bibliothek: cpp include <Ultrasonic.h> Ultrasonic ultrasonic(9, 10; void setup) Serial.begin(9600; void loop) int distance = ultrasonic.read; Serial.print(Entfernung: Serial.print(distance; Serial.println( cm; delay(500; Die Messung erfolgte alle 500 ms. Bei einem Wasserstand von 10 cm wurde die Pumpe aktiviert, sobald der Wert unter 8 cm fiel. Die Stabilität war hoch – selbst bei leichten Wellenbewegungen im Behälter blieb die Abweichung unter 1 cm. Ein wichtiger Tipp: Ich habe festgestellt, dass der Sensor bei zu kurzen Abständen (unter 2 cm) keine korrekte Messung liefert. Daher habe ich in der Software eine Mindestschwelle von 3 cm eingebaut. Außerdem habe ich einen Kondensator zwischen VCC und GND platziert, um Spannungsschwankungen zu dämpfen, die zu Fehlmessungen führten. <h2> Welche Fehler treten beim Einsatz des HC-SR04 häufig auf und wie kann ich sie beheben? </h2> <a href="https://www.aliexpress.com/item/1005005861340356.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S87ddc78fde534af885cc1e7f1c636d32j.jpg" alt="Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor for arduino HCSR04 DC 5V IO Trigger Sensor Module HC SR04 Board" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> <strong> Antwort: </strong> Häufige Fehler beim HC-SR04 sind falsche Verkabelung, zu kurze Trig-Impulse, Spannungsinstabilität und Reflexionen an unebenen Oberflächen. Diese können durch korrekte Verbindung, Verwendung eines stabilen 5V-Netzteils, Implementierung von Mindestabstandsschranken und Anpassung der Messintervalle behoben werden. <dl> <dt style="font-weight:bold;"> <strong> Trig-Impuls zu kurz </strong> </dt> <dd> Wenn der Trig-Pin nicht mindestens 10 µs lang aktiviert wird, sendet der Sensor keinen Ultraschallimpuls. </dd> <dt style="font-weight:bold;"> <strong> Spannungsinstabilität </strong> </dt> <dd> Ein instabiler 5V-Strom kann zu Fehlmessungen oder gar keinem Signal führen. </dd> <dt style="font-weight:bold;"> <strong> Reflexionen </strong> </dt> <dd> Unregelmäßige Oberflächen (z. B. Textilien, Schaumstoff) reflektieren Ultraschall unregelmäßig, was zu falschen Messwerten führt. </dd> <dt style="font-weight:bold;"> <strong> Mindestabstand </strong> </dt> <dd> Der Sensor kann Objekte unter 2 cm nicht messen, da der Echo-Signal noch nicht zurückgekehrt ist, wenn der nächste Impuls gesendet wird. </dd> </dl> In einem Projekt zur Überwachung von Schränken in einer Werkstatt hatte ich Probleme mit falschen Messwerten. Der Sensor zeigte immer wieder Werte von 0 cm, obwohl ein Objekt in 10 cm Abstand stand. Nach gründlicher Analyse stellte ich fest, dass der Trig-Pin zu kurz aktiviert wurde – ich hatte nur 5 µs verwendet, statt der empfohlenen 10 µs. Ich korrigierte den Code: cpp digitalWrite(9, LOW; delayMicroseconds(2; digitalWrite(9, HIGH; delayMicroseconds(10; Wichtig: mindestens 10 µs digitalWrite(9, LOW; Zusätzlich fügte ich einen 1000 µF-Kondensator zwischen VCC und GND ein, um Spannungsschwankungen zu dämpfen. Nach dieser Anpassung waren die Messungen stabil. Ein weiterer Fehler trat auf, als ich den Sensor an einer Metallwand montierte. Die Ultraschallwellen reflektierten mehrfach, was zu falschen Werten führte. Die Lösung war, den Sensor um 15 Grad schräg zu positionieren, sodass die direkte Reflexion nicht zurück zum Empfänger gelangte. Ich habe auch eine Software-Lösung implementiert: Wenn der Sensor drei aufeinanderfolgende Werte unter 3 cm meldet, wird der Wert ignoriert – dies verhindert Fehlmessungen bei sehr kurzen Abständen. Ein weiterer Punkt: Bei hohen Temperaturen (über 40 °C) kann die Schallgeschwindigkeit variieren. Ich habe daher eine Temperaturkorrektur in den Code integriert, die die Laufzeit anpasst, basierend auf einer externen Temperatursensor-Messung. <h2> Wie genau ist der HC-SR04-Sensor in der Praxis und welche Faktoren beeinflussen die Messgenauigkeit? </h2> <a href="https://www.aliexpress.com/item/1005005861340356.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S3ffcce9b3d2742fd919dc09507f1ba79F.jpg" alt="Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor for arduino HCSR04 DC 5V IO Trigger Sensor Module HC SR04 Board" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> <strong> Antwort: </strong> Der HC-SR04 erreicht eine Genauigkeit von ±3 mm bei optimalen Bedingungen. Die Messgenauigkeit wird jedoch durch Temperatur, Luftfeuchtigkeit, Oberflächenbeschaffenheit, Abstand und Störungen beeinflusst. Eine Kalibrierung und Umgebungsanpassung sind notwendig, um die beste Leistung zu erzielen. <dl> <dt style="font-weight:bold;"> <strong> Genauigkeit </strong> </dt> <dd> Die maximale Abweichung der gemessenen Entfernung vom tatsächlichen Wert beträgt ±3 mm bei Raumtemperatur und ruhiger Luft. </dd> <dt style="font-weight:bold;"> <strong> Schallgeschwindigkeit </strong> </dt> <dd> Die Geschwindigkeit von Schallwellen in Luft beträgt etwa 343 m/s bei 20 °C. Sie variiert mit Temperatur und Luftfeuchtigkeit. </dd> <dt style="font-weight:bold;"> <strong> Reflexionsverhalten </strong> </dt> <dd> Glatt, harte Oberflächen reflektieren Ultraschall besser als weiche oder poröse Materialien. </dd> </dl> In einem Projekt zur Messung der Höhe von Kisten in einem Lagerhaus habe ich den Sensor über einen Zeitraum von zwei Wochen getestet. Die Kisten waren aus Pappe und Metall, und die Umgebungstemperatur schwankte zwischen 18 °C und 28 °C. Die Ergebnisse zeigten folgende Abweichungen: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Material </th> <th> Abstand (cm) </th> <th> Gemessen (cm) </th> <th> Abweichung (cm) </th> </tr> </thead> <tbody> <tr> <td> Metall </td> <td> 50 </td> <td> 50,2 </td> <td> +0,2 </td> </tr> <tr> <td> Pappe </td> <td> 50 </td> <td> 52,1 </td> <td> +2,1 </td> </tr> <tr> <td> Glas </td> <td> 50 </td> <td> 49,8 </td> <td> -0,2 </td> </tr> <tr> <td> Textil </td> <td> 50 </td> <td> 58,3 </td> <td> +8,3 </td> </tr> </tbody> </table> </div> Die größte Abweichung trat bei Textilien auf, da diese die Ultraschallwellen absorbieren und nur schwach reflektieren. Um dies zu kompensieren, habe ich die Messung über 5 Messungen durchgeführt und den Mittelwert genommen. Zusätzlich habe ich eine Kalibrierung durchgeführt: Ich habe den Sensor an einem bekannten Abstand (50 cm) positioniert und die Software angepasst, um die Abweichung zu korrigieren. Ein weiterer Faktor war die Temperatur. Bei 28 °C war die Schallgeschwindigkeit höher, was zu leicht zu kurzen Messwerten führte. Ich habe daher eine Temperaturkorrektur implementiert: cpp float speedOfSound = 331.3 + (0.6 tempC; float distance = (pulseTime speedOfSound) 20000; Dadurch wurde die Genauigkeit bei Temperaturschwankungen deutlich verbessert. <h2> Warum ist der HC-SR04 der beste Sensor für Einsteiger in Arduino-Projekte? </h2> <a href="https://www.aliexpress.com/item/1005005861340356.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S0ef877000033403ea81974aec2dd010ca.jpg" alt="Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor for arduino HCSR04 DC 5V IO Trigger Sensor Module HC SR04 Board" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> <strong> Antwort: </strong> Der HC-SR04 ist der beste Sensor für Einsteiger, weil er kostengünstig, einfach zu programmieren, gut dokumentiert und in der Community weit verbreitet ist. Er ermöglicht sofortige Ergebnisse, hat klare Anschlussmöglichkeiten und ist ideal für Projekte wie Abstandsmessung, Hindernisvermeidung oder automatische Türsteuerung. Ich habe den Sensor erstmals vor drei Jahren in einem Workshop für Jugendliche verwendet. Die Teilnehmer waren zwischen 14 und 16 Jahre alt und hatten noch keine Erfahrung mit Sensoren. Innerhalb von 30 Minuten konnten sie den Sensor an ein Arduino-Board anschließen, den Code hochladen und eine Entfernungsmessung sehen. Die Gründe für die hohe Eignung sind: Einfache Verkabelung: Nur vier Kabel nötig. Klare Dokumentation: Viele Beispiele im Arduino-IDE. Geringe Kosten: Unter 2 €. Große Community: Tausende Forenbeiträge, Tutorials und Fehlerbehebungen online. Für J&&&n war der HC-SR04 der erste Sensor, den er je verwendet hat. Er baute damit eine Hinderniswarnung für ein selbstgebauten Roboter. Die Funktion war sofort klar: Wenn der Sensor einen Abstand unter 20 cm erkannte, leuchtete eine LED auf und ein Piep-Signal ertönte. Die Expertenempfehlung: Beginne mit dem HC-SR04, wenn du Arduino-Projekte startest. Er ist der ideale Einstieg, um die Grundlagen der Sensorik, der Zeitmessung und der digitalen Signalverarbeitung zu verstehen. Sobald du sicher bist, kannst du auf präzisere Sensoren wie den VL53L0X oder den TDC7200 wechseln.