proyecto control de temperatura

Page 19

PROGRAMA DEL PROYECTO CCS #include <18f2550.h> //LIBRERIA O PIC QUE SE VA A UTILIZAR. #use delay (clock=4000000) // DEFINIMOS EL CRISTAL OSCILADOR EXTERNO (4Mhz). #fuses NOBROWNOUT,NOWDT,PUT,CPD,NOLVP,INTXT,NOMCLR //DEFINIMOS LOS FUSIBLES QUE VAMOS A HABILITAR PARA USARLOS. #define use_portb_lcd true //DECIMOS Y ASEGURAMOS QUE VAMOS A USAR UNA LCD EN EL PUERTO B. #include <lcd.c> //LE PEDIMOS AL PIC QUE ME INCLUYA LA LCD PARA QUE LA RECONOZCA. #define retardo delay_ms(200) //DEFINIMOS UN RETARDO DE DOSCIENTOS MILISEGUNDOS. #define retardo2 delay_ms(500) //DEFINIMOS UN RETARDO (2) DE QUINIENTOS MILISEGUNDOS. #define temp1 input(pin_a1) //DEFINIMOS EL PIN A1 COMO ENTRADA DE LA MEDICION DE TEMP 1. #define temp2 input(pin_a0) //DEFINIMOS EL PIN A0 COMO ENTRADA DE LA MEDICION DE TEMP 2. #define Lampara pin_a3 // DEFINIMOS EL PIN A3 COMO SALIDA PARA UNA RESISTENCIA (LAMPARA 12 V). #define Cooler pin_a2 // DEFINIMOS EL PIN A2 SALIDA PARA UNA RESISTENCIA (COOLER).

int x=35; // DEFINIMOS X COMO UNA VARIABLE ENTERA CON UN VALOR DE 35. int l=29; // DEFINIMOS L COMO UNA VARIABLE ENTERA CON UN VALOR DE 29. float medicion; //DEFINIMOS EL TERMINO MEDICION COMO UN VALOR FLOTANTE. float voltaje; //DEFINIMOS EL TERMINO VOLTAJE COMO UN VALOR FLOTANTE. float t1,t2,t3;//DEFINIMOS T1, T2, T3 COMO VARIABLES FLOTANTES.

void main (void)//FUNCION PRINCIPAL. { setup_adc_ports (0x0e);//CONFIGURAMOS LA CONVERSION ANALOGA DIGITAL EN EL PUERTO 0X0E O PUERTO A0. setup_adc (adc_clock_internal);//CONFIGURAMOS EL RELOJ INTERNO DE LA CONVERSION ANALOGA DIGITAL. lcd_init();//INICIAMOS LA LCD. lcd_putc ("temperatura=");//IMPRIMIR EN LA LCD TEMPERATURA=. while (true)//FUNCION HAGASE MIENTRAS SEA VERDADERO. {


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.