Kardo

Top Menu

Main Menu

Sign in / Join

Login

Welcome! Login in to your account
Lost your password?
Register

Lost Password

Back to login

Register

Back to login

Kardo

Header Banner

Kardo

  • DIY Weinflaschen Kerzenhalter

  • 18 hilfreiche Tipps für die Warmwasserbereiter-Optimierung, um diesen Winter zu sparen

  • 11 DIY Winter Simmer Pot Rezepte

  • Wie man einen Holzschlitten macht, den Ihre Kinder diesen Winter genießen können

  • 9 besten Leder Bastelsets, die Sie bei Amazon kaufen können

Technology
Home›Technology›Verwendung eines Bewegungssensors mit Raspberry Pi Pico

Verwendung eines Bewegungssensors mit Raspberry Pi Pico

By admin
22 Januar 2021
66
0
Share:

[ad_1]

Der Raspberry Pi Pico verfügt über eine Reihe von GPIO-Pins, die wir als Ein- oder Ausgänge verwenden können, indem wir einfach die Pins in unserem Code konfigurieren. In diesem Handbuch lernen wir, wie man mit Eingängen, in diesem Fall einem Sensor, und Ausgängen in Form einer LED arbeitet. Am Ende dieses Handbuchs finden Sie einen einfachen Bewegungsmelder in 16 Zeilen MicroPython.

Bevor Sie sich mit diesem Projekt befassen, sollten Sie Ihren Raspberry Pi Pico in unserem Raspberry Pi Pico-Einrichtungshandbuch einrichten und testen. Wir verwenden auch die Schaltung in diesem Handbuch als Grundlage für dieses Handbuch.

In diesem Handbuch erfahren Sie, wie Sie die GPIO-Pins des Raspberry Pi Pico als digitale Ein- und Ausgänge verwenden, die High und Low als einfache Steuermethode verwenden.

Konfiguration

Die Schaltung für dieses Projekt fügt eine zusätzliche Komponente hinzu, einen PIR-Sensor (Passive Infrared), der üblicherweise in Haussicherungssystemen zur Erkennung von Bewegungen verwendet wird. In diesem Projekt wird dieselbe Funktion ausgeführt, und unser Code löst eine LED aus, die aufleuchtet, wenn der Sensor eine Bewegung meldet.

Das Hinzufügen des Sensors zum Projekt erfordert:

  • Ein halbes Steckbrett
  • Eine LED
  • Ein 330 Ohm Widerstand
  • Ein PIR-Sensor
  • 3 x Überbrückungsdrähte zwischen Buchse und Stecker

1. Setzen Sie den Raspberry Pi Pico in das Steckbrett ein so dass es über dem zentralen Kanal sitzt. Stellen Sie sicher, dass sich der Micro-USB-Anschluss an einem Ende des Steckbretts befindet.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

2. Setzen Sie einen 330 Ohm Widerstand ein In das Steckbrett sollte ein Bein mit GND (Pin 38) ausgerichtet sein. Das andere Bein sollte in die Schiene des Steckbretts eingeführt werden. Dies liefert uns eine GND-Schiene, bei der alle Stifte in dieser Schiene mit GND verbunden sind.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

3. Setzen Sie eine LED einmit dem langen Bein (der Anode), das an Stift 34 in das Steckbrett eingeführt wird, und dem kurzen Bein, das in die GND-Schiene eingeführt wird. Die Schaltung ist jetzt gebaut.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

Der PIR-Sensor hat drei Pins. VCC, OUT und GND. Der VCC-Pin wird verwendet, um 3,3 V Strom vom Raspberry Pi Pico zu liefern.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

4. Verwenden Sie einen Überbrückungsdraht, Verbinden Sie VCC vom PIR mit dem 3,3-V-Pin, (Pin 37), der sich direkt neben dem Widerstand befindet.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

5. Verwenden Sie ein anderes Überbrückungskabel zu Verbinden Sie den OUT-Pin des PIR mit Pin 21 des Pico.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

6. Verbinden Sie den GND-Pin des PIR mit der GND-Schiene vom Steckbrett.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

7. Wenn die Schaltung gebaut ist, Verbinden Sie den Raspberry Pi Pico mit Ihrem Computer mit einem Micro-USB-Kabel. Öffnen Sie die Thonny-Anwendung.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

Wir fahren nun mit der Codierung des Projekts fort und bauen auf dem im Projekt Erste Schritte verwendeten Code auf, der eine Eingabe, unseren PIR-Sensor und einen bedingten Test enthält, um zu überprüfen, ob der Sensor ausgelöst wurde.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

1. Importieren Sie die Pin-Klasse aus der Maschinenbibliothek und importieren Sie dann utime. Diese Bibliotheken ermöglichen es uns, jeweils mit dem GPIO zu kommunizieren und das Tempo unseres Projekts zu steuern.

from machine import Pin
import utime

2. Erstellen Sie ein Objekt, “LED” Hiermit wird eine Verbindung zwischen dem physischen GPIO-Pin und unserem Code hergestellt. In diesem Fall wird GPIO 28 (das dem physischen Pin 34 auf der Platine zugeordnet ist) als Ausgangspin festgelegt, an dem Strom vom Raspberry Pi Pico GPIO zur LED fließt. Wir verwenden dann das Objekt, um den GPIO-Pin anzuweisen, nach unten zu ziehen. Mit anderen Worten, dies stellt sicher, dass der GPIO-Pin zu Beginn unseres Projekts ausgeschaltet ist.

led = Pin(28, Pin.OUT)

3. Erstellen Sie ein anderes Objekt, “pir”. Dieses Objekt wird verwendet, um eine Verbindung zwischen unserem Code und dem GPIO-Pin herzustellen, der für die OUT-Verbindung vom PIR verwendet wird. Standardmäßig wird der PIR-Sensor OUT nach oben gezogen, und wenn eine Bewegung erkannt wird, zieht der PIR den OUT-Pin nach unten. Um sicherzustellen, dass der Sensor ordnungsgemäß funktioniert, setzen wir den Pin als Eingang und ziehen dann den GPIO-Pin hoch.

pir = Pin(16, Pin.IN, Pin.PULL_UP)

4. Stellen Sie sicher, dass die LED zu Beginn des Projekts ausgeschaltet ist, und warten Sie drei Sekunden, bevor Sie fortfahren. Diese beiden Linien stellen sicher, dass wir keinen „falschen Auslöser“ von der LED sehen, und geben dem Sensor einige Zeit, sich vor der Verwendung zu beruhigen.

led.low()
utime.sleep(3)

5. Innerhalb einer Weile True-Schleife, eine Schleife ohne Ende, Verwenden Sie eine Druckfunktion, um den aktuellen Wert des GPIO-Pins zu drucken wird für den PIR-Sensor verwendet. Dies gibt eine 1 zurück, wenn es keine Bewegung gibt, und eine 0, wenn es eine gibt.

while True:
   print(pir.value())

6. Erstellen Sie einen bedingten Test, der überprüft der in pir.value gespeicherte Wert. Wenn der Wert 0 ist, wird eine Bewegung erkannt Drucken Sie eine Nachricht an die Python-Shell. Schalten Sie dann die LED ein (hoch) und Pause für fünf SekundenHalten Sie die LED für diese Zeit leuchtet.

if pir.value() == 0:
       print("LED On")
       led.high()
       utime.sleep(5)

7. Der letzte Teil des bedingten Tests wird aktiviert, wenn keine Bewegung erkannt wird. Verwenden Sie eine andere Bedingung, um eine Nachricht an die Python-Shell zu drucken, und fügen Sie dann eine Zeile hinzu, um die LED auszuschalten (niedrig) und dann Pause für 0,2 Sekunden. Dann wiederholt sich die Schleife und der bedingte Test wird erneut ausgeführt.

else:
       print("Waiting for movement")
       led.low()
       utime.sleep(0.2)

8. Klicken Sie auf Speichern und wählen Sie zum Speichern den Code zum MicroPython-Gerät (Raspberry Pi Pico). Benennen Sie die Datei PIR.py und klicken Sie auf OK speichern. Ihr Code sollte so aussehen.

from machine import Pin
import utime
led = Pin(28, Pin.OUT)
pir = Pin(16, Pin.IN, Pin.PULL_UP)
led.low()
utime.sleep(3)
while True:
   print(pir.value())
   if pir.value() == 0:
       print("LED On")
       led.high()
       utime.sleep(5)
   else:
       print("Waiting for movement")
       led.low()
utime.sleep(0.2)

9. Um den Code auszuführen, Klicken Sie auf die grüne Wiedergabetaste und die Python-Shell wird aktualisiert und sagt “Warten auf Bewegung” und “LED an”. Der PIR-Sensor ist außergewöhnlich empfindlich und zunächst sehen Sie möglicherweise einige falsche Auslöser, aber der Sensor setzt sich ab.

Grundlegende Eingabe / Ausgabe

(Bildnachweis: Tom’s Hardware)

[ad_2]

#Verwendung #eines #Bewegungssensors #mit #Raspberry #Pico

TagsBewegungssensorseinesmitPicoRaspberryVerwendung
Previous Article

Raspberry Pi Pico emuliert Retro-Computer

Next Article

Colourful bringt den größten und schnellsten RTX ...

0
Shares
  • 0
  • +
  • 0
  • 0
  • 0
  • 0

admin

Related articles More from author

  • Technology

    Low Cost Himbeer Pi Pico SDR wird Ihre Brieftasche nicht Hertz

    12 März 2021
    By admin
  • Make-up

    Vater zeigt seinem Sohn, wie man ein Baby mit einer Katze badet

    25 November 2020
    By admin
  • Technology

    Seeed Grove Shield für Raspberry Pi Pico Review: Elektronik so einfach wie Lego

    23 Februar 2021
    By admin
  • Technology

    Beobachten Sie den Himmel in diesem Urlaub mit Raspberry Pi Meteor Detector

    22 Dezember 2020
    By admin
  • Technology

    Raspberry Pi Pico wandelt Gitarre in Midi-Controller um

    6 März 2021
    By admin
  • Technology

    Hall of Fame Extreme RTX 3090 wird mit einer 1000-W-TDP modifiziert

    4 März 2021
    By admin

Leave a reply Antworten abbrechen

You may interested

  • DIY

    DIY Pfefferminze heiße Schokolade Rührer

  • DIY

    Erfahren Sie, wie Sie aus Eierkartons Feuerstarter machen

  • DIY

    Ideen für Weihnachten inspiriert von ‘The seltsam world of Jack’

  • LATEST REVIEWS

  • TOP REVIEWS

Timeline

  • 2 Januar 2022

    Lustiges Zuckerstangen-Rentier-Ornament

  • 2 Oktober 2021

    5 Gründe, das Kloster Dubovsky zu besuchen, auch wenn Sie keine Kirche haben

  • 2 Oktober 2021

    Nicht wie alle anderen: 5 unerwartete Heimlösungen

  • 27 September 2021

    12 Gemüse zum Anpflanzen im Spätherbst für einen vollen Tisch

  • 26 September 2021

    Rustikale Kiefernzapfen- und Pekannuss-Maus Kids Craft

Latest Comments

  • Slabway Shiatsu Foot Massager Machine Reviews
    on
    8 März 2021
    I'm really enjoying the design and layout of your blog. It's a very easy on the ...

    Cricut-Projekte für Anfänger und größere Kinder

Find us on Facebook

logo

Dui viverra Faucibus aliquet quis phasellus accumsan. Donec et facilisis sociosqu sed tortor elit eu aliquid turpis ridiculus.

Fly, shall, have greater fifth spirit midst under from stars thing is, had creepeth multiply kind. Man may they’re meat years have third bring replenish air two light deep fill.

About us

  • 660 Pennsylvania Avenue Southeast #100 Washington, DC 20003
  • 0123456789
  • bkninja.team@gmail.com
  • Recent

  • Popular

  • Comments

  • Lustiges Zuckerstangen-Rentier-Ornament

    By admin
    2 Januar 2022
  • 5 Gründe, das Kloster Dubovsky zu besuchen, auch wenn Sie keine Kirche haben

    By admin
    2 Oktober 2021
  • Nicht wie alle anderen: 5 unerwartete Heimlösungen

    By admin
    2 Oktober 2021
  • 12 Gemüse zum Anpflanzen im Spätherbst für einen vollen Tisch

    By admin
    27 September 2021
  • Cricut-Projekte für Anfänger und größere Kinder

    By admin
    17 Oktober 2020
  • Lustiges Zuckerstangen-Rentier-Ornament

    By admin
    2 Januar 2022
  • Together replenish beginning don’t fruit

    By admin
    16 Juli 2015
  • Beast lesser had Sixth without face that

    By admin
    16 Juli 2015
  • Slabway Shiatsu Foot Massager Machine Reviews
    on
    8 März 2021

    Cricut-Projekte für Anfänger und größere Kinder

    I'm really enjoying the ...

Photostream

    Follow us

    © Copyright BKNINJA. All rights reserved.