Hallo
Mit analogen Schaltungen kenne ich mich gar nicht aus. Entschuldigt deshalb die Frage: Warum so kompliziert?
Eine LED wirkt in Sperrrichtung wie eine Kapazität die sich in Abhängigkeit der Beleuchtung ändert, weil der interne Leckstrom bei Beleuchtung steigt (wenn ich mich recht erinnere). Mit einem Mikrokontroller kann man diesen Effekt recht einfach auswerten. Man "lädt" die LED in Sperrrichtung und wertet dann aus, wie lange das Entladen dauert. Das ist sogar ohne ADC machbar:
Kathode an 5V, Anode an µC-Pin. Pin auf Ausgang-Low schalten. LED wird geladen. Jetzt Pin auf Eingang umschalten und die Zeit messen (z.B. mit einer Zählschleife) bis der Pin wieder High wird. Fertig. Das funktioniert auch in einer Matix:
Der Ausschnitt aus dem Code:
Code:
case 0: DDRB &= ~2; // Anoden der gewünschten Zeile auf Eingang
while(!(PINB & 2)) // warten bis Pegel high erreicht ist
temp++; // solange Zähler erhöhen
return(temp); // Messwert zurückgeben
(Aus https://www.roboternetz.de/community...page3?p=495721)
Gruß
Micha
Lesezeichen