TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: naho en 15 de Diciembre de 2007, 10:08:11
-
Hola a todos:
He montado un circuito con un lm35 y un 16f876. El problema que tengo es que la temperatura no permanece estable.
Tomo varias medidas por segundo. Pero la diferencia entre una medida y la siguiente puede ser de 3ºC arriba o abajo.
Me pregunto si será porque estoy haciendo las conexiones en la protoboard y alguna conexión no es buena.
O por que esté demasiado cerca del micro y esté recibiendo interferencias….
(http://i23.photobucket.com/albums/b400/nachocruzp/Sin-ttulo-1.jpg)
¿Alguien tiene alguna idea?
Muchas gracias.
-
Estas utilizando la tension de referencia del PIC??
Si es asi, a que valor la tienes ajustada??
Es posible que te ocurran dos problemas, uno que estes trabajando con valores de salto de bit (del conversor) mayores al minimo incremento de tension que entrega el LM35 (10 mV por cada ºC).
El segundo problema en el montaje real puede ser la adaptacion de impedancias, pero este problema no lo veras en Proteus... :mrgreen: :mrgreen:
-
Hola MGLSOFT Muchas gracias por responder.
Efectivamente con la simulación en el proteus no produce el error.
El error se aparece cuando monto el circuito en la protoboard.
Para leer la temperatura uso el siguiente código que me explicó RedPic aquí (http://www.todopic.com.ar/foros/index.php?topic=4587.msg111293#msg111293):
set_adc_channel(0); // Establece el canal ADC por el que se va a leer.
delay_ms(1); // Retardo
adc_temperatura = read_adc(); // Lee del ADC
delay_ms(1); // Retardo
temperatura_Actual = (adc_temperatura * 391.0) / 1000.0;
Respecto a la tensión de referencia estoy estoy usando la de la salida del potenciómetro que se ve en el esquema del proteus.
-
¿Tienes puesto los correspondientes condensadores de filtro en la entrada del adc y en la tensión de referencia?
Un saludo
-
:shock: Upssss
¡¡¡Pues va ha ser eso!!!
¿Que condensadores? :lol: ¿Sabes donde podría obtener información acerca de esos condensadores?
Muchas gracias.
-
Hola naho, primero que nada me gustaría decirque que mires el datasheet del LM35 y verás que necesita una resistencia PULL-DOWN conectada a masa en la salida.
Más alla de lo anterior, también es muy aconsejable filtrar la salida del LM35 con un condensador, porque es común que el mismo auto-oscile, dicho condensador y su forma de conexión también lo encontrarás en el datasheet.
Un saludo.
Atte. CARLOS.
-
Muchísimas gracias a todos:
Había mirada el datasheet... pero se ve que no lo suficiente.
Los acabo de encontrar los condensadores.
Muchas gracias.
-
Con los dos condensadores y la resistencia que pone en el Dadasheet, me fluctúa exactamente igual que antes.
Pero tal y como me sugirió jfh900 he puesto un condensador de de 220 micros (a ojo) en el potenciómetro que regula la tensión de referencia y ahora está constantemente 4 décimas arriba, 4 décimas abajo.
Pero bueno 4 decimas ya son un poco más aceptables.
¿Alguna otra sugerencia para que se quede estable?
Muchas gracias.
-
Hola naho, deberías probar aumentando el delay en tu rutina de lectura, prueba colocando un delar de 10ms o incluso de 100ms.
Una pregunta, aunque creo no tiene relación con el tema!! en que te basas para el siguiente cálculo:
(adc_temperatura * 391.0) / 1000.0
Otro tema: que tipo de regulador usas para la tensión de referencia del conversor? o estas usando la misma tensión de la alimentación del PIC?
Un saludo.
Atte. CARLOS.
-
Sí, estoy usando la misma alimentación para alimentar el pic que para la tensión de referencia. ¿No debería?
Respecto al tipo de regulación, la verdad es que no tengo ni idea, porque estoy usando un cargador de un móvil para alimentar todo el circuito, y no lo he destripado.
Teniendo en cuenta el peso y el tamaño del cargador, debe de ser de esos que no llevan transformador. devuelve 5.15v ¿puede ser ese el problema?
Respecto a los cálculos, me los explico el compañero RedPic En este post (http://www.todopic.com.ar/foros/index.php?topic=4587.msg111293#msg111293)
Tienes mucha razón en lo del delay. Si en lugar de medir tantas veces por segundo lo hago... por ejemplo una vez por segundo. Unas variaciones de unas décimas de ºC dejaría de tener importancia.
Muchas gracias.
-
Hola naho, de seguro el porblema es el tipo de alimentación que estas usando, un cargador de celular, si bien son de tensión vastante estable, no lo suficiente para ese tipo de aplicación.
Por lo tanto te recomendaría que usaras una fuente con un regulador del tipo 7805 y verás que la medición se estabiliza mucho más.
Un saludo.
Atte. CARLOS.
-
Dicho y hecho! :mrgreen:
Ahora sí está estable.
Muchíiiiisimas gracias.