#11Anfänger

Lichtstärke messen mit LDR

4.6(78)
119 abgeschlossen
Lichtstärke messen mit LDR
Projekt, das die Umgebungslichtintensität mit einem LDR-Sensor misst und sie auf einem seriellen Monitor anzeigt. Lehrt die Grundlagen der analogen Sensorablesung und der seriellen Kommunikation.

Video

Schaltplan

Lichtstärke messen mit LDR - Circuit

Quellcode

Arduino (C++)
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}
25

FAQ

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.

Lichtstärke messen mit LDR | BlueGrays