Nachdem ich zuvor schon geschrieben habe wie man einen LM35 Temperatursensor an das AVR-NET-IO anschließt, um diesen mit der Originalfirmware von Pollin auszulesen hier nun die Beschreibung, um einen Fototransistor anzuschließen. Diesen kann man z.B. zur Helligkeitsmessung verwenden.
Es sei angemerkt, dass der hier verwendete Fototransistor BPW 40 (BPW 96C, Conrad Electronic Bestellnummer 184055) mehr auf den Infrarotbereich anspricht als auf Wellenlängen, die das menschliche Auge sieht. Daher ist diese Schaltung eher als “Proof Of Concept” zu verstehen – andere Fototransistoren können entsprechend ebenfalls verwendet werden.
Die Schaltung ist sehr einfach gehalten – natürlich können auch andere Anschlüsse (ADC1-4, GND, 5V) verwendet werden als hier dargestellt:
Die Schaltung ist nicht für die direkte Messung der Lichtintensität (z.B. in Lux, Lumen) ausgelegt, kann aber gut relative Lichtunterschiede erkennen. Der Wert eines ADC-Eingang kann sich zwischen 0 und 1024 bewegen, daher errechnet sich der prozentuale Wert wie folgt:
100-(100/(1024/ADC-Wert))
Hier der entsprechende Beispielcode für die Verwendung mit der PHP-Klasse:
$avr = new AvrNetIo('192.168.0.90');
if ($avr->connect()) {
   $light = 100-(100/(1024/$avr->getAdc(2)));
   echo "Licht: $light%";
   $avr->disconnect();
} else {
       die("Verbindungsfehler!");
}
Viel Spaß damit

