Détection de température avec ADS1115
J'utilise un ADS1115 comme convertisseur analogique-numérique pour mesurer la température. J'utilise un capteur de température RTD100 pour mesurer une plage de température de -40 à 150 degrés Celsius, mais le tableau résistance / température du capteur de température n'est pas linéaire.
Comment puis-je convertir la plage de température de -40 à 150 degrés Celsius en une tension proportionnelle de 0 à 5 V afin de pouvoir la mesurer avec un ADS1115?
Tableau température / résistance du RTD100:
Il s'agit d'un circuit de référence auquel un RTD100 est connecté. Il convertit la plage de température de 0-200 degrés Celsius en 0-5V, mais je veux concevoir un circuit qui convertit (-40) -150 degrés Celsius en 0-5V.
Comment dois-je calculer les valeurs de résistance connectées à l'amplificateur opérationnel?
Réponses
Vous devez appliquer une régression polynomiale d'ordre supérieur (le second ordre suffit) pour établir la relation. Il existe une fonction intégrée dans Matlab et GNU Octave pour établir la relation. En outre, vous pouvez appliquer la descente de gradient pour trouver la relation (ce qui est vraiment difficile).
J'utilise toujours Octave pour le développement d'algorithmes. C'est gratuit et seulement 300 Mo. Matlab est encombrant et coûteux. Tout ce que vous avez à faire est de copier et coller le graphique dans un fichier txt.
https://github.com/SadatRafi/Thermistor-Curve-Fitting-OctaveJ'ai téléchargé mon code d'octave et mes détails dans GitHub. J'espère que cela pourrait être utile.
Vous pouvez à peu près linéariser le signal de manière analogique en utilisant un courant légèrement non constant à travers le capteur qui est en partie proportionnel à la tension de sortie (un avant-goût de rétroaction positive). Vous pouvez facilement linéariser le signal pour qu'il soit (théoriquement) parfait pour les 3 points de votre choix, par exemple 0%, 50% et 100% de votre plage.
Cependant, c'est actuellement 2020 que j'ai regardé pour la dernière fois, et la plupart des concepteurs d'instrumentation liraient le signal proportionnel à la résistance et utiliseraient un algorithme simple tel que l'évaluation de l'équation de Callendar-Van-Dusen pour convertir numériquement la lecture de la résistance en température.