Die einfachste Art, einen Helligkeitssensor zu entwickeln, ist die Verwendung des altbekannten Fotowiderstands LDR03. Je höher die Beleuchtung ist, desto niederohmiger wird der LDR03. Setzt man ihn in einer Spannungsteilerschaltung ein, kann man die Ausgangsspannung über den Anlaogeingang des ESP8266 abfragen.

 

Hardware

Da der Analogeingang des ESP8266 nur maximal 1V verträgt, muß man den Spannungsteiler mit einem zusätzlichen Widerstand versehen, um die 3.3V des Spannungsteilers auf 1V des Analogeingangs zu reduzieren:

Helligkeitssensor LDR03

Die zu erwartenden Spannungen kann man dich von einem Excel-Sheet errechnen lassen. Man erhält Helligkeitswerte im Bereich 0 bis 1023 Digits. Will man den Sensor auf Lux kalibrieren, benötigt man noch einen Helligkeitsmesser, welcher etwa 30 € kostet. Man trägt dann die Helligkeit in Lux und die gemessene Spannung ins Excel-Sheet ein und lässt sich die Kurve anzeigen. Excel bietet den Komfort der Formelermittlung aus einem Graphen. Diese Formel kann man dann im ESP8266 hinterlegen, um kalibrierte Werte zu erhalten. Mir persönlich reichen die Digits aus, um z.B. die Beleuchtung in Abhängigkeit von der Außenhelligkeit zu schalten.

 

Programm

Das Programm ist sehr einfach:

int analogIn;                                               // Values from ADC

//--------------------------------------------------------------------------------------------------------------------------------
void setup() {
  Serial.begin(115200);
  delay(3000);                                              // Wait for serial port
  Serial.println("Demo LDR03");
}

//--------------------------------------------------------------------------------------------------------------------------------
void loop() {
  analogIn = analogRead(A0);                                 // Read analog input A0
  Serial.println(analogIn);
  delay(1000);
}

Mit dem Wert von 'ananlogIn' kann man z.B. Lichtquellen abhängig von der Außenhelligkeit schalten. Das Einlesen der Analogwerte dauert unter einer halben Millisekunde. Das Programm befindet sich im Downloadbereich.