ESP8266 + DS18B20 = Seltsame Temperaturausgabe

Gast #4052782
Lesenswert?

Moin Moin,

Ich experimentiere seit ein paar Tagen mit einem ESP-01 mit NodeMCU.
Dazu habe ich die Schaltung im Anhang aufgebaut und folgenden Code 
ausgeführt:

----------------------------<CODE>-----------------
t = require('ds18b20')
port = 80
-- ESP-01 GPIO Mapping
gpio0, gpio2 = 3, 4
t.setup(gpio0)
addrs=t.addrs()
srv=net.createServer(net.TCP)
srv:listen(port,
function(conn)
conn:send("HTTP/1.1 200 OK\nContent-Type: text/html\nRefresh: 5\n\n" ..
"<!DOCTYPE HTML>" ..
"<html><body>" ..
"<b>ESP8266</b></br>" ..
"Temperature Sensor 1: " .. t.readNumber(addrs[1]) .. "<br>" ..
"Temperature Sensor 2: " .. t.read(addrs[2]) .. "<br>" ..
"</html></body>")
conn:on("sent",function(conn) conn:close() end)
end
)
----------------------------</CODE>-----------------

Das führt zu folgender Ausgabe im Webbrowser:

----------------------------<AUSGABE>-----------------
ESP8266
Temperature Sensor 1: 2.5625
Temperature Sensor 2: 2.5625
----------------------------</AUSGABE>-----------------

Laut meinem UNI-T UT804 sind es aber 19.8 °C in der Umgebung der 
Sensoren was gefühlt auch realistischer erscheint als die Ausgabe....

Hat jemand eine Idee wo der Fehler liegt?

Gruß
Wolfgang
Angehängte Dateien:
Gast #4053386
Lesenswert?

Vielen Dank für die schnelle Antwort Sushi!

> Vom DS1820 gibt es verschiedene Versionen mit unterschiedlicher
> Genauigkeit und Nachkommastellen. Ist deine Lib. darauf richtig
> eingestellt?

Mein Fehler, ich hatte tatsächlich ausversehen DS1820 anstatt DS18B20 
verbaut. Nachdem ich den Fehler behoben habe läuft alles wie erwartet.
Sorry!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren