Documente Academic
Documente Profesional
Documente Cultură
html
Uso de la IC LM35 para leer temperaturas con PIC16F877A
INTRODUCCIN
Existe en el mercado hoy en da, diversos tipos de sensores de temperatura, que
van desde la CNT de, PTC'se diodos incluso los ms variados tipos de termopares,
entre otros. Sin embargo, se estima que tal vez ninguno de los antes mencionados
es tan fcil de manejar y requiere el menor nmero de dispositivos electrnicos a
trabajar, como el modelo LM35 porque el circuito usual es bastante simple,
requiriendo slo el sensor real, un sistema de amplificador de la seal y una interfaz
que realiza la lectura de la seal amplificada, tal vez incluso presentan un valor de
temperatura directamente en una pantalla o display, o incluso un elemento
electrnico de disparo, tal como un transistor cuando la situacin es adecuada.
Nuestro proyecto se basa principalmente en el uso del sensor LM35 como un sensor
de temperatura que acta de forma sencilla y objetivo, enviando una seal que ser
ledo y poco despus comvertido en la temperatura y se muestra en una pantalla
LCD y se enva a travs del puerto serie para cualquier ordenador. La interfaz es
muy simple, sin embargo, estar conectado a una pantalla y un PIC16F877A.
programa
El software utilizado es muy sencillo y se ha desarrollado en lenguaje C (compilador
PICC-CCS) para hacer la simulacin simplemente cargar el archivo .hex para
ejecutar el programa que se ha escrito y compilado, pero se puede ver el cdigo
fuente completo que puede ser bajado debajo en esta pgina. As que aqu est el
cdigo fuente.
* www.pictronics.com.br
* Data 28/03/2011
*/
6
7
#include "main_LM35+PIC.h"
// Biblioteca de configurao
#include "mod_lcd.c"
9
1
void main()
1
1
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
5
1
set_adc_channel(0); // Canal
do ADC
6
1
lcd_ini();
// inicializa o display
printf ("TempPictronics\r");
8
1
while (true)
valor_anal = read_adc();
// L o LM35
printf("%2.1f\r", (float)valor_temp);
delay_ms (500);
2
4
2
5
2
6
2
7
2
8
2
}
}
// D um tempinho
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
Este cdigo fuente est comentado para una mejor comprensin, utilizar la
biblioteca para Fabio Pereiraque autora LCD es simple y funciona bien para
pantallas de 16x2, el software se inicia el arranque del convertidor AD y siempre
trabaja con un canal de lectura (AN0), el valor se lee por el PIC y se convierte en la
temperatura que se mostrar en la pantalla LCD y luego ser enviados a travs del
puerto serie que se puede conectar a la computadora a travs de un controlador
MAX232 que no est en este circuito, consulte este artculo cmo conectar un
MAX232 para conectar el PIC al PC ..