webwinkelkeur logo

4.7 gem.

5101+ beoordelingen
webwinkelkeur logoBekijk alles

5101+ beoordelingen

5101+ beoordelingen

Bestel voor 16:00 voor dezelfde dag verzending

14 dagen retour

NL

Particulier

Zakelijk

GPIO Project 5 - LDR-introductie

Beginner
30 Minuten
114,90

In dit project leer je hoe je een LDR (Light Dependent Resistor) gebruikt om lichtsterkte te meten. De LDR 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):

  1. Verbind één kant van de LDR met 3.3V (pin 1).
  2. 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:

  1. Lange poot (anode):
    • Verbind deze met GPIO 27 (pin 13).
  2. Korte poot (katode):

Verbind met GND (pin 6).

Pinout Referentie

GPIO

Pin #

Functie

Aansluiting

GPIO 17Pin 11Analoge invoerLDR
GPIO 27Pin 13Digitale uitvoerLED
3.3VPin 1Voeding 3.3VLDR
GNDPin 6Aarde (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?

  1. 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.
  2. 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

  1. Drempel aanpassen: Verander de drempelwaarde (0.5) in de code om de gevoeligheid van de LED aan te passen.
  2. 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