Arduino Mikrocontroller Tutorials - Input/Output

Fotowiderstand auswerten

Fotowiderstand (LDR) Fotowiderstand (LDR)

Ein Fotowiderstand oder LDR (Light Depending Resistor) ist ein Widerstand, dessen Wert sich durch Lichteinfluss ändert. Man kann den Widerstand oder die Änderung mit einem einfachen Multimeter messen. Der hier verwendete LDR ändert sein Wert zwischen 300Ω (Licht an) und 1 MΩ (Licht aus). Der Fotowiderstand hat keine Polarität. Es ist egal wie herum man ihn anschließt.
Um den Widerstand mit dem analogen Eingang des Arduinos auswerten zu können, muss man den LDR mit einem weiteren Widerstand als Spannungsteiler in Reihe schalten. Der mittlere Abgriff wird vom analogen Eingang eingelesen. Der Spannungsteiler wird so ausgelegt, dass im Normalzustand jeweils die halbe Spannung am LDR und am Widerstand abfällt. Der Eingang würde dann ideal 2,5V messen (in binärer Schreibweise dann 1024/2 = 512). In unserem Fall könnte man je nachdem was "normale" Lichtverhältnisse sind 1kΩ, 10kΩ, oder 100kΩ verwenden.

Das Programm ist ganz einfach. Jede Sekunde wird der Wert vom Arduino gelesen und am seriellen Bildschirm ausgegeben.

Schaltung und Programmcode

Schaltplan Fotowiderstand
// Funktion 'setup' wird nur einmal ausgeführt void setup() { Serial.begin(115200); } // Funktion 'loop' wird dann ständig wiederholt void loop() { int wert = analogRead(A0); Serial.println(wert); delay(1000); }