Ultraschall - Distanz - Sensor HC-SR04

Arduino IDE verwendet: 1.6.6, Arduino verwendet: Mega

Funktion


Dieser Sketch verwendet einen HC-SR04 Ultraschallsensor zum Messen von Entfernungen und gibt diese im Serial-Monitor aus.

Hardware


Sensor Spezifikationen

Verbindungen

Gnd zu einem GND Pin des Arduinos, Echo zu Pin 2, Trig zu Pin 3 und Vcc zu 5V.

connections connections

Ein Verbinder aus einem Serial-Port Kabel gemacht.

connections

Man könnte auch Drähte an die Pins löten.

Theorie

Eine Messung wird gestartet, indem der Trigger-Pin für mindestens 10 Mikrosekunden auf HIGH gesetzt wird. Der Sensor sendet dann 8 Pulse mit 40 kHz aus und wartet auf deren Echo. Danach schaltet er den Echo-Pin so lange auf HIGH, wie der Schall gebraucht hat. Mit der bekannten Schallgeschwindigkeit wird dann die Entfernung berechnet.

theory

Code

Basis - Version

Verbesserte Version

In dieser Version wird die Temperaturabhängigkeit der Schallgeschwindigkeit berücksichtigt, indem die Temperatur im Code gesetzt wird(eine automatische Messung mit dem Arduino wäre ein gutes Add-on). Die Messgenauigkeit wird auch verbessert, indem von den letzten 5 Messwerten der höchste und niedrigste entfernt und von den verbleibenden 3 der Durchschnitt berechnet wird.

  Code herunterladen