Hallo,
Da hab ich mich mal ans Werk gemacht und die ganze Sache ausprobiert... und es klappt, ich kann mit meiner Taschenlampe dem PIC was zumorsen!
Dummerweise ist die Entladedauer und damit die Messungszeit endlos lang (Sekunden), wenn ich nicht gerade einen Bauscheinwerfer davor platziere. In der von Gunter verlinkten PDF schreiben die aber was von einer Messung innerhalb von Millisekunden. Liegts an der LED (getestet mit einer stino roten, grünen und gelben) oder am Spektrum (letztendlich soll's als Dämmerungsschalter fürs Fahhrad dienen)? Lohnt es sich, die LED vorher zu entladen und dann nur kurz zu laden? Wie ist eigentlich die Kapazität der Sperrschicht und der Photostrom, so über den Daumen?
Hier mal meine Messroutine in C (PIC675; TMR0 ist auf 1 : 128; 4MHZ clock)
unsigned char LED_measure_light() // NEEDS: defines and timer0 // RETURNS: byte; higher means darker {
//charge LED reversed bias LEDPLUS=0; LEDMINUS=1; LEDPLUSOUT(); LEDMINUSOUT(); TMR0=0; while(TMR0 < LED_CHRG_TIME); //Zeit abwarten //measure time to discharge the LED capacity by photocurrent //LEDPLUSOUT(); //LEDPLUS=0; LEDMINUSIN(); T0IF=0; //X TMR0=0; while(LEDMINUS); if (!T0IF) return(TMR0); else return(0xff); //return(TMR0); };
Habt vielen Dank für eure Bemühungen, Richard