Autor Tema: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??  (Leído 22477 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado crisec80

  • PIC10
  • *
  • Mensajes: 20
¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« en: 27 de Septiembre de 2004, 07:42:00 »
Salute ala barra!!!!

Agradezco a todos los que me respondieron acerca de cómo mostrar valores decimales en la pantalla LCD.Todas las respuestas me sirvieron.

Pero siempre la solución de un problema trae aparejado otro problema y es que necesito saber cómo hago para mostrar valores negativos de temperatura teniendo en cuenta que siempre uso un LM35 como sensor de temperatura y un ADC0831 conversor AD de o bits.

En este momento estoy mostrando temperaturas por arriba de cero pero necesito mostrar temperaturas por debajo de cero.

Corrijanme si me equivoco: El LM35 muestrea 10mv/C entonces por ejemplo si mido 0.01 volt equivale a 1 C pero que deberia medir en el voltimetro cuando el sensor esta midiendo -1C???.

Imagino que la lectura en volts debe ser la misma pero se le debe agregar un bit mas que es el signo ¿o estoy equivocado?.

Si alguien tiene un ejemplo de rutina lo agradeceré.



Saludos a todos!.


gabriel


Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #1 en: 27 de Septiembre de 2004, 08:59:00 »
Mira la segunda pagina del pdf

http://www.national.com/pf/LM/LM35.html

Yo lo use una vez sin problemas, pero ten en cuenta que necesitaras una tension negativa y estable. De hecho las dos tensiones han de ser estables y cuanto mas lo sean sean mas fiables seran las lecturas.

Es posible usar una tension simple levantando la masa del lm35 con un par de diodos, pero en ese caso la lectura se debe realizar con respecto a la masa del LM35 y no a la masa del circuito.

Necesitaras por lo tanto preacondicionar la señal a leer, ya que la salida del lm35 para temperaturas negativas es una tension negativa cono respecto a su masa. Puedes hacer la medicion con respecto a masa, pero debes tener en cuenta que la tension anodo / Catodo de los diodos tambien varia con respecto a la tensión.

Si te sobran entradas en el ADC puedes medir con respecto a masa general la masa del LM35 y la salida del LM35 por separadoy descontar una de otra, eso lo hice en una incubadora para bebes y funcionó perfectamente.

Otra opcion es segun el manual del lm35 en su pagina 7 fig 8 usarlo como un sensor de dos hilos ( en realidad lo estas usando como una fuente de corriente controlada por temperatura ) y te permitirá leer entre -5º y 40º suficiente para interior pero para exteriores se suele pedir un minimo de -10º a 45º.... Claro que depende de donde vivas.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado crisec80

  • PIC10
  • *
  • Mensajes: 20
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #2 en: 27 de Septiembre de 2004, 12:16:00 »
Gracias Markez pero yatengo la informacion del LM35,de hecho,ya tengo el circuito funcionando pero midiendo valores positivos.

Yo necesito saber como hago desde el soft en PICBASIC para leer los valores negativos de ese sensor....¿se entiende?

Saludos


Escrito originalmente por MarquesSalsero
Mira la segunda pagina del pdf

http://www.national.com/pf/LM/LM35.html

Yo lo use una vez sin problemas, pero ten en cuenta que necesitaras una tension negativa y estable. De hecho las dos tensiones han de ser estables y cuanto mas lo sean sean mas fiables seran las lecturas.

Es posible usar una tension simple levantando la masa del lm35 con un par de diodos, pero en ese caso la lectura se debe realizar con respecto a la masa del LM35 y no a la masa del circuito.

Necesitaras por lo tanto preacondicionar la señal a leer, ya que la salida del lm35 para temperaturas negativas es una tension negativa cono respecto a su masa. Puedes hacer la medicion con respecto a masa, pero debes tener en cuenta que la tension anodo / Catodo de los diodos tambien varia con respecto a la tensión.

Si te sobran entradas en el ADC puedes medir con respecto a masa general la masa del LM35 y la salida del LM35 por separadoy descontar una de otra, eso lo hice en una incubadora para bebes y funcionó perfectamente.

Otra opcion es segun el manual del lm35 en su pagina 7 fig 8 usarlo como un sensor de dos hilos ( en realidad lo estas usando como una fuente de corriente controlada por temperatura ) y te permitirá leer entre -5º y 40º suficiente para interior pero para exteriores se suele pedir un minimo de -10º a 45º.... Claro que depende de donde vivas.

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #3 en: 27 de Septiembre de 2004, 12:32:00 »
Insisto, mira la primera pagina del PDF el esquema de la derecha y veras que para poder medir temperaturas negativas primero tienes que darle una polarizacion negativa, con respecto a su masa, al LM35. Una vez lograda esa polarizacion negativa el LM35 te dra una tension negativa con respecto a masa para todas las temperaturas negativas. -550mV para -55º y 1.5V para 150º por ejemplo. El LM35 en su conexion basica con una patilla a positivo, otra a masa y la tercera de salida...

¡NO PUEDE MEDIR TEMPERATURAS NEGATIVAS!

Tienes eso YA?

Pues entonces tendras que conseguir que el ADC te lea esa tension negativa ( que habras podido lograr dandole una tension negativa o desplazando la masa del LM35 con respecto a la masa general del circuito ) que como ya te he comentado con ese conversor en particular no es posible directamente ya que solo admite tensiones positivas con respecto a masa.

Tienes eso YA?

Pues si ya tienes esas dos cosa como parece por tu contestación, ahora si has elegido y calibrado bien los valores de offset y de referencia para tu ADC tendras una medicion que sera aproximadamente de 00h para el valor minimo que quieras medir y FFh para el valor máximo, no estas obligado a medir el margen completo de -55º a +150º

Si has llegado hasta este punto dimelo y te cuento como hacer el calculo matematico para representar los valores correctamente.

Es decir que no es soft, es soft y hard, algunas veces todo se arregla con unas lineas de codigo, pero otras veces, como es el caso, te hara falta algo mas de electrónica
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado crisec80

  • PIC10
  • *
  • Mensajes: 20
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #4 en: 28 de Septiembre de 2004, 10:41:00 »
Marquez te piso que no me trates como un idiota ¿¿¿ok???.Baja un cambio hermano!.....

A ver si entendi:

Vos decís que necesito poner a masa la conexion del LM35 para medir temperaturas negativas ,por lo tanto, por mas que ponga el sensor a temperaturas bajo cero el sensor me va a seguir entregando 00H como valor mas bajo.

Decime si entendi.

Gracias












Escrito originalmente por MarquesSalsero
Insisto, mira la primera pagina del PDF el esquema de la derecha y veras que para poder medir temperaturas negativas primero tienes que darle una polarizacion negativa, con respecto a su masa, al LM35. Una vez lograda esa polarizacion negativa el LM35 te dra una tension negativa con respecto a masa para todas las temperaturas negativas. -550mV para -55º y 1.5V para 150º por ejemplo. El LM35 en su conexion basica con una patilla a positivo, otra a masa y la tercera de salida...

¡NO PUEDE MEDIR TEMPERATURAS NEGATIVAS!

Tienes eso YA?

Pues entonces tendras que conseguir que el ADC te lea esa tension negativa ( que habras podido lograr dandole una tension negativa o desplazando la masa del LM35 con respecto a la masa general del circuito ) que como ya te he comentado con ese conversor en particular no es posible directamente ya que solo admite tensiones positivas con respecto a masa.

Tienes eso YA?

Pues si ya tienes esas dos cosa como parece por tu contestación, ahora si has elegido y calibrado bien los valores de offset y de referencia para tu ADC tendras una medicion que sera aproximadamente de 00h para el valor minimo que quieras medir y FFh para el valor máximo, no estas obligado a medir el margen completo de -55º a +150º

Si has llegado hasta este punto dimelo y te cuento como hacer el calculo matematico para representar los valores correctamente.

Es decir que no es soft, es soft y hard, algunas veces todo se arregla con unas lineas de codigo, pero otras veces, como es el caso, te hara falta algo mas de electrónica

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #5 en: 28 de Septiembre de 2004, 13:23:00 »
Hola.

No veo el motivo de ponerse agresivos ,es la manera de Marques de contestar ,es impulsivo y tal vez lo tomes por otro lado .pero es asi entrega sus conocimientos de manera EXPLOSIVA...
Existen vario tipos de LM35 el H mide desde -55 a 150 ,tambien en el DS TE INDICA COMO PONIENDO 2 DIODOS EN su referencia de masa puedes medir desde -55 hasta 150 grados con una fuente simple pero eso si siempre tendras que tener en cuenta que tu Ad  responde a tensiones sobre el 0 es decir positivas por ende deberas adecuar ese rango de medicion con un operacional a valores positivos para el Ad.
LM35 H -550MV   -55GRADOS     1,5 V  150 GRADOS
OBVIAMENTE 10 MV POR GRADO

con estos rangos no es necesario que uses tensiones negativas en el operacional ni en el LM siplemente ajusta una de las entradas de referencia del operacional para que cuando exista una diferencia entre entradas del op de -550 mv te entrege 0 la salida.No se utilizan tensiones negativas si haces lo del data sheet es decir levantar la  referencia de masa del LM con diodos.
Saludos
khasistos
No seas tan quisquilloso com Marques ya te explique que es EXPLOSIVO ,ahora vas a ver que me va a pegar a mi tambien con esta explicacion pero lo espero ....pues asi aprendo JA JA ...


Desconectado crisec80

  • PIC10
  • *
  • Mensajes: 20
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #6 en: 28 de Septiembre de 2004, 14:49:00 »
No soy agresivo pero simplemente no me gusta que una persona que no me conoce me trate como un esclavo independientemente del conocimiento que tenga.Se trata de ser respetuoso con el projimo.Nada mas.Yo le agradezco muchisimo la explicacion generosa de Marquez y el tiempo que se tomo en hacerlo.Me sirvio muchisimo................para darme cuenta que voy a usar un DS1620 y listo el pollo!!....

Gracias a todos!


Escrito originalmente por khasistos
Hola.
No te pongas asi con MArques ,tiene explicaciones EXPLOSIVAS ,el es asi cuando va a explicar algo lo hace muy temperamental...
Pero volviendo al tema El Lm 35 en su version H mide desde -55 a 150 grados por ende te entrega desde -550 mv a 1,5 v.ahora bien si tu lees la DS como sugirio Marques veras que con el agregado de dos diodos en su referencia de masa puedes hacerlo sin incluir tension negativa en el circuito,si haces esto con un operacional adecuaras los -550 mv a 0 para tu Ad es decir una entrada del op sera la referncia de tension tal que cuando entre entradas del op existan -550 mv te entrege x volts positivos o cero .Mira un ejemplo seria que una de las entradas sea referencia de tension del op sea la mitad de la tension de fuente es decir 2,5 volts entonces la salida fluctuaria debajo de 2,5 para negativas y por lo alto para positivas ( temperaturas) .esto a efectos explicativos puedes darle una referencia menor puesto que de la parte negativa solo usaras como maximo 550mv y en la positiva 1.5volt maximo.luego adecuarias los valores leidos por tu Ad siempre positivos a que presente la temperatura con su valor correcto.

no tomes a mal los comentarios de MARQUES ya veras que me va a dar a mi tambien con la explicacion ,,pero yo lo espero ......asi aprendo......
saludos
khasistos

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #7 en: 28 de Septiembre de 2004, 15:31:00 »
No se exactamente que quiere decir esa expresion pero supongo que te refieres a que te sientes avasallado por mi forma de escribir. Lo siento y de hecho en la segunda contestacion me puse borde adrede.

Por cierto si me hubiese dado cuenta de que eras tu el que preguntabas no habría contestado para evitar otro roce, de todas formas alla vamos.

Bueno, pues ahora como me imagino que ya te habras leido a fondo la hoja del LM35 habras visto lo que ya te mencionaba. Para poder medir una temperatura negativa necesitas polarizar la salida del LM35 con una tension negativa con respecto a su masa. Y la salida de tensión del LM35 para temperaturas por debajo de 0ª es negativa con respecto a masa.

Eso puedes hacerlo o bien usando una alimentacion negativa con respecto a la masa del circuito o bien levantando la masa del LM35 con respecto a la masa del circuito, es decir que en vez de poner la masa del LM35 a masa la conectaremos p.ej. a +1.4V con lo cual si ponemos una resistencia entre la salida y masa la polarización será de -1.4V con respecto a la masa del LM35. Como poner una fuente de alimentacion accesoria de +1.4V seria caro y engorroso, lo que podemos hacer es poner en serie con la pata de masa del LM35 dos diodos de silicio y como su tension directa es de 0.7V al sumarlos tenemos los 1.4V que mencionabamos.

Bueno pues con esto ya tenemos el LM35 con polarizacion negativa y esto que he explicado es lo que dice el diagrama que te indicaba que mirases en la hoja de datos.

Ahora sabemos por la hoja de datos que la salida del LM35 va a ser de 10mV por grado centígrado con respecto a la masa del mismo chip. Por lo tanto cuando la temperatura sea de cero grados centígrados ( ni frío ni calor ) la salida del integrado con respecto a a "su masa" será de 0V para -20º la salida será de 200mV negativos con respecto a su masa.

Podríamos caer en la tentación de pensar que si medimos la salida absoluta del integrado y teniendo en cuenta los 1,4V que nos añaden los diodos podríamos calcular la salida con respecto a la masa general. Es decir para cero grados la salida es de 0V con respecto  la masa del LM35 y como esta se encuentra a +1.4V pues entonces a 0º la salida del LM35 serán 1.4 V y a partir de aquí a sumar y restar...

¿NO? ¡PUES NO!

¿Y por qué no? pues porque resulta que la tensión directa ideal de los diodos que hemos indicado como 0.7V no es tan exacta como desearíamos ni tan estable. Por desgracia la perfección absoluta no existe en este mundo y los diodos pueden tener una tensión directa ligeramente diferente ( cuestión de pocos milivoltios ) de fabricante a fabricante y de tanda de fabricación a otra. Si este fuese el único inconveniente podríamos simplemente calibrar correctamente el sistema de conversión y a otra cosa mariposa, pero... hay un pero y un pero que es el que permite que tengas en tu mano el LM35. La tensión directa de los diodos varía con la temperatura de forma bastante lineal.

Y de hecho lo que tiene en su interior el LM35, ademas de otra circuitería, es una unión semiconductora como sensor de temperatura.

Así que ademas debemos tener en cuenta que los +1.4V no son completamente estables, cosa que no afecta demasiado al LM35 pero si un poco, aunque lo podemos despreciar.

A nosotros si no nos importa la correcta medición de temperatura, tampoco nos afecta demasiado, simplemente una desviación entre extremos de escala de tal vez cuatro o cinco grados y hay termómetros digitales comerciales peores que eso.

Pero si estamos usando un LM35 es porque queremos precisión.

Pues entonces la forma de conseguirlo es midiendo con un canal la masa del LM35 y con otro canal la salida del mismo ambas mediciones con respecto a la masa común del circuito. Hay algunos conversores que nos permiten realizar una lectura diferencial de las dos medidas aun de forma negativa, pero no es el caso del que tu tienes.

Así que hagamos la lectura de las dos tensiones y tendremos por un lado la masa virtual que pongamos por ejemplo que es de +1.4V y por otro lado la salida del LM35. Si la diferencia entre ambas medidas es de cero, es decir son iguales, querrá decir que la tensión de salida del LM35 con respecto a su masa es de 0V y por lo tanto la temperatura medida será de 0º.

Si la tensión medida a la salida del LM35 es superior a la medida en su masa querrá decir que estamos midiendo temperaturas por encima de cero y simplemente tendremos que restar una medición de la otra para tener la temperatura medida.

Si la temperatura medida en la salida del LM35 es inferior a la medida en su masa entonces la temperatura será negativa en un grado por cada 10mV de diferencia.

Una vez que esto lo hayas logrado, como el control del LCD ya te funciona, el representarlo ya no tiene ningún problema, simplemente poner un + o un - para indicar la medición. Te encontrarás ligeros problemas debido al poco margen que te dan los ocho bits del conversor.

Todo esto se podría evitar usando una circuitería de acondicionamiento de la señal, pero necesitaríamos uno o dos amplificadores operacionales con alimentación de doble rail o de tipo rail a rail para poder ajustar el desplazamiento de la señal generada con respecto al cero, hacerla positiva y amplificarla para aprovechar al máximo el ADC. Esto aunque no lo parezca es algo mas complejo de ajustes y algo mas caro.

Ya tienes las pistas para empezar a trabajar. Ahora consigue el leer la tension negativa con respecto a la masa del LM35 con un polimetro de alta impedancia ( cualquiera digital vale ) y luego a conectarlo al ADC.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #8 en: 28 de Septiembre de 2004, 15:39:00 »
Tambien puedes hacerlo con un operacional para general la tension media com dice Kashitos y es algo que se hace muy a menudo.

Para ello configura el operacional como seguidor de tensiony haz un divisor de tension con dos resistencias de alta calidad ( cuestan poco mas que una normal ) y ya tendras la tensión de 1.4V estables.

Ahora usando un segundo operacional puedes desplazar la señal medida con respecto a la masa para que a la temperatura minima que te interesa la salida del operacional sea de 0V.

A eso es a lo que me refería con un acondicionamiento de la señal.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #9 en: 28 de Septiembre de 2004, 15:52:00 »
Acabo de ver que has decidido cambiarte al DS1620...

Porque no le das un chance al LM35, al fin y al cabo ya tienes todas las pistas para comenzar en ello y así aprenderas un monton.

Ademas depende para lo que lo quieras el LM35 es mas preciso y al tener menor masa también tiene menor inercia térmica.

Luego cuando tengas todo funcionando con el LM35 lo quitas y pones el DS1620 que es mas sencillo de usar y necesitas menos piezas.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado emanuelortizz

  • PIC10
  • *
  • Mensajes: 4
Re: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #10 en: 19 de Marzo de 2013, 12:28:45 »
hola amigos yo tambien tengo qe usar el sensor lm35 para medir de -10º a 50 º C , usando el pic16f877  estado leyendo y no mentero de mucho la verdad alguien me podria decir de forma sencilla como lo tendria qe hacer? como conectarlo etc..

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re: RE: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #11 en: 19 de Marzo de 2013, 14:37:18 »
Acabo de ver que has decidido cambiarte al DS1620...

Porque no le das un chance al LM35, al fin y al cabo ya tienes todas las pistas para comenzar en ello y así aprenderas un monton.

Ademas depende para lo que lo quieras el LM35 es mas preciso y al tener menor masa también tiene menor inercia térmica.

Luego cuando tengas todo funcionando con el LM35 lo quitas y pones el DS1620 que es mas sencillo de usar y necesitas menos piezas. <img border="0"  width="16" height="16" src="http://pics.miarroba.com/caretos/grazy.gif">

El lm35 y el ds1620 no son compatives asi que no vas a poder sacar uno y poner otro

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #12 en: 19 de Marzo de 2013, 20:42:00 »
Si os fijáis en la fecha las respuestas son muy antiguas de septiembre del 2004, por lo que puede que no os contesten los autores.

Con respecto al LM35 hay mucha información en el foro y en la red, mira este enlace sobre el tema:

http://www.pickey.es/uso-practico-del-pic12f675--v-.html
Saludos desde Granada, España.

Desconectado emanuelortizz

  • PIC10
  • *
  • Mensajes: 4
Re: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #13 en: 20 de Marzo de 2013, 13:52:58 »
ya mirare la informacion pero parece qe es super buena muchas gracias

Desconectado emanuelortizz

  • PIC10
  • *
  • Mensajes: 4
Re: ¿¿COMO MUESTRO VALORES NEGATIVOS DE TEMPERATURA??
« Respuesta #14 en: 03 de Abril de 2013, 12:05:48 »
http://www.pickey.es/uso-practico-del-pic12f675--v-.html  de esta pign tengo la duda siguiente en la 2 foto nose como lo conectaria en el pic eso qe esta numeradodel 1 al 5