You are on page 1of 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


I 1 =0
virtual tenemos que
y la tensin en el terminal no inversor es
igual que la tensin en el terminal inversor, con lo que podemos afirmar
I 2 =0
que Vi=Vo . Tambin podemos decir que
con lo cual la carga
demandar la corriente por

I3

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


para calibrar el sensor a la temperatura ambiente
son aproximadamente 25 grados centgrados para
sensor sea de aproximadamente 2.98v como
fabricante.

aproximada de 40k
del laboratorio que
que a la salida del
lo recomienda el

10k

U2
4
5

R5
2

U2(OP)

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

V =(40+ 273.15 )10 mV =2.33 v

Para voltaje de salida a 100 grados


V =( 100+273.15 )10 mV =3.73 v
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.

V =2.33 v2 v=0.33 v
V =3.73 v2 v=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
V 40=2.60.33=0.85 v
V 100 =2.61.75=4.48 v

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

R8(1)

385

R8

U3
7
1

R3
3

6
2
4
5

2k
LM741

R2
5.2k

V out =V 2 (

R3 + R1 R 4
)
R 4 + R2 R 1

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


R3
=2.6
R1

2.6=(

7.2 k R 4
)
R 4 + R2 2 k
R4

=
( 5200
7.2k ) R + R
1

R4
=0.722
R 1+ R 2
Si tenemos R4=1k
R4 =0.722(R4 + R 2)

R1(1)

10.722
R4 =R2
0.722
R2=385

TABLA DE EQUIVALENCIAS
Temp
(C)
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

Salida
(Volt)
2,98242
2,99242
3,00242
3,01242
3,02241
3,03241
3,04241
3,05241
3,06241
3,07241
3,08241
3,09241
3,10241
3,11241
3,12241
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);
conversion analogo-digital

//Fuente de reloj RC para la

lcd_init();
lcd_gotoxy(1,1);
por un segundo

//mensaje inicial en las dos lineas del LCD

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();
p = 5.0 * q / 1024;
t= p/2.6;

//Lectura canal0
//Conversin a tensin
// 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);


el voltaje que ingresa al pic

// muestra en la primera line

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


segunda line los grados centigrados
delay_ms(100);
}
}

// muestra en la

DIAGRAMA DEL CIRCUITO MEDIDOR DE TEMPERATURA


LCD1

4
5
2
U2(OP)

6
3
7
1

D1
25.0

LM741
LM335

U1
13
14
2
3
4
5
6
7

U2(V+)

R4
1k

385

R8

3
U3(OP)

6
2

2k

8
9
10
1

4
5

R8(1)

U3
7
1

R3

LM741

U3(V-)

OSC1/CLKIN
OSC2/CLKOUT

RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

R2
5.2k

R1(1)

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

R1
10k

PIC16F877A

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

D0
D1
D2
D3
D4
D5
D6
D7

RS
RW
E

U2

R5

7
8
9
10
11
12
13
14

1
2
3

10k
R5(1)

4
5
6

VSS
VDD
VEE

LM016L

You might also like