Hola a todos desde Burgos y antes de nada quiero agradecer vuestra ayuda en las dudas que van surgiéndome. El día que tenga internet también yo tendré tiempò para intentar ayudar a quién lo necesite.Gracias.
Llevo algún tiempo con un proyecto de un termostato con una ntc de 10k ó 1k.
Estoy usando un 16f819 y lo estoy programando en ensamblador.
En realidad ya he terminado el prototipo y la programación que resumido cumple las siguientes condiciones:
- ntc de 1k y con divisor de tensión de 10k.
- Vref del conversor es de 2,7v por pin a3 y vref negativa es masa.
- La conversión de los datos de adresh ( porque desprecio los dos bits de menor peso de la conversión) a grados lo hago mediante tablas y sus correspondencias las he implementado a pelo utilizando icd2 y comprobando los avlores de adresh para cada temperatura: Podeis imaginaros que trabajito ( creo que es lo más fiable¿no?).
-Puedo introducir una temperatura de consigna a través de pulsadores y en funcion de ésta y la temperatura que capta la ntc activo un relé.
- Tiene una precisíon de 0,5ºc
Pero tengo un problema:
Yo juego con grupos de valores de adresh para asignar una temperatura posteriormente. La pega es que en otro prototipo montado con los mismos componentes las alteraciones de tolerancia de la ntc, la alimentación o la vref si no son muy grandes (más o menos 50 mv) afectan a la medición de temperatura un grado o más ( cosa que quiero que no pase).
En nuestro sistema no podemos implementar ningún amplificador y debemos unar esta ntc de 1k o de 10k:
- ¿ como puedo conseguir más resolución en el adc?
- La ntc de 1k varia de 500 ohm(50ºc *Ó
a 1800 ohm (0ºc +ó
y yo la alimento con 5v por un lado y por el otro va a una resitencia de 470 ohm. Así es como más rango de tensión he conseguido.
- Necesito saber si hay algún modo de aumentar la precisión sin usar amplificadores.
No sé, ya no se que hacer.
Estoy esperando vuestras respuestas y de antemano agradezco vuestra colaboración incondicional. Un saludo desde Burgos con mucho frio