Selección de resistencia de polarización para termistor

8

RtEs termistor. Rbes la resistencia de polarización, qué valor necesito calcular. La temperatura que me interesa está dando un Rtrango de resistencia de 4k...115k. Lo que quiero es escalar esto a la resolución ADC completa, que es un 10poco , es decir 0...1023. Entonces, cuando Rt = RbADC lo convertirá 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 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.

ingrese la descripción de la imagen aquí

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

Respuestas:

7

Si RTla 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):

UREF=UIN,MAX=RBRB+RT,MIN×VCC
RB=UREF×RT,MINVCCUREF

Y redondo RBhacia abajo, por lo que nunca alcanzará la escala completa en el ADC. Una vez que tengasRBdeberí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:

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

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:

RB=1.1V×4kΩ5V1.1V=4.4k3.9=1.13kΩ
Redondeado al primer valor E12 disponible hace 1kΩ

UIN,MIN=1kΩ1kΩ+115kΩ×5V=43mV

UIN,MAX=1kΩ1kΩ+4kΩ×5V=1000mV

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

jippie
fuente
El voltaje de referencia del ADC es igual a VCC. ¿Crees que la resolución promedio a lo largo de la escala hará alrededor de 1 grado de tolerancia C?
Pablo
¿Qué controlador utiliza y está seguro de que no desea cambiar a la referencia de banda prohibida?
jippie
ATMega328P. Pensé que la referencia AVCC me da una mejor resolución. Ciertamente, puedo configurar para trabajar con la referencia 1.1 VBG si me daría mejores resultados.
Pablo
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 mediciones para variar Vcc.
jippie
Rb = corriente constante. Eso duplicará su efectividad, agregará algo de linealidad a la salida y proporcionará aislamiento de las fluctuaciones de voltaje.
Optionparty
9

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ía 4K115K=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.

Dave Tweed
fuente
Su solución también funcionó. Desearía poder aceptar más de una respuesta.
Pablo