☀️

Lichtsensor (LDR)

Projekt B08 - Helligkeit messen

Beginner
LDR
ADC
Spannungsteiler
1
Lernziele

Was du lernst

  • Spannungsteiler - Widerstandssensoren mit ADC auslesen
  • LDR (Photowiderstand) - Wie lichtabhängige Widerstände funktionieren
  • Schwellwerte - Aktionen bei bestimmten Helligkeiten auslösen
  • Analoge Sensoren - Werte interpretieren und kalibrieren

Voraussetzungen

Projekt B04 (Potentiometer/ADC) abgeschlossen

Komponenten

Was du brauchst

☀️

LDR (Photowiderstand)

Ein Widerstand dessen Wert sich mit der Lichtstärke ändert.

  • Hell: Widerstand klein (~1kΩ)
  • Dunkel: Widerstand groß (~100kΩ)
📏

Widerstand 10kΩ

Bildet zusammen mit dem LDR einen Spannungsteiler. Der Wert sollte etwa in der Mitte des LDR-Bereichs liegen.

LDR-Modul in Wokwi

Das Photoresistor-Sensor Modul hat bereits den Spannungsteiler eingebaut!

2
Theorie

Der Spannungsteiler

Schaltung

   5V
     │
    [LDR]  ← Widerstand variiert
     │
     ├───────► ADC (A0)
     │
   [10kΩ]  ← Fester Widerstand
     │
    GND
            

Wie es funktioniert

Die Spannung am ADC hängt vom Verhältnis der Widerstände ab:

  • Hell: LDR klein → Spannung am ADC niedrig
  • Dunkel: LDR groß → Spannung am ADC hoch

Arduino ADC: 0-1023 (10-Bit Auflösung)

3
Code

Helligkeit messen

// B08: Lichtsensor (LDR)

const int LDR_PIN = A0;
const int LED_PIN = 9;  // PWM-Pin

// Schwellwert (anpassen je nach Umgebung)
const int DUNKEL_SCHWELLE = 600;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int wert = analogRead(LDR_PIN);  // 0-1023
  int prozent = wert * 100 / 1023;

  if (wert > DUNKEL_SCHWELLE) {
    // Dunkel: LED an (proportional)
    int h = map(wert, DUNKEL_SCHWELLE, 1023, 0, 255);
    analogWrite(LED_PIN, h);
    Serial.println("DUNKEL");
  } else {
    analogWrite(LED_PIN, 0);
    Serial.println("HELL");
  }
  delay(300);
}

Kalibrierung

Den Schwellwert finden

So kalibrierst du

  1. Starte das Programm und beobachte den Serial Monitor
  2. Beobachte die Werte bei "hell" (z.B. Lampe)
  3. Beobachte die Werte bei "dunkel" (Hand drüber)
  4. Wähle einen Schwellwert dazwischen

Typische Werte (Arduino)

  • Sehr hell: 100 - 300
  • Raumlicht: 300 - 500
  • Dämmerung: 500 - 700
  • Dunkel: 700 - 1023

Hinweis

Die Werte hängen stark vom LDR-Typ ab. In Wokwi kannst du die Helligkeit durch Klicken auf den LDR ändern!

☀️

Beginner-Projekte abgeschlossen!

Du hast alle 8 Einsteigerprojekte gemeistert

Spannungsteiler

Sensoren auslesen

Schwellwerte

Aktionen auslösen

Kalibrierung

Werte anpassen

Weiter zu Intermediate!

I01: DHT22 Temperatur & Feuchtigkeit - Echte Sensordaten

← →
1 / 7