Lektion 5: Ultraschall-Abstandssensor und Sender
Zielsetzung
In dieser Lektion werden wir den Grove-Ultraschall-Abstandssensor verwenden, um die Entfernung zu messen, wenn sich jemand nähert, das Licht am Grove-Sender sollte aufleuchten.
Hardwareanforderung
Vorbereiten:
- microUSB-Kabel
- Himbeer-Pi
- Computer
Im Bausatz enthalten
- Grove-Base-Hut
- Grove-Schnur
- Grove - Ultraschall-Abstandssensor
- Hain - Relais
Anschließen der Geräte
Schritt 1 Schließen Sie Grove – Ultraschall-Abstandssensor an Port D5, Grove – Relay an Port D16 auf Base Hat an.
Schritt 2 Verbinden Sie den Base Hat mit dem Raspberry Pi
Schritt 3 Verbinden Sie den Raspberry Pi über das microUSB-Kabel mit einer Stromquelle.
Programmierung
Beachtung Stellen Sie sicher, dass Sie die Repository-Bibliothek python.py auf Ihrem Raspberry Pi geklont haben. |
Schritt 1 : Geben Sie die folgenden Befehle ein, um eine Python-Datei zu erstellen
cd grove.py Nano-Lektion_5.py
Schritt 2 : Kopieren Sie den folgenden Code
#! / usr / bin / env python Importzeit aus grove.grove_relay import GroveRelay aus grove.grove_ultrasonic_ranger import GroveUltrasonicRanger def main (): # Grove – Ultraschall Ranger verbunden mit Port D5 Sensor = GroveUltrasonicRanger (5) # Grove - Relais an Port D16 angeschlossen Relais = GroveRelais (16) während wahr: Abstand = Sensor.get_Abstand () print ('{} cm'.format (Abstand)) bei Abstand <20: weitergeben () drucken ('Relais an') time.sleep (1) relais.aus () drucken ('Relais aus') fortsetzen time.sleep (1) if __name__ == '__main__': hauptsächlich ()
Schritt 3 : Führen Sie das Programm aus
sudo chmod + x Lektion_5.py sudo ./lektion_5.py
Wenn alles erfolgreich ist, sollte die Änderung der Lichtintensität den Drehwinkel des Servos ändern.
pi @ raspberrypi: ~ /grove.py $ sudo ./lektion_5.py 253,722585481 cm 253,739028141 cm 252.896341 784 cm 1,20442489098 cm weitergeben Relais ab 4,51762100746 cm weitergeben Relais ab 253,985668051 cm ^ CTraceback (letzter Aufruf zuletzt): Datei "./lektion_5.py", Zeile 34, inhauptsächlich () Datei "./lektion_5.py", Zeile 31, im Hauptverzeichnis time.sleep (1) KeyboardInterrupt pi @ himbeerpi: ~ / grove.py $
Vergleichen Sie jetzt Ihre Ergebnisse aus Lektion vier und Lektion fünf. Können Sie die Vor- und Nachteile von Grove – Mini-PIR-Bewegungssensor und Grove-Ultraschall-Abstandssensor – nennen?