TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: ulysse en 08 de Abril de 2004, 12:26:00

Título: Termometro con ADC del pic y LM335
Publicado por: ulysse en 08 de Abril de 2004, 12:26:00
Hola, he hecho un termómetro utilizando el convertidor del pic y un LM335 pero tengo un problema de resolución. La salida del LM335 varía 10mV/ºC y he utilizado 10 bits para el AD del pic (el máximo creo). Para el AD tengo una resolucion de 5V/1024 = 5mV, lo que supone 2 valores por ºC. Está claro que el termómetro no es muy preciso, y me gustaría obtener una escala de al menos 10 valores para recoger datos con mayor precisión. Si a alguien se le ocurre algo ingenioso, estaré al tanto de sus palabras. Un saludo.

Título: RE: Termometro con ADC del pic y LM335
Publicado por: cucaracha en 08 de Abril de 2004, 13:20:00
Usa un tensión de referencia menor... Externa, claro.
Usa un integrado para eso, que son más estables con la temperatura y más precisos.
Saludos!!
Título: RE: Termometro con ADC del pic y LM335
Publicado por: ulysse en 08 de Abril de 2004, 14:10:00
Cual es la Vref mínima que se puede utilizar para el ADc ?  La Vref+ y la Vref- ; nunca e mirado esas configuraciones, ya que siempre he trabajado con Vref como interna por comodidad. Si puedes darme el nombre de algún integrado para tensiones más bajas te lo agradezco. Os seguiré leyendo.
Gracias.

PD: soy nuevo en este foro y veo que esta muy bien, hay mucha gente interesada. ¡Ke no decaiga!

Un saludo de otro xokero.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: cucaracha en 08 de Abril de 2004, 14:44:00
Pues la verdad no se si habrá un mínimo...
Yo he usado las REF19x (en concreto la REF195, 5v). Esas van muy bien. Para negativa, si es que la vas a usar no conozco ninguna. Es cuestión de buscar.
Una cosa, si usas una tensión de referencia menor, el rango que vas a poder leer de sensor también disminuye...
Es decir, con 2v de referencia podrás leer hasta 20 grados si lo dejas tal cual. Eso es una desventaja que se me pasó por alto al comentarte esto.
Como andas con el manejo de operacionales??
Lo que tienes que hacer es a través de estos, adecuar el rango de la señal que va a ser enviada por el sensor y hacerlo coincidir con el rango del AD. Osea, ajustar el cero y el span... No es difícil.
Que rango de temperatura (los extremos, el máximo y mínimo posible) quieres poder medir.

Saludos paisano!! Esa huelva que rule!!
Título: RE: Termometro con ADC del pic y LM335
Publicado por: adrian2a1 en 08 de Abril de 2004, 15:00:00
Te aconsejo utilizar el DS1624 que puede medir entre -55ºC hasta +125ºC con variaciones de 0,0625ºC. Trabaja en Bus I2C.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: ulysse en 19 de Abril de 2004, 13:57:00
adrian2a1, no tendrás por casualidad algún ejemplo utilizando el sensor DS1624 ? he estado mirando el data pero no entiendo muy bien el funcionamiento.  
Título: RE: Termometro con ADC del pic y LM335
Publicado por: adrian2a1 en 20 de Abril de 2004, 03:50:00
Yo he montado el termómetro con el DS1624 que viene explicado en el libro de la editorial Ra-Ma "Microcontrolador PIC16F84. Desarrollo de proyectos" y funciona de película. Además es muy sencillo de entender. Te mando el programa que viene con el CDROM del libro.

Título: RE: Termometro con ADC del pic y LM335
Publicado por: ulysse en 20 de Abril de 2004, 06:58:00
De lujo, yo encontré ese libro en internet, pero no está en las bibliotecas ni en las tiendas. Creo que salió hace poco tiempo, envíame al correo lo que puedas mi dire de hotmail es joaquinr21@hotmail.com , aunque si ocupa más de 1 MG me lo puedes enviar a joaquinr21@andaluciajunta.es que tiene un límite de 10 MG.
Gracias.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: Renato_ en 19 de Julio de 2004, 18:52:00
Pienso que lo más sencillo es utilizar el conversor ADC del PIC, es de 10 bits y su visualización por el LCD es sencilla, hay que seguir la secuencia de pasos para la configuración de ADC; por ejm Tadmín=1.6us (tiempo de conversión por bit) y T=2Tadmín ( tiempo de espera después de la conversión)

 Para estar seguros lo pueden probar primero con un potenciómetro y solo estará la rutina de ADC así hice yo y me salió.

 Para verlo en el LCD pienso hacer 3 tablas una para las decenas, otra para las unidades y otra para los decimales.
 
 Si quieren utilizar todo el rango del LM35 y con una resolución de 0.1°C se podria hacer esto. Por ejm 30.1 a 30.4 le corresponde la conversión 624, es decir cada valor de conversión del ADC representa varias temperaturas.

 Me pueden pedir los archivos si desean, saludos
Título: RE: Termometro con ADC del pic y LM335
Publicado por: ulysse en 20 de Julio de 2004, 06:20:00
No se como consigues una resolucion de 0.1ºC, no lo veo posible con el LM35 y el Convertidor del Pic. Yo lo hice usando Vref a 5v, por lo que conseguia una resolucion de 0.5ºC; quizás usando una Vref externa puedas llegar a conseguir una resolución mayor, creo que la mínima Vref externa posible es 2,5v, por lo que se podría conseguir una resolución de 0.25ºC aprox.; No se si me equivoco.
De todos modos para un termómetro casero no creo que importe mucho una buena resolución, todo depende del uso que se le vaya a dar al termómetro.
Dicho esto, creo que es más conveniente usar el termómetro digital DS1624 para mi caso, ya he logrado que funcione y consigo una resolución de 0.05ºC visible, es decir, el sensor te da una resolución de 0.03125ºC, pero para no andar mostrando tantos números lo ajusto a 0.05º.  Creo que una resolución así está mu pero que mu bien.

Un saludo.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: Renato_ en 21 de Julio de 2004, 20:10:00
  Claro que se puede lograr una resoluciòn de 0.1ºC con el LM35.
por ejm si usas el rango de 0v a 1v, que equivale a 0ºC a 100ºC, esto lo llevas al PIC 0v con 0v y 1v con 5v, lo transformas con dos opanes o tres.

 de 0 a 100º con 0.1 de aprox, entonces tendrìas 1000 datos,
 el ADC del pic, tiene 1024 datos, es suficiente.


Si se puede hacer, yo tambièn lo estoy haciendo y verlo en LCD, conforme vaya avanzando enviarè el archivo para todos.

                                                                      Renato Masias
Título: RE: Termometro con ADC del pic y LM335
Publicado por: dojuca en 22 de Julio de 2004, 02:15:00
hola que tal! resulta que estoy interesado en realizar un montaje de un termometro de este tipo, quisiera si no es mucha molestia me puedes facilitar dicho programa.
 dojuca@colombia.com
gracias
saludos
medellin-colombia
Escrito originalmente por adrian2a1
Yo he montado el termómetro con el DS1624 que viene explicado en el libro de la editorial Ra-Ma "Microcontrolador PIC16F84. Desarrollo de proyectos" y funciona de película. Además es muy sencillo de entender. Te mando el programa que viene con el CDROM del libro.


Título: RE: Termometro con ADC del pic y LM335
Publicado por: Golden_Eagle en 22 de Julio de 2004, 16:10:00
En realidad, el lm335 devidamente conectado entrega 10 mV/°K.   Donde ºK= ºC + 273.16

Título: RE: Termometro con ADC del pic y LM335
Publicado por: Renato_ en 01 de Agosto de 2004, 20:28:00
  Hola como están, estoy haciendo un programa para vizualizar los datos del ADC de pic al LCD, no se necesitan tablas.

 el ADC tiene un rango de 0 1023, entonces el rango de temperatura será de 0 a 102.3°C, es decir, 768 del ADC representa 78.6°C, tengo la idea, pero aun no he hecho el programa. cuando lo termine se los daré y les explicaré con más detalle. Alguno de ustedes tendría otra forma de visualizar la temperatura..

                                                     Renato Masias
Título: RE: Termometro con ADC del pic y LM335
Publicado por: mendomoli en 06 de Agosto de 2004, 21:15:00
Estoy en un proyecto en el que tengo que realizar el sensado de 24 sensores, valga la redundancia, de temperatura, para ello he pensado utilizar el protocolo i2c que me debería permitir 8 sensores por bus, utilizando directamente sensores con conversor a/d incluido, y con un 16f84, la pregunta es si estoy en lo correcto o me estoy equivocando en algo???
Escucho sugerencias
Título: RE: Termometro con ADC del pic y LM335
Publicado por: Nocturno en 07 de Agosto de 2004, 01:09:00
Si ya tienes identificados los sensores, perfecto, el I2C te permitirá hacerlo. Eso sí, siempre que no haya mucha distancia entre sensores y micro. Si hubiese mucha distancia tendrías que intentarlo con 485.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: mendomoli en 07 de Agosto de 2004, 22:10:00
La distancia es posible que sea de 1-2 metros, o más, imagino, porque los sensores, se suponen van dentro de un horno microondas (de dimensiones 2 x 1,5m), cómo van colocados en el microondas no lo se porque no es parte de mi proyecto, mi parte es salir con esos 24 sensores y llevar los datos a una PC, no entendi lo de 485, es decir no se a que te referis, gracias por la sugerencia y espero me respondas eso.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: Nocturno en 08 de Agosto de 2004, 02:21:00
Si los sensores están a poca distancia del PIC no vas a tener que utilizar nada adicional. El bus I2C sin ningún dispositivo amplificador será suficiente.

Para comunicar el PIC con el PC sí que utilizarás un puerto serie, supongo, y ahí sí que vas a necesitar un adaptador de tensiones como el MAX232, ¿no?

Por cierto, yo sí me preocuparía por dónde se colocan los sensores en el microondas, ¿estás seguro que las lecturas van a ser correctas y no habrá interferencias?
Título: RE: Termometro con ADC del pic y LM335
Publicado por: mendomoli en 08 de Agosto de 2004, 12:27:00
El tema del microondas, como te decía es parte de otro grupo, creería que van a poner los sensores, dentro de casquillos de fusibles (algo asi escuche). Si he pensado que puede ser dificil luego recibir bien la temperatura, ya que al estar los sensores dentro de los casquillos va a ser bastante dificultoso, en cuanto a las interferencias muy bien no se, imagino que trataran de mallar bien los cables para que no sean afectados.
Algo que no tengo todavía muy claro es el tiempo que voy a tardar en recopilar la informacíon desde los sensores y mandarla a la PC, había pensado en sensores DS1624, dice que el tiempo de conversión a/d es como máximo 1 segundo y buena precisión, el problema que se me presenta también es definir, eso, es decir que sensores utilizar, es el gran tema de precisión o velocidad, y tengo que pensar que la temperatura del microondas no debe superar los 60 °C, o sea que el tiempo es también crítico, aunque se puede jugar también con la potencia de los magnetrones.
Cuando empiese a programar, seguramente tendré dudas para preguntar aca, y cuando el proyecto esté listo con gusto lo subiré al foro o donde me digan para que los que lo necesitan puedan bajarlo
Título: RE: Termometro con ADC del pic y LM335
Publicado por: MASTER_HACKER en 02 de Marzo de 2005, 01:50:00
Escrito originalmente por Renato_
Pienso que lo más sencillo es utilizar el conversor ADC del PIC, es de 10 bits y su visualización por el LCD es sencilla, hay que seguir la secuencia de pasos para la configuración de ADC; por ejm Tadmín=1.6us (tiempo de conversión por bit) y T=2Tadmín ( tiempo de espera después de la conversión)

 Para estar seguros lo pueden probar primero con un potenciómetro y solo estará la rutina de ADC así hice yo y me salió.

 Para verlo en el LCD pienso hacer 3 tablas una para las decenas, otra para las unidades y otra para los decimales.
 
 Si quieren utilizar todo el rango del LM35 y con una resolución de 0.1°C se podria hacer esto. Por ejm 30.1 a 30.4 le corresponde la conversión 624, es decir cada valor de conversión del ADC representa varias temperaturas.

 Me pueden pedir los archivos si desean, saludos


Compañero, yo estoy intentando hacer un sensor de CO2, en el cual su funcionamiento es calcado al de un termometro, pero me hace falta saber con que rutinas hay que utilizar el convertidor a/d, para luego visualizarlas en el LCD.

Me encuentro con el principal problema de coger una señal alterna y digitalizarla, pero tambien con la conexion del LCD al pic 16f876.

Ya me diras lo que sea

Título: RE: Termometro con ADC del pic y LM335
Publicado por: _Cube_ en 02 de Noviembre de 2005, 11:27:00
Escrito originalmente por cucaracha
Es decir, con 2v de referencia podrás leer hasta 20 grados si lo dejas tal cual. Eso es una desventaja que se me pasó por alto al comentarte esto.



Vamos a ver, yo creo que con 2V de referencia podrá leer hasta 200 grados de la misma forma que si la tensión de referencia es 1V podrá leer hasta 100 grados y creo que para un uso casero está bastante bien.
La explicación es la siguiente, si el sensor no va a estar sometido a una temperatura mayor que 100 grados lógicamente entregará un rango variante entre 0 y 1V, en caso de que la Vref sea 1V y utilizando el A/D de 10 bits tendremos 1/1024 = 1mV/dato ,teniendo en cuenta que 1V=1000mV tendremos a la salida del A/D 1000 datos y por lo tanto un termómetro de 0,1 grados de resolución ya que 100 grados/1000 datos = 0,1

Saludos y que alguien me corrija si me equivoco.
Título: RE: Termometro con ADC del pic y LM335
Publicado por: bobote en 16 de Febrero de 2006, 15:23:00
hola a todos, queria hacer un termometro digital para visualizarlo en un lcd pero estoy un poco perdio, puede alguien hecharme una mano? Pasadm el circuito y el archivo .asm si puede alguien, gracias, mi correo es bobote69@hotmail.com
Título: RE: Termometro con ADC del pic y LM335
Publicado por: fastyx en 24 de Febrero de 2006, 21:25:00
renato: estoy interesado en poder contar con los archivos.

            te mande un mensaje con mis datos

gracias!!!