webwinkelkeur logo

4.7 Ø

5120+ Bewertungen
webwinkelkeur logoAlle ansehen

5120+ Bewertungen

5120+ Bewertungen

Bestellen bis 16:00 Uhr für Versand am selben Tag

14 Tage Rückgabe

DE

Privat

Geschäftlich

GPIO-Projekt 5 – LDR-Einführung

Anfänger
30 Minuten
114,90

In diesem Projekt lernen Sie, wie Sie mit einem LDR (Light Dependent Resistor) die Lichtintensität messen. Der LDR (in Ihrem GPIO-Kit enthalten ) ändert seinen Widerstand je nach Lichtmenge, sodass Sie diese Daten verwenden können, um beispielsweise eine LED je nach Lichtstärke automatisch ein- oder auszuschalten.

Anschlussplan

Anschlussplan

Schließen Sie den LDR (Lichtsensor) an:

  1. Verbinden Sie eine Seite des LDR mit 3,3 V (Pin 1) .
  2. Schließen Sie die andere Seite des LDR an:
    • Verbinden Sie sich mit GPIO 17 (Pin 11) .
    • Schließen Sie einen 10kΩ Widerstand an GND (Pin 6) an.

Schließen Sie die LED an:

  1. Langes Bein (Anode) :
    • Verbinden Sie dies mit GPIO 27 (Pin 13) .
  2. Kurzes Bein (Kathode) :

Mit GND (Pin 6) verbinden.

Pinbelegungsreferenz

GPIO

Pin-Nr.

Funktion

Verbindung

GPIO 17 Stift 11 Analogeingang LDR
GPIO 27 Stift 13 Digitalausgang LED
3,3 V Stift 1 Stromversorgung 3,3V LDR
Masse Stift 6 Erde (Boden) LDR und LED

Python-Code in Thonny

Schritt 1: Schreiben Sie Ihren Code

Öffnen Sie die Thonny Python IDE und geben Sie den folgenden Code ein:

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)

Schritt 2: Speichern Sie die Datei

Klicken Sie auf Datei > Speichern unter und nennen Sie die Datei ldr_intro.py .

Schritt 3: Ausführen des Skripts

Klicken Sie oben in der Thonny-Benutzeroberfläche auf die grüne Schaltfläche „Ausführen“ (▶).

Wie funktioniert es?

  1. LDR (Lichtabhängiger Widerstand):
    • Der LDR ändert seinen Widerstand je nach Lichtmenge.
    • In diesem Projekt wird der MCP3008 verwendet, um den analogen Wert vom LDR zu lesen und in einen digitalen Wert zwischen 0 und 1 umzuwandeln.
  2. Python-Programm:
    • Das Skript liest kontinuierlich die Lichtintensität über den MCP3008 aus.
    • Wenn der Lichtwert unter den Schwellwert (0,5) fällt, schaltet die LED ein. Andernfalls bleibt es ausgeschaltet.

Ergebnis

  • Schwaches Licht : Die LED leuchtet.
  • Viel Licht : Die LED bleibt aus.

Das Terminal zeigt die Lichtintensität in Echtzeit an.

Experimentieren

  1. Schwellenwert anpassen: Ändern Sie den Schwellenwert ( 0,5 ) im Code, um die Empfindlichkeit der LED anzupassen.
  2. Erweiterte Anwendungen:
    • Fügen Sie eine zweite LED hinzu, die bei hellem Licht aufleuchtet.
    • Protokollieren Sie die Lichtintensität zur weiteren Analyse in einer Datei.

Nach diesem Projekt können Sie mit dem nächsten fortfahren:

electronicsforyou.com