Computing">
Informe On Off
Informe On Off
Informe On Off
Docente:
Objetivos especificos
Debido a que este sistema podria estar sujeto a modificaciones, se debe tener punto de
referencia de los componentes usados, por tal razon, a continuacion se realiza brevemente la
descripcion de los elementos utilizados en esta practica
LM 35
Es el sensor de temperatura por medio del cual se recolectaran los datos para ser conmutados
en el Microcontrolador.
Es el segundo elemento de entrada despues del sensor, que nos permite configurar los
paramentros del sistema. La configuracion de los pines se describe en la grafica. Cabe resaltar
que el pin 4 se desabilita para esta practica, por tratarse de la columna de teclas A,B,C,D
innecesarias para la configuracion de los parametros del sistema. ( ver, plano esquematico del
sistema)
Es el elemento de salida que permite la visualizacion de los datos del sistema. Aunque esta es la
forma de conexión de este tipo de pantallas, para nuestra practica se omiten los pines (D0 a D3)
Microcontrolador Pic16f877a
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology
Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de
General Instrument. El nombre actual no es un acrónimo. En realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de
interfaz periférico).
Configuracion de pines
Es el elemento actuador que nos permite controlar un circuito, externo independiente. Para el
caso de nuestra practica se utiliza el BTB-06-400 especificado a continuacion y que debe ser
complementado con el optocoplador MOC3021
Conexion del MOC 3021 – Triac
DESARROLLO DE LA PRACTICA
Esta práctica nos permite la detección de temperatura a través del sensor LM35, que
posteriormente es muestreada con el PIC 16F877A, mediante el uso de teclado se ingresan los
limites para la temperatura y se podrán observar a través de una pantalla LCD 16x2, además la
practica cuenta con LED´s que funcionan como indicadores al momento que la temperatura
suministrada por el sensor exceda los límites establecidos.
Plano esquematico del sistema
En la siguiente figura de describen las conexiones del sistema, realizadas mediante el simulador
Proteus de ISIS, se debe resaltar que el teclado usado en este plano es un teclado 3X4 distinto
al usado en la practica que es un 4X4 sin embargo los resultados son los mismos. (ver, Ficha
tecnica de los elementos utilizados)
DIAGRAMA DE BLOQUE
ALGORITMO DE PROGRAMACION
#include <16F877a.h>
#device adc=10 //10 bits de resolucion para la conversion
#fuses XT,NOWDT,NOPROTECT,NOLVP //bits de configuracion
#use delay(clock=4000000) //reloj de 4 MHz
#define use_portb_kbd TRUE //definimos puerto b para el teclado
#define use_portd_lcd TRUE //definimos puerto c para la LCD
#include <lcd.c>
#include <kbd.c> //libreria teclado 3x4
#include <internal_eeprom.c> //libreria de la memoria eeprom interna
#byte port_c=0x07
Inicio:
lcd_gotoxy(2,1);
printf(lcd_putc,"Sense Temperat");
delay_ms(1500);
lcd_gotoxy(2,2);
printf(lcd_putc,"CelisTovarMaca");
delay_ms(1500);
lcd_gotoxy(2,1);
printf(lcd_putc,"CelisTovarMaca");
lcd_gotoxy(2,2);
printf(lcd_putc,"config Tmin-Tmax");
delay_ms(1500);
lcd_gotoxy(1,1);
printf(lcd_putc,"config Tmin-Tmax");
lcd_gotoxy(1,2);
printf(lcd_putc,"luego oprima # ");
delay_ms(2000);
lcd_gotoxy(1,1);
printf(lcd_putc," ");
delay_ms(50);
while(true)
{
vari1=read_adc(); //tomamos el valor convertido y almacenamos en vari1
vari2=vari1*(0.488758553); //convertimos a valor de temperatura almacenando en vari2
lcd_gotoxy(1,2); //posicion del caracter temperatura en la fila 1, columna 2
printf(lcd_putc,"TActual: 'C "); //se escribe el indicador de la temperatura actual
lcd_gotoxy(10,2);
printf(lcd_putc,"%2.1f",vari2); //se muestra la temperatura actual en fila 8 columna 2
delay_ms(500); //tiempo de muestreo
lcd_gotoxy(10,2); //se posiciona en el mismo lugar para borrar
printf(lcd_putc," "); //y actualizar la lectura
Fin
MODO DE PROGRAMACION
• Mediante el teclado numerico, ingrese los datos deseados para configurar los
marametros de Tmin (temperatura minima) y Tmax (temperatura maxima). Por ejemplo
supondremos que se quiere configurar 21 grados como Tmin y 30 grados como Tmax.
• Oprima “#” para confirmar los datos ingresados, el sistema iniciara mostrando el la linea
1 los valores Tmin y Tmax que se han ingresado, y el la segunda linea de la pantalla, el
sistema mostrara la temperatura actual.
Nota: cuando la temperatura actual caiga por debajo de la Tmin, el indicador amarillo
encendera, si por el contrario, la temperatura supera la Tmax, se encendera un indicador por
rojo.
Conclusion