Abstandsmessung mit dem Ultraschallsensor
Aufgabe
Wenn ein Gegenstand näher als 20cm entfernt ist, soll eine LED leuchten
Aufbau der Schaltung | Material
Aufbau der SchaltungDer Ultraschallsensor ist ein Ultraschallsender und –Empfänger in einem. Bekommt er vom Arduino ein 5V Signal (HIGH) an den Trigger-Pin (hier Pin 8), sendet er einen Ultraschallpieps aus.
Dieser Schall wird von irgendeinem Gegenstand reflektiert und irgendwann später vom Sensor empfangen.
|
Der Sensor sendet daraufhin ein 5V Signal (HIGH) an den Arduino (hier Pin 7). Jetzt muss man im Programm dafür sorgen, dass die Zeit zwischen den Signalen gestoppt wird.
Aus der Schallgeschwindigkeit in Luft (344m/s bzw. 1cm in 29,1 Mikrosekunden) kann man nun den Abstand berechnen.
Diese Umrechenarbeiten nimmt uns aber ArduBlock ab!!!!
Das ArduBlock-Programm
oder
Bedeutung der einzelnen Blöcke
(Steht unter dem Block keine Erklärung, dann wurde er bereits in einem Tutorial erklärt)
Eine Variable mit dem Namen „ABSTAND“ wird erstellt.
Ihren Wert erhält die Variable aus den Berechnungen, die sich aus den Zeitabständen der Signale an Pin 7 und Pin 8 ergeben.
An Pin 8 wird ein Signal ausgegeben, daraufhin sendet der Sensor einen Pieps. Sobald der Sensor das Echo empfängt, legt er an Pin 7 ein HIGH-Signal an. Aus der Zeit zwischen Pieps und Echo wird die Entfernung berechnet und unter dem Namen „Abstand“ gespeichert.
An den seriellen Monitor werden die Buchstaben „Abstand: “ und der Wert der Variablen „ABSTAND“ gesendet.
oder
Ist die Abfrage in der Zeile "teste" wahr, dann wird der Befehl in der Zeile "dann" ausgeführt. Ist die Zeile "teste" nicht wahr, dann wird der Befehl in der Zeile "sonst" ausgeführt.
Wenn die der Wert der Variablen „ABSTAND“ kleiner als 20 ist, dann soll an Pin 3 ein HIGH gesendet werden (LED ist an) , Wenn nicht dann soll ein LOW gesendet werden (LED ist aus)