Beiträge getagged ‘temperaturmessung’

Temperaturmessung mit LM35 mit AVR-NET-IO und PHP

13 Februar 2010

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.

AVR-NET-IO LM 35 DZ

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.