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?


