Está en la página 1de 12

MEDIDOR DE TEMPERATURA CON LM335

DIEGO FABIAN RAMIREZ BERMEO 2007268994

NESTOR EDUARDO POLANIA VARGAS 2008277081

PRESENTADO A:

FAIBER ROBAYO

UNIVERSIDAD SURCOLOMBIANA

FACULTAD DE INGENIERIA

PROGRAMA DE ELECTRONICA

NEIVA HUILA

2012
OBJETIVOS

Utilizar un transductor y censar una variable fsica (temperatura) para


obtener un valor elctrico (seal elctrica), que pueda ser manipulado.
Acondicionar la seal elctrica para para ser muestreada y procesada por
medio del PIC y dar conocer mediante LCD.
MARCO TEORICO

Sensor LM335

El sensor LM335 es un circuito integrado de temperatura de precisin y de


fcil calibracin, funciona como un zener de 2 terminales, el LM335 tiene
una tensin de ruptura directamente proporcional a la temperatura
absoluta a 10 mV / K. Con menos de 1 de impedancia dinmica
el dispositivo funciona en un rango de corriente de 400 mA a 5 mA,
prcticamente sin cambio en el rendimiento.
Cuando se calibra a 25 C, el LM335 tiene por lo general menos de 1 C de
error en un rango de 100 C de temperatura. A diferencia de otros sensores
el LM335 tiene una salida lineal. El LM335 opera desde -40C a 100C.

Caractersticas

Directamente calibrado en Kelvin K


1 C disponible de precisin inicial.
Funciona a partir de 400 A a 5 mA.
Menos de 1 de impedancia dinmica.
Fcil calibracin.
Amplio rango de temperatura.
Bajo costo.

Sensor calibrado

Amplificador seguidor de voltaje

El seguidor de tensin es aquel circuito que proporciona a la salida la


misma tensin que a la entrada, independientemente de la carga que se
le acopla, que es tanto como decir, independientemente de la intensidad
que se demande. Esta aplicacin es importante en la amplificacin de
seales que teniendo un buen nivel de tensin son de muy baja potencia y
por tanto se atenuaran en el caso de conectarlas a amplificadores de
mediana o baja impedancia de entrada.

A la vista del circuito de la figura y aplicando el concepto de cortocircuito


virtual tenemos que 1 = 0 y la tensin en el terminal no inversor es igual que
la tensin en el terminal inversor, con lo que podemos afirmar que = .
Tambin podemos decir que 2 = 0 con lo cual la carga demandar la
corriente por 3 nicamente, permaneciendo aisladas la entrada y la salida
del amplificador operacional.

Amplificador restador

PIC 16F877

El modulo convertidor anlogo digital (A/D) cuenta con cinco entradas


para los dispositivos de 28 pines y ocho para dispositivos de 40/44 pin.

La conversin de una seal de entrada anloga resultara en un numero


digital de 10 bit. El mdulo A / D tiene una entrada de referencia de alta y
baja tensin que es una combinacin seleccionable del software de VDD,
VSS, RA2 o RA3.
El convertidor anlogo digital tiene una caracterstica nica de poder
operar mientras esta en modo de espera. Para operar en modo de espera
el reloj del A/D debe ser derivado desde el oscilador RC interno del A/D.

El modulo A/D tiene cuatro registros. Esos registros son:


A/D Result High Register (ADRESH)
A/D Result Low Register (ADRESL)
A/D Control Register 0 (ADCON0)
A/D Control Register 1 (ADCON1)
DISEO DE CIRCUITO PARA SENSOR DE TEMPERATURA LM335

Acondicionamiento de la seal 10k

R5(1)

R5

D1
25.0

LM335

Se polariza el sensor con 5v y con una resistencia aproximada de 40k para


calibrar el sensor a la temperatura ambiente del laboratorio que son
aproximadamente 25 grados centgrados para que a la salida del sensor
sea de aproximadamente 2.98v como lo recomienda el fabricante.
10k

U2
R5
4
5

2
6 U2(OP)
3
7
1

LM741

Luego se conecta a un amplificador seguidor, como ya se sabe el


amplificador seguidor se usa para equilibrar las impedancias para que el
circuito de polarizacin del sensor LM335 y no actu sobre el circuito de
amplificacin.

Necesitamos acondicionar la seal para que el rango vari en el rango de


temperatura del sensor de -40 a 100 grados centgrados sabiendo que por
cada grado kelvin la variacin va a ser de 10mV para esto sabemos que:
Para voltaje de salida a 40 grados

= (40 + 273.15) 10 = 2.33

Para voltaje de salida a 100 grados


= (100 + 273.15) 10 = 3.73
Rango= 3.73v-2.33v= 1.4 v

Sabiendo el valor mnimo y el valor mximo de voltaje que el sensor


entregara, debemos acondicionar la seal para dos objetivos.

- Aumentar el rango de voltaje para mayor resolucin y sensibilidad en


los cambios de temperatura.
- Acondicionar la seal para el uso ptimo de modo de no ingresar
ms de 5v al pic, ya que este nos convierte la seal analgica en
digital.

= 2.33 2 = 0.33

= 3.73 2 = 1.73

Usando un voltaje mximo de entrada, la ganancia del amplificador es de

4.5-1.75=2.60

Ahora tenemos que para -40 y 100 grados centgrados

40 = 2.6 0.33 = 0.85

100 = 2.6 1.75 = 4.48

Con las condiciones dadas podemos usar un amplificador restador para


que me opere la seal del sensor con los 2v para acondicionar la seal
que ingresa al pic.
U2(V+)

R4
1k
U3
R3

7
1
3
385
R8(1) 6
R8 2
2k

4
5
LM741

R2
R1(1)
5.2k

3 + 1 4
= 2 (( ))
4 + 2 1

Si tenemos a R3=5.2k y R1=2k

3
= 2.6
1

7.2 4
2.6 = ( )
4 + 2 2

5200 4
( )=
7.2 1 + 2

4
= 0.722
1 + 2

Si tenemos R4=1k

4 = 0.722(4 + 2 )

1 0.722
4 = 2
0.722
=
TABLA DE EQUIVALENCIAS

Temp (C) Salida (Volt)


25 2,98242
26 2,99242
27 3,00242
28 3,01242
29 3,02241
30 3,03241
31 3,04241
32 3,05241
33 3,06241
34 3,07241
35 3,08241
36 3,09241
37 3,10241
38 3,11241
39 3,12241
40 3,13241

CODIGO DE PIC 16F877A EN PIC C

#include <16F877.h> // referencia del pic

#device adc=10 // bits de trabajo

#FUSES XT,NOWDT // perro guardian se desactiva para que el programa no


se termine

#FUSES

#use delay(clock=4000000) // frecuencia del trabajo

#include <LCD.C> // libreria para uso de lcd

void main() {
int16 q; // variable de entrada en tension al pic

float p,t,k,t1; //variables usadas durante la ejecucion

setup_adc_ports(AN0); //Canal 0 analgico

setup_adc(ADC_CLOCK_INTERNAL); //Fuente de reloj RC para la


conversion analogo-digital

lcd_init();

lcd_gotoxy(1,1); //mensaje inicial en las dos lineas del LCD por


un segundo

lcd_putc("\fmedidor de temp");

lcd_gotoxy(1,2);

lcd_putc("USCO - LAB INST");

delay_ms(2000); // retardo

for (;;) {

set_adc_channel(0); //Habilitacin canal0

delay_us(20);

q = read_adc(); //Lectura canal0

p = 5.0 * q / 1024; //Conversin a tensin

t= p/2.6; // se invierte el proceso de ajuste

k=(t+2)/0.01; // para calcular en grados kelvin

t1=k-273.15; // para convertir en grados centigrados


printf(lcd_putc, "\fVol = %01.4fV", p); // muestra en la primera line el
voltaje que ingresa al pic

printf(lcd_putc, "\nK=%01.2f C=%01.2f",k,t1); // muestra en la


segunda line los grados centigrados

delay_ms(100);

}
DIAGRAMA DEL CIRCUITO MEDIDOR DE TEMPERATURA

LCD1
LM016L

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
10k

E
1
2
3

4
5
6

7
8
9
10
11
12
13
14
R5(1)

U2
R5 4
5
2
6 U2(OP)
3
D1
7
1

25.0 LM741

LM335
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
U2(V+) 2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
R4 4
RA2/AN2/VREF-/CVREF RB5
38
1k 5 39
RA3/AN3/VREF+ RB6/PGC
U3 6
RA4/T0CKI/C1OUT RB7/PGD
40
R3 7
7
1

RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
385 3 8 16
RE0/AN5/RD RC1/T1OSI/CCP2
R8(1) 6 U3(OP) 9 17
R8 RE1/AN6/WR RC2/CCP1
2 10 18
RE2/AN7/CS RC3/SCK/SCL
2k 23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
4
5

25
LM741 RC6/TX/CK
U3(V-) 26
RC7/RX/DT
19
RD0/PSP0
R2 20
RD1/PSP1
21
RD2/PSP2
R1(1) R1 22
5.2k RD3/PSP3
27
RD4/PSP4
10k 28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A

También podría gustarte