Rt
Es termistor. Rb
es la resistencia de polarización, qué valor necesito calcular. La temperatura que me interesa está dando un Rt
rango de resistencia de 4k...115k
. Lo que quiero es escalar esto a la resolución ADC completa, que es un 10
poco , es decir 0...1023
. Entonces, cuando Rt = Rb
ADC lo convertirá 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 de otra manera).
Internamente en MC tengo una tabla de búsqueda, que convertirá el valor de ADC a temperatura, de acuerdo con la curva descrita en la hoja de datos del termistor.
microcontroller
avr
adc
temperature
Pablo
fuente
fuente
Rb
debería ser un valor muy seguro.Rb
, es una buena idea poner una resistencia preestablecida.Respuestas:
SiRT la resistencia más baja es 4k, entonces puede calcular fácilmente la resistencia requerida para hacer un divisor de voltaje. Si selecciona un voltaje de referencia ADC del intervalo de banda interno (generalmente 2V56 o 1V1), puede usar un rango ADC casi completo. Por lo tanto (siempreVCC es constante):
Y redondoRB hacia abajo, por lo que nunca alcanzará la escala completa en el ADC. Una vez que tengasRB debería poder calcular el voltaje de entrada más bajo que pueda alcanzar. Saber esto es valioso porque puedes hacer dos controles de cordura en tu programa:
Con base en estos dos controles, puede hacer que su programa decida qué hacer: por ejemplo. establecer una salida de error alta, eliminar la energía 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 5V:
La ventaja de usar la referencia 1V1 es que es bastante fácil predecir un rango de valor ADC aproximado : 43 - 1000
fuente
Con un simple divisor resistivo, no podrá estirar el rango de voltajes de salida para cubrir el rango completo de la entrada ADC, pero obtendrá la mejor resolución general al configurar su resistencia de polarización a la media geométrica del mínimo y valores máximos de resistencia de su sensor (para el rango de temperatura de interés).
Para su configuración específica, eso sería4K∗115K−−−−−−−−−√=21.447K
Puede seleccionar una resistencia de 21.5K al 1% o una resistencia de 22K al 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, amplificador operacional) que tenga capacidad de ganancia y compensación.
fuente