Weitere Informationen, Kenndaten und zur Physik der Ultraschallmessung für die Sensoren HC-SR04 und PING))) (Fa. Parallax Inc.) findet man unter
Der HC-SR04-Baustein verfügt über zwei Übertrager: einen Sender und einen Empfänger. Um einen Ultraschallpuls auszusenden, bedarf es einer relativ hohen Spannung. dafür sorgt auf der Platine ein MAX232. Die beiden Schaltkreise für Sender und Empfänger werden über einen nicht näher bezeichneten Controller gesteuert.
Mit einem Triggersignal (fallende Flanke) wird der Sensor aktiviert; dazu wird der Triggeranschluss TRIG zunächst auf HIGH und anschließend auf LOW gezogen. Nach ca. 250µs sendet der HC-SR04 ein Burstsignal aus.
Der Eingang des Echo-Sensors ECHO liegt auf LOW; die Zeitmessung wird gestartet. Sobald das vom Hindernis reflektierte Signal am Empfänger einläuft, setzt dieser seinen Ausgang auf LOW.
Sobald der Empfänger das von einem Gegenstand reflektierte Signal empfängt, wird der Echopegel auf 0 gezogen (s. Abb. 1) und die Zeitmessung stoppt.
Was passiert in diesem Programm?
Aufgabe
Beschreibe bei jeder Programmzeile was sie bewirkt. Versuche jeden Befehl in seiner Wirkung zu verstehen.
Zusatzaufgabe
Kommentiert man in dem obigen Programm in der ersten WHILE-Schleife den time.sleep-Befehl aus, wird die ausgegebene Entfernungsmessung um ca. 5 - 7 cm kürzer ausfallen. Erkläre diesen Sachverhalt.
Übung 1 - Abstandsmessung mit dem HC-SR04 | ||
Material |
|
|
Aufgabe |
|
Schaltskizze und Schaltungsaufbau
Abb. 1
Schaltskizze mit HC-SR04 für Abstandsmessungen mit einem Raspberry Pi3. Die Eingänge des Rechners vertragen Spannungen von max. 3,3 Volt. Der Ultraschallsensor wird mit 5V betrieben. Um sicher zu stellen, dass am Echoeingang (GPIO14) der Spannungspegel stets kleiner oder gleich 3,3V ist, wurde ein Spannungsteiler aus einem 470 Ohm und einem 330 Ohm Widerstand eingebaut.
Das Programm ra-hcsr04_01.py
Abstandsmessung Monitorschirm - Sensor
<< wird fortgesetzt >>