Raspberry Pi - Bewegingssensor - LED

Deze tutorial laat u zien hoe u een Raspberry Pi en een bewegingssensor gebruikt om een LED te besturen. In detail:

Dit kan toegepast worden in een automatiseringsproces dat acties activeert bij detectie van menselijke aanwezigheid.

Hardware Benodigd

1×Raspberry Pi 5
1×HC-SR501 Bewegingssensor (Motion Sensor)
1×LED Kit
1×LED (red)
1×220 ohm weerstand (resistor)
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Bewegingssensor

Als u niet vertrouwd bent met de LED en bewegingssensor (inclusief pinout, werking, programmering, etc.), helpen de volgende tutorials u op weg:

Aansluitschema

Raspberry Pi Bewegingssensor LED aansluitdiagram

This image is created using Fritzing. Click to enlarge image

Initiële Instellingen

Time Delay Adjuster Draai deze volledig tegen de klok in.
Detection Range Adjuster Draai deze volledig met de klok mee.
Repeat Trigger Selector Plaats de jumper zoals aangegeven op de afbeelding.
arduino motion sensor initial setting

Raspberry Pi Code

Snel Starten

  • Zorg ervoor dat u Raspbian of een ander Raspberry Pi compatibel besturingssysteem hebt geïnstalleerd op uw Pi.
  • Zorg ervoor dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg ervoor dat uw Raspberry Pi internettoegang heeft als u libraries moet installeren.
  • Als dit de eerste keer is dat u de Raspberry Pi gebruikt, bekijk dan hoe de Raspberry Pi in te stellen
  • Verbind uw pc met de Raspberry Pi via SSH met behulp van de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc met Raspberry Pi verbindt via SSH.
  • Zorg ervoor dat de RPi.GPIO library geïnstalleerd is. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python script met de bestandsnaam motion_sensor_led.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-motion-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM (Broadcom SOC channel numbering) GPIO.setmode(GPIO.BCM) # Define the GPIO pins for the HC-SR501 PIR motion sensor and LED PIR_PIN = 17 LED_PIN = 18 # Set up the PIR sensor and LED pins GPIO.setup(PIR_PIN, GPIO.IN) # PIR sensor as input GPIO.setup(LED_PIN, GPIO.OUT) # LED as output try: while True: # Check if the PIR sensor detects movement (1 represents HIGH signal) if GPIO.input(PIR_PIN) == GPIO.HIGH: print("Motion detected!") GPIO.output(LED_PIN, GPIO.HIGH) # Turn on the LED else: GPIO.output(LED_PIN, GPIO.LOW) # Turn off the LED if no motion time.sleep(0.1) # Add a small delay to avoid excessive looping except KeyboardInterrupt: GPIO.cleanup() # Clean up GPIO on program exit
  • Sla het bestand op en voer het Python script uit met het volgende commando in de terminal:
python3 motion_sensor_led.py
  • Beweeg uw hand voor de HC-SR501 bewegingssensor en controleer de status van de LED.

Het script draait in een oneindige lus door totdat u Ctrl + C indrukt in de terminal.

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren in de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!