Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

HC-SR04 Ultraschall-Entfernungssensor per Arduino auslesen


In diesem Projekt schließen wir einen Ultraschall-Entfernungssensor an unseren Arduino an und lesen die Messwerte mit Hilfe des seriellen Monitors am PC aus.

Das HC-SR04 Modul ist ein günstiger Ultraschall Entfernungssensor, der sich perfekt für verschiedenste Robotik-Projekte eignet. Der HC-SR04 Ultraschallsensor misst zuverlässig Abstände zwischen 2 cm und 400 cm mit einer Genauigkeit von ca. 3 mm

Bei Robotern dient der Sensor zum Beispiel als "Augen" in dem er Hindernisse erkennt, auf die der autonome Roboter reagieren kann. Das Modul eignet sich auch für einige andere Arduino-Projekte wie eine Füllstandanzeige, Bewegungsmelder, Einparkhilfe, Arduino-Radar u.v.m.


Benötigte Komponente

  • Arduino Uno Board
  • USB-Kabel
  • HC-SR04 Ultraschall Entfernungssensor
  • Jumper Kabel
  • eine 5mm LED
  • 220 Ohm Widerstand

Produktgalerie überspringen
HC-SR04 Ultraschallsensor für Rspberry Pi und Arduino 3x HC-SR04 Ultraschallsensor mit Gehäuse

Durchschnittliche Bewertung von 4.92 von 5 Sternen

(13)
HC-SR04 Ultraschallsensor
RBS10001

Sofort verfügbar

Regulärer Preis: 0,99 €
10
yourDroid 2m USB 3.0 Kabel, A-Stecker auf A-Stecker, Vernickelt, Blau yourDroid 2m USB 3.0 Kabel, A-Stecker auf A-Stecker, Vernickelt, Blau

Durchschnittliche Bewertung von 0 von 5 Sternen

yourDroid 2m USB 3.0 Kabel, A-Stecker auf A-Stecker, Vernickelt, Blau
RBS12068

Sofort verfügbar

Verkaufspreis: Ab 2,60 € Regulärer Preis: 2,89 €
UNO R3 MEGA328P ATMEGA16U2 Board Arduino kompatibel UNO R3 MEGA328P ATMEGA16U2 Board Arduino kompatibel

Durchschnittliche Bewertung von 4.98 von 5 Sternen

(28)
UNO R3 ATMEGA328P ATMEGA16U2 Board Arduino kompatibel
RBS10911

Sofort verfügbar

Regulärer Preis: Ab 6,25 €
65 Breadboard Jumper Kabel im Set

Durchschnittliche Bewertung von 4.9 von 5 Sternen

(5)
65 Jumper Wire Kabel im Set
RBS10023

Sofort verfügbar

Regulärer Preis: Ab 1,59 €
100 x Leuchtdiode LED 3mm - weiss, rot, gelb, blau, grün 100 x Leuchtdiode LED 5mm - sortiert weiss,  rot, gelb, blau, grün

Durchschnittliche Bewertung von 5 von 5 Sternen

(8)
100 x Leuchtdiode LED 5mm - sortiert weiss, rot, gelb, blau, grün
RBS11692

Sofort verfügbar

Regulärer Preis: Ab 1,65 €

Funktionsweise des HC-SR04

Das HC-SR04 Ultraschallmodul misst selbstständig die Entfernung mit einer Messzeit von 10ms Intervallen. Pro Intervall werden acht 40KHz Schallimpulse ausgesendet, um die reflektierten Schallimpulse aufzufangen und aus der vergangenen Zeit zwischen Senden und Empfangen die Entfernung zu berechnen. Um Fehlmessungen komplett zu vermeiden, sollten Sie einen Messintervall von mindenstens 20ms verwenden.

Der Echo-Pin des HC-SR04 sendet nach der Messung ein HIGH Signal. Die Dauer des HIGH-Pegels bestimmt die Entfernung nach folgender Formel:

Entfernung = ((Dauer_High_Pegel)*(Sonic: 340m/s))/2


Einsatzgebiete des HC-SR04

  • Anwendung für den Ultraschallsensor HC-SR04 findet man für
  • Hinderniserkennung
  • Abstandsmessung
  • Füllstandanzeige
  • Heimautomatisierung

Der HC-SR04 Ultraschallsensor wird häufig in automatischen Seifenspendern oder Handtrocknern verwendet, um zu erkennen ob sich die Hand darunter befindet.

Pinbelegung Ultraschallsensor HC-SR04

Das Modul verfügt über insgesamt 4 Anschlüsse

  • VCC: Spannungsversorgung 5V über den Mikrocontroller
  • Trig: Triggereingang, TTL-Pegel
  • Echo: Ausgang Messergebnis, TTL-Pegel
  • GND: Masseanschluss


Schritt 1: HC-SR04 anschließen

Der Aufbau ist schnell erledigt; wir verkabeln die Komponenten einfach wie folgt:

zum Vergrößern auf Bilder klicken


Schritt 2: Sketch hochladen

Der Sketch befindet sich Hier zum Download. Öffnen -> Kompilieren und aufs Arduino Board hochladen!

Während der Arduino noch mit dem PC verbunden ist, kann man sich mit Hilfe des seriellen Monitors Daten ausgeben lassen. Im Sketch geschieht dies indem im Setup eine serielle Verbindung mit einer bestimmten Baudrate eingerichtet wird und mit der Zeile "Serial.println(distance);" die gemessenen Sensordaten übertragen werden.


Schritt 3: HC-SR04 Sensordaten auslesen

Zum Aufrufen des seriellen Monitors klicken wir auf dieses Symbol 

in der rechten, oberen Ecke der Arduino IDE, oder navigieren zu Werkzeuge -> Serieller Monitor

Hier bekommen wir dann die vom Sensor erfassen Werte in Zentimeter angezeigt:

Die LED dient lediglich als kleines Gimmick um aufzuleuchten, sobald die gemessene Reichweite nicht zwischen 10 und 200 cm fällt.