
Video
Schaltplan

Quellcode
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Lichtstärke messen mit LDR
4// ─────────────────────────────────────────
5// Liest das Umgebungslicht an A0 über einen Spannungsteiler aus LDR und
6// 10k-Widerstand und gibt den Wert 0-1023 alle 0.5 s im Serial Monitor
7// aus. Der Wert steigt, je heller das Licht wird.
8//
9// Pins:
10// A0 -> Verbindungspunkt von LDR und 10k-Widerstand
11// LDR anderes Beinchen an 5V, 10k anderes Beinchen an GND
12
13int value; // Lichtmesswert (0-1023)
14
15void setup() {
16 Serial.begin(9600); // Serial mit 9600 Baud
17}
18
19void loop() {
20 value = analogRead(A0); // LDR-Spannung lesen
21 Serial.print("Value: ");
22 Serial.println(value);
23 delay(500); // 0.5 s warten
24}
25FAQ
Wie funktioniert LDR?▾
Je mehr Licht auf den LDR (lichtempfindlicher Widerstand) fällt, desto geringer wird sein Widerstand. Wenn mit einem 10-kΩ-Widerstand ein Spannungsteiler gebildet wird, wird die Lichtänderung in eine Spannungsänderung umgewandelt und mit „analogRead“ als Wert zwischen 0 und 1023 ausgelesen.
Wie sollten die Messwerte bei Tageslicht und im Dunkeln ausfallen?▾
Das hängt von der Art der Verbindung ab; im Allgemeinen werden bei Helligkeit hohe und bei Dunkelheit niedrige Werte (oder umgekehrt) angezeigt. Notiere dir in deiner Umgebung über den Serial Monitor die Werte für Helligkeit und Dunkelheit; diese werden in späteren Projekten zur Auswahl des Schwellenwerts verwendet.
Im Serial Monitor werden mir unverständliche Zeichen angezeigt – warum?▾
Die Baudrate im Serial Monitor muss mit dem Wert übereinstimmen, der im Code bei `Serial.begin()` angegeben ist (z. B. 9600). Ist sie unterschiedlich, werden auf dem Bildschirm fehlerhafte Zeichen angezeigt.
Gibt es einen empfindlicheren Lichtsensor als den LDR?▾
Ja, I2C-Lichtsensoren wie der BH1750 messen die Lichtstärke direkt in Lux (lx) und sind wesentlich zuverlässiger als LDRs. Für einfache Nachtlichter und die Erkennung von Dunkelheit reicht ein LDR aus.
