Rt
est la thermistance. Rb
est la résistance de polarisation, quelle valeur je dois calculer. La température qui m'intéresse donne Rt
une plage de résistance 4k...115k
. Ce que je veux, c'est mettre cela à l'échelle de la résolution ADC entière, ce qui est 10
peu 0...1023
. Donc, quand Rt = Rb
ADC le convertira 511
. Je ne sais pas si c'est possible, mais idéalement, j'aimerais obtenir la 0
lecture ADC quand Rt = 4k
et 1023
quand Rt = 115k
(ou dans l'autre sens).
En interne dans MC, j'ai une table de recherche, qui convertira la valeur ADC en température, selon la courbe décrite dans la fiche technique de la thermistance.
Rb
devrait être une valeur très certaine.Rb
, c'est une bonne idée de mettre une résistance prédéfinie.Réponses:
Si la résistance plus basse est de 4k, vous pouvez facilement calculer la résistance requise pour fabriquer un diviseur de tension. Si vous sélectionnez une tension de référence ADC dans la bande interdite interne (généralement 2V56 ou 1V1), vous pouvez utiliser presque toute la gamme ADC. Ainsi (à condition que soit constant):RT VCC
Et arrondissez vers le bas pour ne jamais atteindre la pleine échelle sur l'ADC. Une fois que vous avez vous devriez pouvoir calculer la tension d'entrée la plus basse que vous pouvez atteindre. Il est important de savoir cela car vous pouvez effectuer deux contrôles d'intégrité dans votre programme:RB RB
Sur la base de ces deux vérifications, vous pouvez faire en sorte que votre programme décide quoi faire: par exemple. définir une sortie d'erreur élevée, couper l'alimentation d'une charge, ...
N'oubliez pas qu'avec ce diviseur de tension résistif, la résolution de votre mesure variera considérablement le long de l'échelle.
Par exemple. avec la référence de bande interdite réglée sur 1V1 et la tension d'alimentation 5V: Arrondi au premier disponible La valeur E12 fait
L'avantage d'utiliser la référence 1V1 est qu'il est assez facile de prédire une plage approximative de valeurs ADC: 43 - 1000
la source
Avec un simple diviseur résistif, vous ne pourrez pas étendre la plage de tensions de sortie pour couvrir toute la plage de l'entrée ADC, mais vous obtiendrez la meilleure résolution globale en réglant votre résistance de polarisation sur la moyenne géométrique du minimum et les valeurs de résistance maximales de votre capteur (pour la plage de température d'intérêt).
Pour votre configuration spécifique, ce serait4K∗115K−−−−−−−−−√=21.447K
Vous pouvez sélectionner une résistance 21,5K 1% ou une résistance 22K 5%. Les tensions que vous obtenez vont de 15,7% à 84,3% de la plage d'entrée ADC.
Pour obtenir des tensions de sortie qui couvrent toute la gamme de l'ADC, vous aurez besoin d'un circuit actif (par exemple, un ampli-op) qui a des capacités de gain et de décalage.
la source