GPIO Project 5 - LDR-introductie
In dit project leer je hoe je een LDR (Light Dependent Resistor) gebruikt om lichtsterkte te meten. De LDR (vind je in je GPIO Kit) verandert zijn weerstand afhankelijk van de hoeveelheid licht, waardoor je deze gegevens kunt gebruiken om bijvoorbeeld een LED automatisch aan of uit te schakelen op basis van het lichtniveau.
Aansluitschema
Aansluitschema
Verbind de LDR (lichtsensor):
- Verbind één kant van de LDR met 3.3V (pin 1).
- Verbind de andere kant van de LDR:
- Verbind met GPIO 17 (pin 11).
- Verbind met een 10kΩ weerstand naar GND (pin 6).
Verbind de LED:
- Lange poot (anode):
- Verbind deze met GPIO 27 (pin 13).
- Korte poot (katode):
Verbind met GND (pin 6).
Pinout Referentie
GPIO | Pin # | Functie | Aansluiting |
| GPIO 17 | Pin 11 | Analoge invoer | LDR |
| GPIO 27 | Pin 13 | Digitale uitvoer | LED |
| 3.3V | Pin 1 | Voeding 3.3V | LDR |
| GND | Pin 6 | Aarde (Ground) | LDR & LED |

Python-code in Thonny
Stap 1: Schrijf je code
Open de Thonny Python IDE en voer de volgende code in:
from gpiozero import LED, MCP3008
from time import sleep
# LED en LDR koppelen
led = LED(27) # LED op GPIO 27
ldr = MCP3008(channel=0) # LDR op analoge invoer kanaal 0 (MCP3008)
while True:
light_level = ldr.value # Lees het lichtniveau (waarde tussen 0 en 1)
print(f"Lichtniveau: {light_level:.2f}")
if light_level < 0.5: # Drempelwaarde: weinig licht
led.on()
else:
led.off()
sleep(0.5)Stap 2: Sla het bestand op
Klik op Bestand > Opslaan als en noem het bestand ldr_intro.py.
Stap 3: Voer het script uit
Klik op de groene Run-knop (▶) bovenin de Thonny-interface.
Hoe werkt het?
- LDR (Light Dependent Resistor):
- De LDR verandert zijn weerstand afhankelijk van de hoeveelheid licht.
- In dit project wordt de MCP3008 gebruikt om de analoge waarde van de LDR te lezen en om te zetten naar een digitale waarde tussen 0 en 1.
- Python-programma:
- Het script leest continu de lichtintensiteit via de MCP3008.
- Als de lichtwaarde onder de drempelwaarde (0.5) komt, schakelt de LED in. Anders blijft deze uit.
Resultaat
- Weinig licht: De LED gaat aan.
- Veel licht: De LED blijft uit.
In de terminal wordt de lichtintensiteit in realtime weergegeven.
Experimenteren
- Drempel aanpassen: Verander de drempelwaarde (0.5) in de code om de gevoeligheid van de LED aan te passen.
- Geavanceerde toepassingen:
- Voeg een tweede LED toe die aan gaat bij veel licht.
- Log de lichtintensiteit in een bestand voor verdere analyse.
Na dit project kun je door met de volgende:
https://elektronicavoorjou.nl/project/gpio-project-6-rgb-led

