Está en la página 1de 5

http://www.pictronics.com.br/tutorial-apostila-tutoriais-apostilas/86-lendotemperaturas-com-pic-e-lm35.

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.

PRECISION SENSOR DE TEMPERATURA EN LM35 grados Celsius


El sensor es un sensor de precisin LM35, fabricado por National Semiconductor
(www.national.com) que tiene una salida de tensin lineal de la temperatura a la
que est en cuando es alimentado por una tensin y 4-20Vdc GND, que tiene su
salida 10mV una seal para cada grado Celsius de temperatura, y por lo tanto tiene
una buena ventaja en relacin con otros sensores de temperatura calibrado en el
"kelvin", que no requieren ninguna variable resta el fin de obtener una escala de
Temperatura en grados centgrados.
El LM35 no requiere ninguna calibracin externa o "recorte" para proporcionar con
precisin, valora con variaciones de temperatura o incluso C C dentro de la
-55 C a 150 C rango de temperatura. Este sensor tiene una baja impedancia de
salida, y el voltaje lineal inherente en una calibracin precisa, haciendo que la
interfaz de lectura es especialmente simple, abaratamiento de todo el sistema en
esta funcin.
Este sensor se puede suministrar con el poder nico o simtrica, en funcin de lo
que quieres como seal de salida, pero sin tener en cuenta, la salida seguir siendo
de 10 mV / C Drena solamente 60mA a estos alimentos, as su calentamiento
espontneo es de aproximadamente 0,1 C al aire libre.
El sensor LM35 se presenta con distintos tipos de paquetes, los ms comunes A-92,
que se asemeja a un transistor, y ofrece una excelente relacin costo-beneficio, ya
que los modelos ms baratos y proporcionan la misma precisin de los dems. La

gran diversidad de tneles es debido a la alta gama de aplicaciones de este


integrado.

HABITUALES APLICACIONES LM35 SENSOR


Sensor LM35 se puede utilizar fcilmente en la misma forma que cualquier otro
sensor de temperatura pegndolo sobre la superficie a medir la temperatura y su
temperatura es de alrededor de 0.01C debajo de la temperatura de la superficie
que est unido, suponiendo que la temperatura de la superficie es la misma que la
temperatura del aire se proporciona alrededor del medio ambiente. Si la
temperatura del aire era mucho ms alta o ms baja que la temperatura de la
superficie, la temperatura real del LM35 fue a una temperatura intermedia entre la
temperatura de la superficie y temperatura del aire.
Esto se aplica especialmente para la encapsulacin de la encapsulacin de plstico
tipo A-92, en el que los enlaces de cobre son el camino trmico primaria para la
carga de calor a travs del dispositivo, haciendo que la temperatura llega a ser ms
cerca de la temperatura del aire de la superficie sobre la que se pega. Para aliviar
este problema, asegrese de que el cableado que une la LM35 est asegurada a lo
largo de la superficie de inters, por lo que ambas partes estn casi siempre a la
misma temperatura. La forma ms sencilla de hacerlo es fijar los cables y el propio
LM35 con una ligera capa de pegamento epoxi a la superficie de inters, por lo que
el LM35 y sus conductores no estarn en contacto con el aire, por lo que la
temperatura del aire no afectar la medicin integrado.
Algunas aplicaciones para el LM35:

Termmetros para cmaras fras, incubadoras, etc;


Controles de temperatura Mquinas;
La adquisicin de datos para la investigacin;
Proteccin para dispositivos industriales (motores, inversores, fuentes);
El circuito

Para ejecutar este proyecto, armar el circuito a continuacin:

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.

/* Cdigo de exemplo de Leitura de temperatura com LM35 e PIC16F877A. Com *

* apresentao em display LCD e porta serial. Compilado com o PICC-CCS

* Autor: Nelson Camilo de Almeida

* www.pictronics.com.br

* Data 28/03/2011

*/

6
7

#include "main_LM35+PIC.h"

// Biblioteca de configurao

#include "mod_lcd.c"

// Biblioteca para LCD

9
1

void main()

int16 valor_anal, valor_temp; // Variveis do programa

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

lcd_escreve ("\f TempPictronics");

// Nome do Projeto no LCD

printf ("TempPictronics\r");

// Nome do Projeto na Serial

8
1

while (true)

valor_anal = read_adc();

// L o LM35

valor_temp = 5.0 * valor_anal * 100.0 / 1023.0; // Converte em graus celsius

lcd_pos_xy (1, 2);

// Escreve no display a Temperatura lida pelo ADC

printf (lcd_escreve, "Temp: %2.1f%cC", (float)valor_temp, 0b11011111);

// Envia para a porta serial a Temperatura lida do LM35

printf("%2.1f\r", (float)valor_temp);

delay_ms (500);

2
4
2
5
2
6
2
7
2
8
2

}
}

// Posiciona o cursor no display

// 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 ..