Rt
es termistor. Rb
es la resistencia de polarización, cuyo valor necesito calcular. La temperatura que me interesa da Rt
un rango de resistencia de 4k...115k
. Lo que quiero es escalar esto a una resolución ADC completa, que es 10
un poco, es decir 0...1023
. Entonces, cuando Rt = Rb
ADC lo convierta a 511
. No estoy seguro de si es posible, pero idealmente me gustaría obtener una 0
lectura de ADC cuándo Rt = 4k
y 1023
cuándo Rt = 115k
(o al revés).
Internamente en MC tengo una tabla de búsqueda, que convertirá el valor ADC en temperatura, de acuerdo con la curva descrita en la hoja de datos del termistor.
Si la resistencia más baja es 4k, luego puede calcular fácilmente la resistencia requerida para hacer un divisor de voltaje. Si selecciona un voltaje de referencia de ADC del intervalo de banda interno (generalmente 2V56 o 1V1), puede usar casi todo el rango de ADC. Así (siempre y cuando es constante):
y redondo hacia abajo, por lo que nunca alcanzará la escala completa en el ADC. Una vez que tengas debería poder calcular el voltaje de entrada más bajo que puede alcanzar. Saber esto es valioso porque puede hacer dos controles de cordura en su programa:
Con base en estas dos comprobaciones, puede hacer que su programa decida qué hacer: ej. establecer una salida de error alta, desconectar la alimentación de una carga, ...
Tenga en cuenta que con este divisor de voltaje resistivo, la resolución de su medición variará ampliamente a lo largo de la escala.
P.ej. con referencia de banda prohibida establecida en 1V1 y tensión de alimentación de 5V:
La ventaja de usar la referencia 1V1 es que es bastante fácil predecir un rango de valores ADC aproximado : 43 - 1000
Rt
, la resistencia más baja no es 4k. Es mucho más ancho. Acabo de mencionar el rango de temperatura (resistencia) que me interesa. El rango real es de 0,9 k - 200 kCon un divisor resistivo simple, no podrá ampliar el rango de voltajes de salida para cubrir el rango completo de la entrada ADC, pero obtendrá la mejor resolución general configurando su resistencia de polarización a la media geométrica del mínimo y los valores máximos de resistencia de su sensor (para el rango de temperatura de interés).
Para su configuración específica, eso sería
Puede seleccionar una resistencia de 21.5K 1% o una resistencia de 22K 5%. Los voltajes que obtenga se ejecutarán del 15,7% al 84,3% del rango de entrada del ADC.
Para obtener voltajes de salida que cubran el rango completo del ADC, necesitará un circuito activo (por ejemplo, un amplificador operacional) que tenga capacidad de ganancia y compensación.
Decano
Pablo
Rb
debe ser un valor muy cierto.Decano
Pablo
Rb
, es una buena idea poner una resistencia preestablecida.