TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: lucasnvf en 15 de Diciembre de 2008, 14:39:31

Título: Sensor de temperatura
Publicado por: lucasnvf en 15 de Diciembre de 2008, 14:39:31
Hice el sensor de temperatura que adjunte. Anda bien. Tambien hice el codigo en C para el pic16f877 y lo probe con una fuente y tambien anda.
El problema es cuando conecto el sensor al pic. Cuando supero los 0.8V, la tension a la salida del sensor y a la salida del pic se clava en esta tension y no cambia.
Probe poniendo un bufer entre el sensor y el pic y sigue igual
Alguien me puede ayudar?
Título: Re: Sensor de temperatura
Publicado por: MLO__ en 15 de Diciembre de 2008, 16:10:44
Hola.

Podrias colocar algo de codigo??????
Título: Re: Sensor de temperatura
Publicado por: Gonzalo_BlackHawk en 15 de Diciembre de 2008, 17:07:14
Cuando supero los 0.8V, la tension a la salida del sensor y a la salida del pic se clava en esta tension y no cambia.

A los 0.8V el diodo comienza a conducir y chau curva de respuesta. De donde sacaste ese circuito?

Saludos.
Título: Re: Sensor de temperatura
Publicado por: flacoclau en 15 de Diciembre de 2008, 17:19:51
hay una forma de medir la temperatura con el WDT, una pregunta, el diodito no va al revés??
Título: Re: Sensor de temperatura
Publicado por: MLO__ en 15 de Diciembre de 2008, 17:37:37
 :lol: :lol:

Ni habia mirado el adjunto ....  :-)

hay una forma de medir la temperatura con el WDT, una pregunta, el diodito no va al revés??

Con el WDT? Como seria?  :shock: :shock:

Saludos
Título: Re: Sensor de temperatura
Publicado por: flacoclau en 15 de Diciembre de 2008, 17:49:57
Measuring Temperature Using the Watch Dog Timer (WDT) AN720 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011720)

Measuring Temperature with the PIC16F84A Watchdog Timer AN828 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011990)
Título: Re: Sensor de temperatura
Publicado por: Leon Pic en 15 de Diciembre de 2008, 17:54:36
Que bueno, utiliza al propio pic como sensor.
Título: Re: Sensor de temperatura
Publicado por: lucasnvf en 15 de Diciembre de 2008, 22:27:00
Si, me equivoque al pasar lo 0.8V.
Pero el problema es que aunque a la salida del sensor tenga una tension mas chica, por ej: 0.3V, cuando lo conecto al pic, la tension cae 0.1V, 0.2V
Pero si al conversor A/D del pic, le conecto una fuente de tension, me anda lo mas bien, no se cae la tension
Título: Re: Sensor de temperatura
Publicado por: Gonzalo_BlackHawk en 15 de Diciembre de 2008, 23:14:17
Pero si al conversor A/D del pic, le conecto una fuente de tension, me anda lo mas bien, no se cae la tension

A que te referís con conectarle una fuente de tensión al ADC? no entiendo.
Título: Re: Sensor de temperatura
Publicado por: lucasnvf en 16 de Diciembre de 2008, 00:45:03
El pic esta cargado con un programa que hace lo siguiente:
Por la entrda AN0 ingresa una tension la cual la transforma a grados centigrado y la muestra en un lcd(archivo adjunto)
Entonces cuando le conecto una fuente de tension a la pata AN0, anda bien, me muestra en el lcd el equivalente de la tension de entrada en grados centigrados
Pero cuando le conecto el sensor de temperatura(archivo adjuntado anteriormente) a la para AN0, la tension me baja 0.2V. Osea que si por ej. tenia a la salida del sensor 0.3V, al conectarlo al pic, a la salida del sensor tengo 0.1V
El sensor lo probe por separado(sin conectar al pic) y anda bien
Título: Re: Sensor de temperatura
Publicado por: MLO__ en 16 de Diciembre de 2008, 11:35:13
a que resolucion estas trabajando el ADC? tienes algun filtro digital implementado? o analogico?
Título: Re: Sensor de temperatura
Publicado por: lucasnvf en 16 de Diciembre de 2008, 11:59:31
El conversor ADC trabaja a una resolucion de 10bits y no tiene ningun filtro
Título: Re: Sensor de temperatura
Publicado por: MLO__ en 16 de Diciembre de 2008, 12:24:34
El problema con los ADC de los micros es que son muy inestables en los 2 LSB, esto te podria afectar la medida, pero se puede solucionar con un filtro Moving Average, de unas 50 muestras.

Tambien debes tener en cuenta que el ADC no es completamente lineal, lo que puede dar ciertas sorpresas.

Saludos
Título: Re: Sensor de temperatura
Publicado por: Gonzalo_BlackHawk en 16 de Diciembre de 2008, 13:10:48
Sigo opinando que ese circuito no esta bien, la curva de respuesta del diodo es exponencial, asi que no vas a obtener ninguna fiabilidad polarizando directamente el diodo y midiendo la tensión que cae en el.  Para poder utilizar un 1N4148 como sensor de temperatura primero hay que linealizar la curva de respuesta del mismo con un op-amp en configuracion de amplificador logaritmico para poder obtener  a su salida una variación lineal X mV/ºC.
Un ejemplo de un circuito acondicionador sencillo para un diodo 1N4148 actuando como sensor de temperatura es el siguiente:

Sensor de temperatura con 1N4148 (http://www.forosdeelectronica.com/upload/fogonazo/termometrocircuitozp2.jpg)

Yo no me preocuparia siquiera por los filtros analógicos o un FIR o la linealización del ADC, hasta que no asegurarme una señal confiable desde el sensor. Esa es mi opinión.

Saludos.
Título: Re: Sensor de temperatura
Publicado por: flacoclau en 16 de Diciembre de 2008, 14:13:36
Che y si compramos un lm35?
Título: Re: Sensor de temperatura
Publicado por: MLO__ en 16 de Diciembre de 2008, 15:07:22
O tambien un DS18s20  :)
Título: Re: Sensor de temperatura
Publicado por: flacoclau en 16 de Diciembre de 2008, 15:24:22
ueno acá encontré el hilo que quería, espero que sea de ayuda. Diodo como termómetro (http://www.todopic.com.ar/foros/index.php?topic=13267.0)
saludos!!!
Título: Re: Sensor de temperatura
Publicado por: lucasnvf en 16 de Diciembre de 2008, 22:16:49
AAAAAAAAANDUVO
Muchas gracias a todos por su ayuda.
Lo solucione colocandole un seguidor de emisor con un bipolar a las salida.
Muchisimas gracias por la colaboracion y buena onda.
Cualquier consulta no duden en mandarmela