Projekt B08 - Helligkeit messen
Projekt B04 (Potentiometer/ADC) abgeschlossen
Was du brauchst
Ein Widerstand dessen Wert sich mit der Lichtstärke ändert.
Bildet zusammen mit dem LDR einen Spannungsteiler. Der Wert sollte etwa in der Mitte des LDR-Bereichs liegen.
Das Photoresistor-Sensor Modul hat bereits den Spannungsteiler eingebaut!
5V
│
[LDR] ← Widerstand variiert
│
├───────► ADC (A0)
│
[10kΩ] ← Fester Widerstand
│
GND
Die Spannung am ADC hängt vom Verhältnis der Widerstände ab:
Arduino ADC: 0-1023 (10-Bit Auflösung)
// 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);
}Den Schwellwert finden
Die Werte hängen stark vom LDR-Typ ab. In Wokwi kannst du die Helligkeit durch Klicken auf den LDR ändern!
Du hast alle 8 Einsteigerprojekte gemeistert
Sensoren auslesen
Aktionen auslösen
Werte anpassen
I01: DHT22 Temperatur & Feuchtigkeit - Echte Sensordaten