Temperaturmessung mit LM35 mit AVR-NET-IO und PHP

13 Februar 2010 von Sascha Kommentieren »

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.

Werbung
  1. Torsten Schulz sagt:

    Hallo Sascha, erst einmal danke für deine Seite und die tollen INFOs.
    Ich probiere gerade deine PHP Scripte aus und bin begeistert.
    Ich habe festgestellt, dass die Adressierung allerdings nur lokal funktionieren zu scheint. Wenn ich das NETIO mittels dyndns und Portforwarding hinter dem Router erreichbar mache und die öffendliche IP in die Variable “AvrNetIo” einsetze funktioniert das Script nicht mehr.
    Hast du vielleicht einen Tip für mich wie ich das als PHP Novize beheben kann?
    Vielen Dank im Voraus
    Torsten

  2. Torsten Schulz sagt:

    Hallo Sascha, ich rudere mal zurück, mein Router lässt zwar irgendetwas durch. Die gelbe LED am RJ45 flackert wenn ich die öffendliche IP benutze. Ich habe nun von aussen über einen Server probiert eine Telnetsitzung aufzubauen aber auch dort flackert die LED aber eine Sitzung kommt nicht zu stande. Es scheint als ob mein Router DLINK DIR-615 da irgendwie quer schiesst.
    Gruß Torsten

  3. Sven Lindeboom sagt:

    Hallo Sascha,
    ich habe da mal eine Frage wie sieht es mit negativen Temperaturen aus ?

    Gruß Sven

Einen Kommentar hinterlassen