Fotowiderstand auswerten
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
// 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);
}