Selección de resistencia de polarización para termistor

Rtes termistor. Rbes la resistencia de polarización, cuyo valor necesito calcular. La temperatura que me interesa da Rtun rango de resistencia de 4k...115k. Lo que quiero es escalar esto a una resolución ADC completa, que es 10un poco, es decir 0...1023. Entonces, cuando Rt = RbADC lo convierta a 511. No estoy seguro de si es posible, pero idealmente me gustaría obtener una 0lectura de ADC cuándo Rt = 4ky 1023cuá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.

ingrese la descripción de la imagen aquí

¿Por qué no tener un potenciómetro para poder cambiar el valor?
¿Por qué tendría que cambiar el valor de los parámetros y rangos dados? Creo que Rbdebe ser un valor muy cierto.
Le permitiría establecer el valor con mayor precisión, y no estaba pensando en un POT con una perilla larga sino en una resistencia preestablecida .
Una vez que sepa cómo calcular el valor de Rb, es una buena idea poner una resistencia preestablecida.

Respuestas (2)

Si R T 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 V C C es constante):

tu R mi F = tu yo norte , METRO A X = R B R B + R T , METRO yo norte × V C C
R B = tu R mi F × R T , METRO yo norte V C C tu R mi F

y redondo R B hacia abajo, por lo que nunca alcanzará la escala completa en el ADC. Una vez que tengas R B 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:

  1. Cuando el valor ADC es (cerca de) 1023, esto indica que el sensor falló en cortocircuito (mal cableado, ...);
  2. Cuando el valor ADC es (cerca de) 0, esto indica que el sensor falló al abrirse (no conectado, cable roto, ...)

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:

R B = 1.1 V × 4 k Ω 5 V 1.1 V = 4.4 k 3.9 = 1.13 k Ω
Redondeado al primer valor E12 disponible hace 1 k Ω

tu yo norte , METRO yo norte = 1 k Ω 1 k Ω + 115 k Ω × 5 V = 43 metro V

tu yo norte , METRO A X = 1 k Ω 1 k Ω + 4 k Ω × 5 V = 1000 metro V

La ventaja de usar la referencia 1V1 es que es bastante fácil predecir un rango de valores ADC aproximado : 43 - 1000

El voltaje de referencia de ADC es igual a VCC. ¿Crees que la resolución promedio a lo largo de la escala hará una tolerancia de alrededor de 1 grado C?
¿Qué controlador usas y estás seguro de que no quieres cambiar a la referencia de banda prohibida?
ATMega328P. Pensé que la referencia AVCC me da una mejor resolución. Ciertamente, puedo configurarlo para trabajar con la referencia 1.1 VBG si me da mejores resultados.
Solo asegúrese de que su Vcc sea estable, ya que es parte de la ecuación. Por supuesto, puede medir Vcc con el mismo ADC (usando un segundo divisor de voltaje) y corregir las medidas para variar Vcc.
Rb = Corriente constante. Eso duplicará su efectividad, agregará algo de linealidad a la salida y proporcionará aislamiento de las fluctuaciones de voltaje.
@jippie: en realidad 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 k
@Optionparty: ¿cómo puedo lograr una corriente constante?
Diseñaría en este caso para su rango esperado de 4k - 114k (y probablemente el control de cordura) para mantener la resolución máxima.

Con 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 4 k 115 k = 21.447 k

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.

tu solución también funcionó. Ojalá pudiera aceptar más de una respuesta.
¿Puede dar alguna referencia para esta fórmula?