Raspberry Pi - Light Sensor LED

Deze tutorial legt uit hoe u een Raspberry Pi en een lichtsensormodule gebruikt om een LED te activeren. In detail:

De lichtsensor staat ook bekend als fotoresistor, lichtafhankelijke weerstand (LDR), photocell. De Raspberry Pi gebruikt deze lichtsensor om het omgevingslichtniveau te meten. Is het donker, dan activeert de Raspberry Pi de LED; is het licht, dan schakelt hij de LED uit.

Hardware Benodigd

1×Raspberry Pi 5
1×LDR Lichtsensormodule
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumperdraden (man-man)
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.

De LDR lichtsensor is erg betaalbaar, maar heeft een weerstand nodig voor de bedrading, wat de opstelling iets complexer maakt. Om het eenvoudiger te maken kunt u ook een LDR lichtsensormodule gebruiken als alternatief.

Over LED en Lichtsensor

Als u niet bekend bent met LED en lichtsensor (pinout, werking, programmeren ...), kunnen de volgende tutorials u op weg helpen:

Bedradingsschema

Raspberry Pi Light Sensor LED bedradingsschema

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code

De lichtsensormodule geeft LOW (laag) als er licht detecteerbaar is en HIGH (hoog) als er geen licht is. De Raspberry Pi is zo geprogrammeerd dat hij de waarde van de lichtsensormodule uitleest en op basis van deze waardes de LED activeert als er geen licht is en deze uitschakelt als er wel licht is.

Snel aan de slag

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw computer.
  • Zorg dat uw Raspberry Pi verbonden is met internet indien u nog bibliotheken moet installeren.
  • Als u voor het eerst met Raspberry Pi werkt, zie dan hoe u de Raspberry Pi installeert
  • 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.
  • Controleer of u de bibliotheek RPi.GPIO geïnstalleerd hebt. Zo niet, installeer deze met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python-scriptbestand aan met de naam ldr_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-light-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Define the PIN numbers for the light sensor and the LED LIGHT_SENSOR_PIN = 15 LED_PIN = 12 # Set up the light sensor PIN as an input with a pull-up resistor GPIO.setup(LIGHT_SENSOR_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Set up the LED PIN as an output GPIO.setup(LED_PIN, GPIO.OUT) try: while True: # Read the state of the light sensor light_state = GPIO.input(LIGHT_SENSOR_PIN) # Control the LED based on the light sensor state if light_state == GPIO.LOW: # Light is present, turn off the LED GPIO.output(LED_PIN, GPIO.LOW) else: # Light is not present, turn on the LED GPIO.output(LED_PIN, GPIO.HIGH) # Small delay to avoid rapid state changes time.sleep(1) except KeyboardInterrupt: # Clean up GPIO settings on program exit GPIO.cleanup()
  • Sla het bestand op en start het Python-script door het volgende commando in de terminal uit te voeren:
python3 ldr_led.py
  • Bedek de LDR lichtsensormodule met uw hand
  • Controleer de status van de LED

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

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren binnen 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.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap het project te realiseren.

※ 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!