FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: maci am 05 August 2017, 08:24:39

Titel: DS18B20 liefert nur Temperaturen in 0,5 Grad Schritten
Beitrag von: maci am 05 August 2017, 08:24:39
Hallo,

Ich habe in der Bucht mehrere DS18B20 Sensoren gekauft.

Diese funktionieren alle problemlos, jedoch bringen sie nur Temperaturwerte in 0,5 Grad Schritten.
Soweit gelesen habe, liegt das an der Abfrage bzw. an der Busbreite

Ich möchte diese Sensoren gerne an einen Wemos mit ESPEasy anschließen.
Was kann ich tun, damit sie genauere Werte liefern?

Gruß
Georg
Titel: Antw:DS18B20 liefert nur Temperaturen in 0,5 Grad Schritten
Beitrag von: Reinhart am 05 August 2017, 09:39:51
Hallo!

Soweit ich informiert bin, wird der DS18B20 "Werksseitig" mit 12 Bit Auflösung ausgeliefert. Durch die hohe Auflösung steigt allerdings die  Wandlungszeit drastisch an (quadratisch, mit jedem Bit) . Der Sketch kann das allerdings auch anders einstellen. Im Konfigurationsregister des DS18B20 kann über 2 Bits die Auflösung von 9 - 12 Bit und somit die Wandlungszeit zwischen 94 - 750mS eingestellt werden.

Der DS18S20 ist dagegen für 9 Bit vorgesehen, daher ist auch die Auflösung weit kleiner aber die Wandlungszeit weit schneller. Beide Sensoren haben aber eine Genauigkeit von 0,5 Grad (NICHT die Auflösung)  und einen internen Range von -55 - 125 Grad.

Wenn ich mir die Source im Tasmota ansehe, dann wird das fix nach Dallas Spezifikation vorgegeben und der User kann nur die Anzahl der Nachkommastellen einstellen (0-3) . Wenn ich auf 2 Nachkommastellen umstelle, dann ändern sich auch die hinteren Stellen beim leisesten Luftzug ständig.

Ich habe so einen DS18b20 auch auf einem Wemos ( mit Tasmota 5.4 ) hängen. Wenn du also Probleme mit der Auflösung hast, musst du eigentlich im ESPEasy nachschauen ob die 12-Bit Auflösung wo zum einstellen/vorgeben sind, bei Tasmota ist das fix.

LG
Reinhart
Titel: Antw:DS18B20 liefert nur Temperaturen in 0,5 Grad Schritten
Beitrag von: maci am 05 August 2017, 18:34:11
Einstellen kann ich da nix.

Ich werde mal einen anderen Sensor versuchen.

Titel: Antw:DS18B20 liefert nur Temperaturen in 0,5 Grad Schritten
Beitrag von: Reinhart am 07 August 2017, 19:39:58
du kannst es ja auch einmal mit Tasmota testen, ob der dort auch in 0,5 Schritten arbeitet. Wenn ja, dann bist du sicher das der DS18b20 defekt ist.

LG
Titel: Antw:DS18B20 liefert nur Temperaturen in 0,5 Grad Schritten
Beitrag von: JoWiemann am 07 August 2017, 21:33:21
Zitat von: maci am 05 August 2017, 08:24:39
Hallo,

Ich möchte diese Sensoren gerne an einen Wemos mit ESPEasy anschließen.
Was kann ich tun, damit sie genauere Werte liefern?

Im Mega Branch von EspEasy, das ist der aktuelle, kann die Auflösung über das WebFrontend eingestellt werden.

Grüße Jörg