Hola, estoy trabado con un problema del LM35 y el ADC del pic, no funcionan como deberían y en algo estoy fallando, y tengo mis dudas si es en el hardware o el software... Estoy usando los 10 bits del ADC que tiene el pic que uso, el 16f873a, para convertir los mV que me envia el LM35 en un dato digital, uso el voltaje de referencia del pic, es decir los 5V... y estos son algunos de los problemas que tengo:
1- Varía y mucho, de 23 a 26, y a 19, variaciones de 4 o 5 grados, las muestras las tomo cada 1 segundo.
2- Con un aparato que genera mV, calibrado por el INTI, simulo lo que me entrega el LM35, ejemplo 260mV son 26°C, bueno después de que pasó por el ADC y lo convierto en BCD y lo muestro por los displays de 7 segmentos pero no muestra 26, sino 20, y el defasaje no es lineal.
3- No entiendo como puedo hacer para diferenciar los negativos y tampoco como hacer para mostrar los puntos decimales, ej: 265mV son 26.5°C
4- Cualquier valor que ingrese con este aparato por debajo de 100mV no lo lee, el ADC me devuelve un cero.
El hardware mucho no puedo contar, porque se practicamente nada y porque de eso se encarga otra persona, pero esto es lo que sé: hay conectado un amplificador (LM324 si mal no recuerdo) y con un trimer ajustamos para amplificar el doble, según me dijo para así filtrar ruidos. De todas formas probamos con y sin el amplificador y es igual.
Les adjunto el funte para ver si ven algún error...
Cualquier ayuda que puedan darme se los agradeceré.
Saludos.