Forum: Mikrocontroller und Digitale Elektronik ESP8266 + DS18B20 = Seltsame Temperaturausgabe


von Wolfgang (Gast)


Angehängte Dateien:

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

von Sushi (Gast)


Lesenswert?

Wenn du es *8 nimmst, passt das schon wieder...

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

von Wolfgang (Gast)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.