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, in
    hauptsä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?

Inhalt

Wir freuen uns auf die Zusammenarbeit mit Ihnen!