Der Ultraschallsensor kann eingesetzt werden um kontaktlos eine Distanz zu messen, sein Messbereich reicht von ca.2-300 cm und die Genauigkeit liegt bei ca. einem Zentimeter. Ich möchte in diesem Tutorial zwei praktische Beispiele darstellen, die bestimmt jeder auf die ein oder andere weise kennt. Die Schaltungen auf dieser Seite haben nur experimentellen Charakter und schützen im Ernstfall ggf. nicht vor Schaden.

Wie funktioniert ein Ultraschallsensor?

Der Lautsprecher des Sensor sendet ein Ultraschallsignal aus. Das an einem Objekt reflektierte Signal empfängt der Sensor wiederum. Die Distanz wird über die Zeit ermittelt, die die Ultraschallwellen benötigen um zum Sensor zurückzukehren. Das Sigal hat eine Geschwindigkeit von ca 1230 km/h in trockener Luft bei 20 Grad. Der Sensor gibt natürlich keine Distanzangabe in Zentimeter aus, sondern verschiedene Zahlen die manuell auf den Distanzbereichdes Sensors eingestellt werden muss. Dazu wird ein Minimal- und ein Maximalwert festgelegt in dessen Bereich die Messwerte des Sensors skaliert werden. Dieser Schritt ist in ArduBlock nicht nötig, da hier schon eine fertige Bibliothek integriert ist. Das angezeigte Ergebnis ist als ein Zentimeter Wert. 

 7 ultraschall sensor ardublock tutorial funktion aufbau programm

 

 

Arduino Ultraschall Abstandssensor mit Ardublock Programm 

 Egal ob beim vorwährt oder rückwärts fahren, die meisten neuen Autos "piepsen" wenn vor oder hinter ihnen ein Hindernis ist. Aber auch als Schutz vor Auffahrunfällen kann diese Schaltung helfen, da sie den Fahrer akustisch vor einer zu geringen entfernen warnt.

Die Hardware ist rel. einfach. Der Ultraschall Sensor bekommt Spannung und die beiden Kontakte Echo und Trig gehen auf den digitalen Pin 7 des Arduino.
Der Piezo Summer kommt mit VCC an Pin 6 und dann gegen GND.

1 ultraschall abstandswarner mit arduino selber bauen

Die Software mit Ardublock ist rel. übersichtlich, da Ardublock die Daten bereits in Zentimetern umrechnet und ausgibt. Um diesen Wert abfragen und ausgeben zu können braucht es ein Variable. Über den Serial Print wird die Distanz in Zentimetern und ob ein Gefahr bestehlt oder nicht angezeigt.
Ist die Entfernung nun kleiner als der eingestellt Wert beginnt der Piezo zu summen. Wird er wieder größer, hier der Piezo auf zu Summen, weil die Bedingung nicht mehr erfüllt ist.

3 ultraschall abstandswarner mit arduino selber bauen

 Hier ein Screenshot von Serial Monitor. Die Zahlen ist die errechnetet Distanz und der Text die Warnung bzw. die Freigabe.

 6 ultraschall arduino einparkhilfe selber bauen programm

Arduino Ultraschall Einparkhilfe mit Ardublock Programm 

 Die Hardware bei der Parkhilfe ist fast gleich nur dass drei LEDs an die digitalen Ausgänge, über einen 220 Ohm Widerstand angeschlossen werden.

 

2 ultraschall einparkhilfe ampel mit arduino selber bauen

 Die Software im ersten Beispiel schaltet die LEDs der Reihe nach an, so wie man es aus dem Auto kennt. Dabei wird über eine Bedingung jeweils abgefragt, ob das Auto schon näher als (...) Zentimeter an dem Hindernis ist. Entfernt sich das Auto gehen die Lampen wieder aus.

4 ultraschall einparkhilfe ampel mit arduino programm code

 Die Software für das zweite Bespiel schaltet die LEDs einzeln. Also entweder ist grün, gelb oder rot an. Das wird erreicht indem die Bedingung um eine "und" Bedingung erweitert wird. Diese zweite Bedingung sorgt dafür das sich Abstand in einem gewissen Abstand befinden muss.

5 ultraschall einparkhilfe ampel mit arduino bauanleitung

Abstandsmessung mit LCD Display:

Zum Anschluss des Displays bitte das Tutorial über das Display beachten. 

 

Da die Ausgabe in Zentimetern erfolgt, kann das Ergebnis ganz einfach auf einem LCD dargestellt werden. In dem Bespiel unten, wird bei 50cm. zudem eine Warnung ausgegeben.

4 abstandsmessung mit lcd display arduino

5 abstandsmessung mit lcd display arduino

 

 

 

 

 


Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Weitere Informationen Ok