Actualmente estoy usando una LUT (Tabla de consulta) almacenada en un microcontrolador, para leer la temperatura de un sensor NTC. Me gustaría lograr una precisión conocida, no importa si no es tan alta.
El primer paso en el que estoy atascado es conocer bien el error introducido al evaluar una interpolación de dos valores en una LUT.
Lo que pensé: si la LUT tiene pasos de 1 ° C, el error máximo que utiliza el valor intermedio como discriminante es de 0.5 ° C. Y (lo que pensé), la única solución final para esto es que puedo imprimir en una pantalla el valor interpolado (es decir, 24.8 ° C) en lugar de la LUT (es decir, 25 ° C), pero ambas tienen un error de 0.5 ° C. El caso de 24.8 + - 0.5 ° C no parece tan significativo. Tal vez 24.5 ° C podría ser una mejor solución.
El segundo pensamiento es que la interpolación utilizando dos puntos separados por 1 ° C, trae un error que puede ser menor que 0.5 ° C, ya que está relacionado con la relación de la segunda derivada de la curva y un factor de 1 / 8 veces el paso de la función (aquí 1 ° C) ( enlace ). Pero no estoy seguro en absoluto de lo que estoy leyendo: suponiendo que tengo la ecuación de Steinhart-Hart, no tengo el derivado de segundo orden. Estoy en lo cierto ¿Cualquier sugerencia? ¿Es necesario este análisis para realizar una correcta estimación del error?