Calibración del termistor

0

Actualmente estoy realizando un proyecto que utiliza un termistor y un circuito divisor de voltaje para calcular la temperatura. Estoy leyendo el voltaje en mi Arduino Uno. He configurado una prueba de temperatura ambiente y mi circuito da resultados confiables contra un termómetro de referencia y estoy satisfecho con su rendimiento en ese rango. Sin embargo, una vez que coloco mi sonda de termistor en un depósito de agua que se mantiene a una temperatura constante mediante el uso de una placa caliente, mi termistor da una lectura de 3 a 6 grados más que mi termómetro de referencia. ¿Alguien tiene alguna idea de por qué hay una degradación en el rendimiento y cómo puedo rectificar esto?

Esquema rápido

    +Vref---[Thermistor]---+--[1.8K]---GND
                           |
                       ADC @ thermPin

Estoy usando una tabla de búsqueda que contiene los valores esperados de los valores esperados a través de mi rango de temperatura requerido.

Cualquier ayuda es apreciada. Gracias.

    
pregunta EoinScully

1 respuesta

2

Los termistores son no lineales. Necesita una tabla de consulta para tener en cuenta la no linealidad. Seguido de la interpolación lineal si la resistencia medida cae entre las entradas de la tabla de consulta. Esta página web hace un buen trabajo cubriendo estos pasos: enlace

También debe estar atento al ruido en su ADC y diseño. Y cómo esto afecta a la precisión. Si su aplicación permite que las respuestas cambien lentamente, considere utilizar un suavizado exponencial:

    
respondido por el st2000

Lea otras preguntas en las etiquetas