Estoy buscando una solución barata para detectar la temperatura con un MCU. Mis requisitos son:
- 2 canales
- rango de temperatura: 30-35 ° C
- resolución temporal: 1-2 K
- distancia del cable (MCU -> sensor) 10cm - 2m son aceptables
- la temperatura relativa entre dos canales es suficiente, no se requiere temperatura absoluta
Mi punto de partida son dos termopares con amplificadores de termopar, pero esto parece ser excesivo para mi aplicación. Los termopares funcionan a 10 $ en Radiospares, amperios a 5 $ que costarían 30 $ solo para estimar la temperatura.
Cuál es una buena dirección para buscar una solución más barata. NTC?
Editar 18 de julio de 2012
Después de que stevenvh extendió su respuesta para mostrar el alto grado de linealidad que se puede obtener con los NTC, invertí algo de tiempo para reconsiderar si los NTC no son una mejor solución.
Sin embargo, no estoy seguro de poder seguir a stevenvh en su razonamiento sobre el error que se puede obtener con los NTC a bajo precio en comparación con los chips semiconductores.
Para obtener la temperatura con un NTC entran en juego las siguientes funciones:
- función de transferencia la conversión de la temperatura ambiente a una resistencia
- el voltaje producido por el divisor de voltaje
- Conversión AD
- aproximación de curva lineal:
Las fuentes de error que veo son las siguientes:
- Errores de valor NTC: 1% cada uno para los valores y B 25 - 85 : total aproximadamente 2%
- 1% para el valor de resistencia lineal de saturación y digamos 0.5% para la fuente de voltaje de excitación
- Para un PIC16F1825, el voltaje de referencia interno utilizado para el ADC tiene un 6% de incertidumbre. Además, el ADC en sí tiene errores integrales, diferenciales, de compensación y ganancia, cada uno del orden de 1,5 lsb. A 10 bits, estos últimos combinados son como máximo 0,5%.
- Como stevenvh demostró en su respuesta, la aproximación lineal tiene un error de solo 0.0015% en el rango de interés.
El error en la estimación de la temperatura estará claramente dominado por el error de la referencia de voltaje ADV y los errores en los valores de resistencia. Claramente será superior al 6%. El error debido a la aproximación lineal es completamente insignificante como señaló stevenvh.
Una incertidumbre del 6% a 300 Kelvin es equivalente a un error de temperatura de 18K. Los chips de temperatura tienen un error de aproximadamente 1K. A 300K esto corresponde a una incertidumbre del 0.3%.
Me parece que es imposible superar esto con un NTC sin una calibración y verificación de rendimiento extremadamente cuidadosas. La incertidumbre en las resistencias de linealidad, el voltaje de excitación o el ADC visto de forma aislada empuja la incertidumbre de la solución NTC por encima de esto. ¿O tengo un error importante en mi razonamiento?
Por el momento estoy convencido de que los NTC pueden ser una solución de detección de temperatura de alta precisión, pero a bajo costo me parece que su rendimiento será un disparo en la oscuridad.