Je travaille sur un système de contrôle du chauffage pour ma maison, mais j'ai des problèmes avec la lecture du capteur de température plus élevée que prévu.
J'ai un clone Arduino Mini Pro 5V branché à un module relais, un écran HD47780 et un module Tiny RTC, avec un DS18B20 attaché.
Le DS18B20 est alimenté par le Vcc 5 V appliqué au module Tiny RTC plutôt que d'utiliser une alimentation parasite sur la ligne DQ (car je n'étais pas sûr que les bibliothèques Onewire prennent en charge ce mode de fonctionnement) et la fiche technique du DS18B20 indique que le Vcc peut être compris entre 3.0v et 5.5v. J'ai mesuré la puissance régulée du Mini Pro à 5,2 V.
Je compare la température du DS avec le thermostat d'ambiance existant (bimétallique), un moniteur de température de bureau RS avec deux capteurs, un petit `` thermo-hygromètre '' et un thermomètre de réfrigérateur bimétallique (dans le quart supérieur de sa température † ) . La lecture de la DS est toujours environ 1-2 degrés plus élevée que la lecture des autres capteurs, qui sont à un degré les uns des autres.
† Pas le vrai, mais quelque chose de similaire.
En lisant divers forums, j'ai entendu dire que ces capteurs sont assez précis mais peuvent souffrir d'un échauffement localisé des composants à proximité, j'ai donc déplacé le capteur sur un câble de 20 cm et l'ai placé bien loin du reste de l'électronique. Cela n'a fait aucune différence.
J'ai ensuite lu que la DS peut devenir auto-chauffante si elle est alimentée avec une tension Vcc trop élevée, j'ai donc ajouté une LED rouge avec une chute de 1,7 V et mesuré la nouvelle tension sur la DS à 3,5 V, mais encore une fois, après avoir attendu la les températures se stabilisent une fois de plus, cela ne fait aucune différence.
Quelqu'un peut-il suggérer pourquoi la DS peut lire haut et ce que je peux faire pour éviter cela?