Está en la página 1de 37

SENSOR DE TEMPERATURA LM35

Ing. Yvan Lopez Aguilar


¿Qué es?
El LM35 es un circuito electrónico sensor que puede medir temperatura.
Su salida es analógica, es decir, te proporciona un voltaje proporcional a
la temperatura. El sensor tiene un rango desde −55°C a 150°C. Su
popularidad se debe a la facilidad con la que se puede medir la
temperatura. Incluso no es necesario de un microprocesador o
microcontrolador para medir la temperatura. Dado que el sensor LM35
es analógico, basta con medir con un multímetro, el voltaje a salida del
sensor.
¿Para qué sirve ?
El LM35 Es un sensor de temperatura que te permite medir el cambio
termino de un cuerpo o de un objeto en un rango de -55°C hasta 150°C,
el las aplicaciones del LM35 podemos encontrar Termómetro,
termostato, y en sistemas de monitoreo.
¿Cómo funciona?
El sensor se conecta directamente a una fuente de 5v y entrega
una salida analógica. La salida analógica puede ser leída por un
microcontrolador como  lo puede ser PIC u otro uC, Este sensor
se utiliza para mediciones y control de temperatura en diferentes
dispositivos sean industriales o comerciales.
LM35 es un circuito integrado de precisión que actúa como un
sensor de temperatura calibrado directamente en grados
centígrados, por cada grado centígrado medido, entregara en su
salida un valor de voltaje de 10 mV, por ejemplo: 150ºC equivale
a 1500mV; -55ºC equivale a -550mV.
ESPECIFICACIONES Y CARACTERÍSTICAS
•Calibrado directamente en ° Celsius (centígrado)
•Factor de escala lineal + 10.0 mV / °C
•Precisión de 0.5 °C garantiza (a +25 °C)
•Clasificación para rango completo  de -55° a +150°C
•Apto para aplicaciones remotas
•Bajo costo
•Funciona  de 4 a 30 voltios
•Menos  de 60 µA de drenaje de corriente
•Bajo auto calentamiento, 0.08°C en aire
•Salida de baja impedancia, 0.1Ω para 1mA de carga
•3 Pines
APLICACIONES DEL SENSOR LM35
• Fuentes de alimentación.
• Gestión de baterías.
• Sistemas de calefacción y
refrigeración.
• Sistemas de protección.
• Alarmas de fuego.
• Procesos de control Industrial.
• Accesorios.
• Termómetro, termostato, y en
sistemas de monitoreo.
ESTRUCTURA DE FUNCIONAMIENTO DEL SENSOR LM35
El sensor de temperatura LM35 puede medir temperaturas entre –55ºC y 150ºC con una precisión a 25 ºC
de 0,5ºC. Su salida es lineal y tiene una ganancia de 10 mV/ºC.

Para poder medir temperaturas en todo el rango el montaje necesita una fuente de alimentación simétrica
(Salidas +Vcc, GND y – Vcc).

Con el microcontrolador PIC18F4550 nos permite medir temperaturas entre 2ºC y 150 ºC.

El patillaje del sensor LM35 es el de la figura. La patilla de salida se debe conectar a una entrada
analógica de Arduino. Las otras dos patillas son de alimentación (5V y GND).
Teniendo en cuenta que a 25ºC la tensión en el pin de salida del LM35 es
de 250 mV, y que la ganancia es de 10 mV/ºC, para pasar del valor de
tensión (en V) al valor de temperatura hay que multiplicar por 100.

Por otra parte, sabemos que el PIC 18F4550 asigna a un rango de


tensiones de 0 a 5V en sus entradas analógicas un valor digital de 0 a 1023
respectivamente. Por tanto, por una simple regla de tres llegamos a que:
LM35 y sus características principales

•Resolución: 10mV por cada grado centígrado.

•Voltaje de alimentación.  Por ejemplo, esté sensor se puede alimentar desde 4Vdc hasta 20Vdc.

•Tipo de medición. Salida analógica.

•Numero de pines: 3 pines, GND, VCC y VSalida.

•No requiere calibración.

• Tiene una precisión de ±¼°C.

• Esta calibrado para medir °C.

•Consumo de corriente: 60 μA

•Empaquetados comunes:

• TO-CAN. - TO-220. - TO-92. - SOIC8.


CONTROL DE TEMPERATURA CON EL SENSOR LM35 Y LCD
PROGRAMA CONTROL DE TEMPERATURA CON EL SENSOR LM35 Y LCD
sbit LCD_RS at PORTB.B2;
sbit LCD_EN at PORTB.B3;
sbit LCD_D4 at PORTB.B4;
sbit LCD_D5 at PORTB.B5;
sbit LCD_D6 at PORTB.B6;
sbit LCD_D7 at PORTB.B7;
sbit LCD_RS_Direction at DDRB.B2;
sbit LCD_EN_Direction at DDRB.B3;
sbit LCD_D4_Direction at DDRB.B4;
sbit LCD_D5_Direction at DDRB.B5;
sbit LCD_D6_Direction at DDRB.B6;
sbit LCD_D7_Direction at DDRB.B7;
char texto1[]="< INDICADOR >";
char texto2[14];
char texto3[]="Grados";
int valor;
int termometro;
void main() {
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1,2,texto1);
Lcd_Out(2,8,texto3);
while(1)
{
valor=ADC_Read(1);
termometro=(4.88*valor);
termometro=termometro/10;
IntToStr(termometro,texto2);
Lcd_Out(2,1,texto2);
Delay_ms(200);
}
}
GRACIAS POR SU ATENCIÓN

También podría gustarte