Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2

In deze stap-voor-stap gids leer je hoe je een Passieve Infrarood (PIR) bewegingsensor verbindt met een Raspberry Pi B+/Model 2 en de GPIO-pinnen programmeert om beweging te detecteren en acties te triggeren. Of je nu een huisautomatiseringssysteem, een beveiligingsalarm of een simpele robot bouwt, GPIO beheersen is essentieel.

Wat je nodig hebt

  1. Raspberry Pi B+, B, of Model 2 met microSD-kaart, voeding, toetsenbord, muis en display.
  2. LED (elke kleur) en een 220 Ω-weerstand.
  3. PIR-bewegingsensor (5 V-uitgang).
  4. Breadboard en jumper-draden (male-male en female-male).

Hoe GPIO werkt op de Pi

De GPIO-pinnen van de Pi zijn toegankelijk via Python-bibliotheken zoals RPi.GPIO. Elke pin is genummerd ofwel op fysiek pinnummer (BOARD) ofwel op Broadcom-chip pinnummer (BCM). In deze tutorial gebruiken we BOARD-nummering voor duidelijkheid.

Over de PIR-sensor

Een PIR-sensor detecteert infraroodstraling die door warme lichamen wordt uitgezonden. Het bestaat uit een Fresnellens, een IR-detector en besturingselectronica. Wanneer het een verandering in infraroodniveaus waarnemt, geeft het een 5 V logische HIGH uit voor maximaal één minuut. Typisch detectiebereik is 6–7 m.

Stap 1: Een LED laten knipperen met GPIO-uitgang

Oefen eerst met het aansturen van een uitgangspin door een LED te laten knipperen. Verbind de anode van de LED met pin 3 via een 220 Ω-weerstand, en de kathode met een massepin.

import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3, GPIO.OUT) # Pin 3 als output
while True:
    GPIO.output(3, GPIO.HIGH)
    time.sleep(1)
    GPIO.output(3, GPIO.LOW)
    time.sleep(1)

Sla dit op als ledblink.py en voer uit met sudo python3 ledblink.py.

Stap 2: De PIR-sensor uitlezen en reageren

Bedraad de PIR-sensor: VCC naar 5 V, GND naar massa, en OUT naar pin 7 (GPIO 4). Maak nu een script dat een bericht print wanneer beweging gedetecteerd wordt.

import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.IN) # PIR-uitgang als input
print('Klaar – wachten op beweging…')
try:
    while True:
        if GPIO.input(7):
            print('Intruder gedetecteerd!')
            # Voeg je eigen actie hier toe (bijv. LED triggeren, alert sturen)
            time.sleep(0.5)
except KeyboardInterrupt:
    print('Afsluiten…')
finally:
    GPIO.cleanup()

Voer uit met sudo python3 pir_detect.py en bekijk de console terwijl de sensor beweging rapporteert.

Volgende stappen

Vanaf hier kun je het project uitbreiden: een LED laten knipperen bij beweging, timestamps loggen naar een bestand, of een notificatie sturen via MQTT. Voor beginners raden we aan ons gratis eBook over Raspberry Pi en Arduino te downloaden om je hardware-vaardigheden te verdiepen.

Referenties

  • Officiële Raspberry Pi Documentatie – GPIO Overzicht: raspberrypi.org
  • PIR-sensor Datasheet – Typische Specificaties: Adafruit

Productieproces

  1. Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
  2. Sensordata integreren in een Raspberry Pi: Een praktische gids
  3. HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
  4. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  5. Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
  6. Een DIY Infrarood Bewegingssensor Bouwen voor Raspberry Pi – Stapsgewijze Handleiding
  7. Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
  8. Goedkope Infrarood Nabijheidssensor voor Raspberry Pi Met Alleen Digitale Pins
  9. Een Raspberry Pi Geiger-teller Bouwen – Open-Hardware Stralingssensor Tutorial
  10. Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
  11. Raspberry Pi Lichtsensor Tutorial – Een LDR aansluiten en lichtniveaus uitlezen met Python