#12Anfänger

Nachtlicht mit LDR

4.8(99)
154 abgeschlossen
Nachtlicht mit LDR
LDR-basiertes Nachtlichtprojekt, das die LED automatisch aufleuchtet, wenn die Umgebung dunkel wird. Lehrt automatische Steuerungslogik mit analogem Schwellenwertvergleich.

Video

Schaltplan

Nachtlicht mit LDR - Circuit

Quellcode

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Nachtlicht mit LDR
4// ─────────────────────────────────────────
5// Schaltet die LED automatisch ein, wenn es dunkel wird. Der
6// LDR-Spannungsteiler wird an A0 gelesen; fällt der Wert unter 50
7// (dunkel), geht die LED an D13 an, und bei Licht geht sie aus.
8//
9// Pins:
10//   D13 -> LED (mit 330-Ohm-Widerstand)
11//   A0 -> Verbindungspunkt von LDR und 10k-Widerstand
12//   LDR anderes Beinchen an 5V, 10k anderes Beinchen an GND
13
14int value;   // Lichtmesswert (0-1023)
15
16void setup() {
17  pinMode(13, OUTPUT);   // LED-Ausgang
18}
19
20void loop() {
21  value = analogRead(A0);   // Helligkeitspegel lesen
22
23  // Schwelle 50: Alles darunter gilt als dunkel. Stelle die Empfindlichkeit mit dieser Zahl ein
24  if (value < 50) {
25    digitalWrite(13, HIGH);   // Dunkel: LED an
26  } else {
27    digitalWrite(13, LOW);    // Hell: LED aus
28  }
29}
30

FAQ

Wie lege ich den Schwellenwert fest?▾

Beobachte zunächst die LDR-Werte im Serial Monitor: Notiere dir, welche Werte bei hellem und bei abgedunkeltem Umfeld angezeigt werden. Wähle eine Zahl zwischen diesen beiden Werten aus und schalte die LED mit der Bedingung „if (Wert < Schwellenwert)“ ein.

Die LED flackert im Schwellenbereich – wie kann ich das verhindern?▾

Wenn der Lichtwert nahe am Schwellenwert liegt, führen kleine Schwankungen dazu, dass die LED ein- und ausgeht. Wenn du zwei separate Schwellenwerte (für das Ein- und Ausschalten, z. B. 400 und 450) verwendest, d. h. eine Hysterese einbaust, verschwindet das Flackern.

Die LED leuchtet den LDR an und erlischt dann wieder – was soll ich tun?▾

Wenn das Licht der LED den LDR erreicht, nimmt der Sensor an, dass die Umgebung hell ist. Platziere den LDR so, dass er von der LED entfernt ist oder nicht direkt in deren Licht fällt; baue gegebenenfalls eine kleine Abschirmung um den LDR herum.

Kann ich mit dieser Methode eine echte Glühbirne anzünden?▾

Ja, du kannst die 220-V-Lampe steuern, indem du anstelle der LED ein Relaismodul anschließt. Die Netzspannung ist gefährlich; nimm die Anschlüsse vor, während das Gerät vom Stromnetz getrennt ist, und lass dich dabei von einem Erwachsenen oder einem Elektriker unterstützen.

Nachtlicht mit LDR | BlueGrays