Page 1 sur 1

Résolution ds18b20

Posté : 30 juin 2019, 23:28
par dimitry
Salut,
Sous domoticz il y a un arrondi au dixième de degré qui est réalisé sur la lecture de la température des capteurs onewire ds18b20. Je sais que le capteur n'a pas une précision enorme mais sa résolution est meilleure que ça. Je souhaite quand même avoir un deuxième chiffre après la virgule. (la dérivée est plus sympa).
Savez-vous comment modifier cet arrondi ?

Re: Résolution ds18b20

Posté : 01 juil. 2019, 08:21
par marcus_54
Bonjour,

Pour ce capteur c'est inutile...
Il est donné pour une précision maximum de +-0.5°, (la précision moyenne est +-0.1°).
La résolution est de 0.0625°
20,00° 20,06° 20,12° 20,18°
20,0° 20,1° 20,1° 20,2°

Cela ne me semble pas très pertinent surtout si tu as acheté des contrefaçons qui inondent le marché et qui sont souvent d'une qualité médiocre en termes de précision.
Savez-vous comment modifier cet arrondi ?
Moi non, cela doit être possible de réécrire le programme d'acquisition du capteur, mais bon courage ;)

Re: Résolution ds18b20

Posté : 01 juil. 2019, 14:16
par dimitry
Merci de ta reponse. Je sais que la précision absolue n'est pas extraordinaire mais pour un calcul de dérivée, un digit de plus serait pertinent.
Où est bien cachée cette fonction d'arrondi?...

Re: Résolution ds18b20

Posté : 01 juil. 2019, 18:57
par Neutrino
Bonjour,
Cela dépends comment tu interroges tes capteurs.
De mon côté, je passe par ESPeasy sur une Wemos D1 mini.
Avec une résolution de 12 bit et en limitant à 2 décimales, domoticz stocke bien la valeur sous 2 décimales.

Re: Résolution ds18b20

Posté : 01 juil. 2019, 20:53
par dimitry
Oui, tu as raison, j'utilise aussi des nodeMCU avec ESPEASY et j'ai bien 2 decimales. Par contre c'est sur mon raspberry avec le bus 1-Wire (system) qu'il y a l'arrondi à 1 decimale.

Re: Résolution ds18b20

Posté : 01 juil. 2019, 22:54
par Neutrino
2 Solutions :
- remplacer le pi par un nodemcu
- faire un script qui remplacera le hardware 1-wire.

Re: Résolution ds18b20

Posté : 18 août 2019, 20:47
par dimitry
Merci. Mais il doit y avoir quelque part le fichier où l'arrondi est fait, car dans le shell, j'ai une meilleure résolution.
Mais quel fichier....

Re: Résolution ds18b20

Posté : 19 août 2019, 22:52
par Neutrino
Si tu veux recompiler Domoticz, c'est par ici qu'il faut chercher :
https://github.com/domoticz/domoticz/bl ... /1Wire.cpp

Re: Résolution ds18b20

Posté : 20 août 2019, 19:46
par dimitry
Ok, merci !