Hallo,
die Schaltung im Anhang ist nun schon fast 2 Jahre in Betrieb,
funktioniert prima und macht genau das, was du willst: Hell und dunkel
unterscheiden.
Benutzt wird ein billiger "LDR 07" von Reichelt.
Um die Schaltschwelle festzulegen, könntest du noch einen Taster an den
Controller anschließen. Wird dieser gedrückt, wird eine Messung mit ADC
durchgeführt und der Wert im EEPROM als Schwelle abgelegt. Dein Programm
muss nun künftig nur noch den aktuell gemessenen Wert mit dem im EEPROM
vergleichen. Falls größer: tu dies, sonst: tu das
Das ist schon alles.
Ich würde aber noch einen Offset bezüglich der Schaltschwelle einplanen,
etwa:
1 | // Sobald Messwert die Schwelle erreicht:
|
2 | if(messwert >= schwelle) tu_dies();
|
3 | // tu_das() aber erst wieder bei schwelle - 10,
|
4 | // um "flackern" zu vermeiden
|
5 | else if(messwert <= (schwelle - 10)) tu_das();
|
Beste Grüße,
Erik