Vous êtes sur la page 1sur 12

UNIVERSIDAD TECNOLGICA TULATEPEJI

MICROCONTROLADORES
Programa Educativo: Mecatrnica, rea
Automatizacin
Ing. Jorge Salgado Daz
5MC-G3
Practica 5
TERMOMETRO
Integrantes:
Antonio De Jess Estrada Ugalde
Jess Snchez Mendoza
Juan Carlos Trejo Mendoza
Rebecka Yamile Nuez Velez

Introduccin
Atreves de la prctica haremos un termmetro con el LM35 que despliegue la
temperatura en la pantalla LCD a travs de esta practica se llevara acabo un
proceso que conlleva desde la programacin hasta el armado fsico del circuito as
mismo como la simulacin .Se integran de igual manera los materiales utilizados,
as como el proceso en el cual se llevo acabo toda la practica as como con la
integracin del teclado alfanumrico se lleva acabo la conversin a C, F, K.

Objetivo
Para complementar los conocimientos adquiridos durante el cuatrimestre hicimos
la implementacin de lo que fue el sensor de temperatura LM35 para llevar acabo
esta practica nos sirvi de base que conocamos con anterioridad los
componentes agregados al circuito como lo son la pantalla LCD, el teclado
alfanumrico y por supuesto nuestro PIC.
Complementamos de manera terica como prctica los conocimientos para que el
armado del circuito funcionara de acuerdo a lo hablado y explicado en clase por el
profesor.

Marco Terico

LCD
Qu es un LCD?
El LCD (Liquid Crystal Dysplay) o pantalla de cristal lquido es un dispositivo
empleado para la visualizacin de contenidos o informacin de una forma grfica,
mediante caracteres, smbolos o pequeos dibujos dependiendo del modelo. Est
gobernado por un microcontrolador el cual dirige todo su funcionamiento.
Cmo se conecta?
En la siguiente imagen de Proteus se puede observar la estructura de sus pines.
Lo podemos dividir en los Pines de alimentacin, pines de control y los pines del
bus de datos bidireccional. Por lo general podemos encontrar adems en su
estructura los pines de nodo de led backlight y ctodo de led backlight.

Significado de los pines del LCD:

Pines de alimentacin:
Vss: Gnd
Vdd: +5 voltios
Vee: corresponde al pin de contraste, lo regularemos con un potencimetro de
10K conectado a Vdd.

Pines de control:
RS: Corresponde al pin de seleccin de registro de control de datos (0) o registro
de datos (1). Es decir el pin RS funciona paralelamente a los pines del bus de
datos. Cuando RS es 0 el dato presente en el bus pertenece a un registro de

control/instruccin. Y cuando RS es 1 el dato presente en el bus de datos


pertenece a un registro de datos o un carcter.
RW: Corresponde al pin de Escritura (0) o de Lectura (1). Nos permite escribir un
dato en la pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Entable o de habilitacin. Si E (0) esto quiere decir que el
LCD no est activado para recibir datos, pero si E (1) se encuentra activo y
podemos escribir o leer desde el LCD.

Pines de Bus de datos:


El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la
comunicacin con el LCD podemos hacerlo utilizando los 8 bits del bus de datos
(D0 a D7) o empleando los 4 bits ms significativos del bus de datos (D4 a D7).
En este caso vamos a explicar la comunicacin con el bus de 4 bits.

ESQUEMA

CARACTERSTICAS

CLASIFICACIONES MXIMA

LM35
El LM35 es un sensor de temperatura con una
precisin calibrada de 1C. Su rango de
medicin abarca desde -55C hasta 150C. La
salida es lineal y cada grado centgrado
equivale a 10mV, por lo tanto:
150C = 1500mV
-55C = -550mV

CARACTERISTICAS
char keypadPort
at PORTC;
// LCD module
connections
Est calibrado directamente en grados Celsius.

La tensin de salida es proporcional a la temperatura.


sbit LCD_RS at RB4_bit;

Tiene una precisin garantizada de 0.5C a 25C.

sbit LCD_EN at RB5_bit;


Baja impedancia de salida.
Baja corriente de alimentacin (60uA).
sbit LCD_D4at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;

El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja


impedancia
de salida, su salida lineal y su precisa calibracin hace posible que
sbit LCD_D7
at RB3_bit;
este integrado sea instalado fcilmente en un circuito de control. Debido a su baja
sbit LCD_RS_Direction at TRISB4_bit;
corriente de alimentacin se produce un efecto de auto calentamiento muy
reducido. Se encuentra
en diferentes
sbit LCD_EN_Direction
at TRISB5_bit;
while(1)tipos de encapsulado, el ms comn es
el TO-92, utilizada por transistores de baja potencia. Tambin este sensor si es
sbit LCD_D4_Direction at TRISB0_bit; {
conectado a uno pero obtienes ganancia general y de salida.
sbit LCD_D5_Direction at TRISB1_bit;

a = Keypad_Key_Click();

sbit LCD_D6_Direction at TRISB2_bit;

if(a==4||a==8||a==12||a==16)

sbit LCD_D7_Direction at TRISB3_bit;

{ x=1;

// End LCD module connections

do

unsigned int temp;

kp = a;

Desarrollo
float tempC,tempF,tempK,tempR;

while (!kp);}

y Equipo
unsignedMaterial
short kp,ant=0;

if(x==0 || x==1 && kp==12 ){

PIC
char rC[15],rF[15],rK[15],rR[15];

kp = 12;}

Resistencias 330 Ohm


int x=0,a;
LCD 2*16
void main() {
Cable
Potencimetro 1K
ANSEL = 0x0C;
Teclado Matricial 4X4
ANSELH = 0; Grabador de PICS
Sensor LM35
TRISA = 0xFF;
Software MikroC

switch (kp) {
case 4: kp=4; break; // A
case 8: kp=8; break; // B
case 12: kp=12; break; // C
case 16: kp=16; break; // D

//ADCON1.F4 = 1 ;//Desactivar comentario


para voltaje de REF+
}
diferente de 5V
temp = ADC_Read(2);
C1ON_bit = 0;
tempC = (float)(temp * 0.488); FloatToStr(tempC,rC);
C2ON_bit
=
0;
Programacin Mikro C
tempF = (float)(((temp * 0.488)*(1.8))+32);
Lcd_Init();
FloatToStr(tempF,rF);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 3, "Temperatura:");
Lcd_Chr(2,12,223);

tempK = (float)((temp * 0.488)+273.15);


FloatToStr(tempK, rK);
tempR = (float)(((temp * 0.488)*(1.8))+491.67);
FloatToStr(tempR, rR);

if(kp==4){Lcd_Out(2, 13,"K");Lcd_Out(2,4,rK);}
else if(kp==8){Lcd_Out(2, 13,"F");Lcd_Out(2,4,rF);}
else if(kp==12){Lcd_Out(2,
13,"C");Lcd_Out(2,4,rC);}
else if(kp==16){Lcd_Out(2,
13,"R");Lcd_Out(2,4,rR);}
};

Al finalizar el programa continuamos con lo que fue armar el cmo haba


quedado en la simulacin en proteus. Que dando como se muestra en la figura
de arriba, conectamos lo que fue el sensor de temperatura, el teclado
alfanumrico, un potencimetro para la intensidad de la luz de la pantalla, y
por ultimo conectamos la pantalla LCD.

Los datos de la pantalla podan cambiarse con las teclas (A=KELVIN,


B=FARENHEIT y C= CELSIUS)

Al haber conectado correctamente se realizaron una serie de pruebas que fue el


cambio de temperatura C, F, K, para verificar que todo funcione bien y que no
haya ningn problema.

Conclusiones
Rebecka Yamile Nez Vlez
El LM35 conectado a la pantalla LCD nos guiamos en el data shit del lm35 para
conectarlo de manera correcta y as funcione de acuerdo a lo deseado y funcione
de la misma manera que la simulacin y la programacin que realizamos el
LM35 medir la temperatura para despus mandarla a travs del pic a la pantalla
LCD y as mismo con el teclado alfanumrico utilizando las letras A, B, C, D para
realizar la conversiones a C F Y K y lo desplegara al LCD. De acuerdo a la
programacin; en esta prctica utilizamos los puertos A, B, C para conectar todos
los componentes.
Jess Sanchez Mendoza
En esta prctica se utiliz en la programacin un codificador para el sensor LM35
con esta funcin se puede convertir de una variable analgica a datos digitales del
cual esto nos sirvi para poder desplegar en una pantalla de LCD una temperatura
ya fuese en K , C o F.
Tuvimos que usar un rango para el LM35, por que estuvo variando mucho la
temperatura.

Juan Carlos Trejo Mendoza


Para esta prctica se utiliz el DAC del pic y se conect el sensor LM35 para
medir temperatura, para lo que fue la programacin se implementaron la frmulas
para convertir los datos que arrojaba el sensor y que fueron plasmados en pantalla
LCD, quedando de tal forma que los resultados fueran cambiados por el teclado,
quedando los resultados de la siguiente manera: C, K y F.
Antonio de Jess Estrada Ugalde
En esta prctica utilizamos un LM35, LCD, teclado 4x4 y un PIC16F887 para crear
un termmetro digital, en la programacin utilizamos una frmula para calcular la
resolucin del ADC =

, y nos dio un resultado de 0.448 el cual

multiplicbamos por el valor obtenido del ADC y nos daba el valor real de la
temperatura, y este se mostraba en el LCD.

Vous aimerez peut-être aussi