Source: http://todopic.mforos.com/58527/1772702-termometro-con-adc-del-pic-y-lm335/
Timestamp: 2016-07-29 19:45:57+00:00

Document:
Aqui, Todo en Microcontroladores Pic - Termometro con ADC del pic y LM335 - * PROYECTOS *
Foros � Noticias � P�ginas � Calendario � Nuevos mensajes � Buscar � Im�genes � Usuarios � FisgonaTermometro con ADC del pic y LM335Aqui, Todo en Microcontroladores Pic � * PROYECTOS *Ir a la p�gina: 1 � 2 � �ltima26 mensajes. P�gina 1 de 2
ulysseCOLABORADOR#1 � 08/Abr/2004, 14:26Hola, 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. cucarachacome y duerme en el foro!!!#2 � 08/Abr/2004, 15:20Usa 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!!ulysseCOLABORADOR#3 � 08/Abr/2004, 16:10Cual 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.cucarachacome y duerme en el foro!!!#4 � 08/Abr/2004, 16:44Pues 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!!adrian2a1COLABORADOR#5 � 08/Abr/2004, 17:00Te aconsejo utilizar el DS1624 que puede medir entre -55ºC hasta +125ºC con variaciones de 0,0625ºC. Trabaja en Bus I2C.ulysseCOLABORADOR#6 � 19/Abr/2004, 15:57adrian2a1, no tendrás por casualidad algún ejemplo utilizando el sensor DS1624 ? he estado mirando el data pero no entiendo muy bien el funcionamiento. adrian2a1COLABORADOR#7 � 20/Abr/2004, 05:50 � Editado por adrian2a1Yo 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.
ulysseCOLABORADOR#8 � 20/Abr/2004, 08:58De 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.Renato_Gran Participante#9 � 19/Jul/2004, 20:52Pienso 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, saludosulysseCOLABORADOR#10 � 20/Jul/2004, 08:20No 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.Renato_Gran Participante#11 � 21/Jul/2004, 22:10 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 MasiasdojucaGran Participante#12 � 22/Jul/2004, 04:15hola 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
Escrito originalmente por adrian2a1Yo 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.
Golden_EagleCOLABORADOR#13 � 22/Jul/2004, 18:10En realidad, el lm335 devidamente conectado entrega 10 mV/°K. Donde ºK= ºC + 273.16
Renato_Gran Participante#14 � 01/Ago/2004, 22:28 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 MasiasmendomoliParticipante#15 � 06/Ago/2004, 23:15Estoy 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 sugerenciasnocturno66come y duerme en el foro!!!#16 � 07/Ago/2004, 03:09Si 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.mendomoliParticipante#17 � 08/Ago/2004, 00:10La 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.nocturno66come y duerme en el foro!!!#18 � 08/Ago/2004, 04:21Si 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?mendomoliParticipante#19 � 08/Ago/2004, 14:27El 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 Renato_Gran Participante#20 � 03/Sep/2004, 16:20 Hola a todos, ya he podido convertir la los datos ADRESL y ADRESH del ADC de la temperatura a sus valores ASCII con esto se lo puede llevar al LCD y ver la temperatura en tiempo real.
Tambièn se puede aprovechar este mismo còdigo ASCII para mandarlo serialmente a la PC, hize la prueba con el hiperterminal y obtuve la temperatura real en pantalla.
Hize la conversiòn para que midiera temperaturas de 0 a 102.3ºC con una resoluciòn de 0.1ºC para el LM35, utilizando desde el valor 0 hasta el 1023 del ADC. Aun no lo llevo al LCD tengo problemas con la rutina de inicializaciòn, si alguièn tiene un archivo LCD.inc de configuraciòn porfacor me lo podrìas pasar
Si desean el archivo de comunicaciòn serie y de conversiòn a ASCII me lo pueden pedir.Ir a la p�gina: 1 � 2 � �ltima26 mensajes. P�gina 1 de 2 ATENCI�N: Este tema no tiene actividad desde hace m�s de 6 MESES,te recomendamos abrir un nuevo tema en lugar de responder al actualAqui, Todo en Microcontroladores Pic � * PROYECTOS *Opciones:Versi�n imprimible del temaSubscr�bete a este temaDate de baja de este temaIr al subforo: [ Selecciona un subforo ]Todo en Microcontroladores PICNueva direcci�n de este FORO - Pasos a s ...FORO TECNICOROBOTICAPLC - Control l�gico programable* Dom�tica * X-10 *Ejemplos Para SimularProgramacion en Visual BasicVHDL (Lenguaje de Descripci�n)Programacion en Visual C++ y C#Pic Basic Pro y Prot�nAlmacen del Asemblerlenguaje C para microcontroladores- Niple -DSpicProgramadoresTelefon�a, GPS y Microcontroladores TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foroAhora son las 16:45 UTC-03:00Temas similares I PTemaAutorMensajes�ltima respuestaAyuda para convertir a "TERMSOTATO" el Termometro Digital con PIC ....06/Feb/2007, 22:00Napo20100Hoy, 21:00Invitad@ Termometro Digital con PIC y DS 1631,display de 7 SegmentosIr a la p�gina: 1 � 210/Ago/2004, 13:04juanelote2118/Jun/2005, 15:37Uraken Contactar con el administrador de esta comunidad

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución