Nachdem ich hier bereits meine PHP-Klasse zur Ansteuerung des Pollin AVR-NET-IO (manchmal auch als AVR-NetIo bezeichnet) vorgestellt habe, die ohne Änderung der Originalfirmware funktioniert hier nun Informationen zur Temperaturmessung mittels eines LM35 von National Semiconductor (LM 35 DZ), der an einem der 4 ADC-Eingänge angeschlossen wird. Diesen kann man z.B. bei Conrad Electronic unter der Bestellnummer 156600 für ca. 5 € bestellen.
Anschließend kann man dann wie folgt den Temperaturwert berechnen:
ADC-Wert * 0.0048828 * 100
Hier der entsprechende Beispielcode für die Verwendung mit der PHP-Klasse:
$avr = new AvrNetIo('192.168.0.90');
if ($avr->connect()) {
$temp = 0.0048828 * $avr->getAdc(1) * 100;
echo "Temperatur: $temp°C";
$avr->disconnect();
} else {
die("Verbindungsfehler!");
}
So können bis zu 3 weitere Temperatursensoren angeschlossen werden.
Auf Grund der “nur” 1024 möglichen Werte an einem ADC-Port liegt die Genauigkeit des Wertes bei ca. 0,5°C.

