#11Anfänger

Leselichtintensität mit Ldr

4.6(78)
119 abgeschlossen
Leselichtintensität 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

Leselichtintensität mit Ldr - Circuit

Quellcode

Arduino (C++)
1int value;
2
3void setup() {
4  Serial.begin(9600);
5}
6
7void loop() {  
8  value = analogRead(A0);
9  Serial.print("Value: ");
10  Serial.println(value);
11  delay(500);
12}

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.

Leselichtintensität mit Ldr | BlueGrays