ESTE ES UN PROGRAMA PARA EL CONTROL DE NIVEL Y TEMPERATURA CON INDICACIÓN DE NIVELES Y GENERACIÓN DE ALARMAS
nivel.h
00001 void nivel(); 00002 void nivel() 00003 { 00004 //Entradas digitales 00005 DigitalIn Pulsador(PA_0); 00006 00007 //Salidas digitales 00008 DigitalOut led_naranja(PD_13); 00009 DigitalOut led_verde(PD_12); 00010 DigitalOut led_rojo(PD_14); 00011 DigitalOut led_azul(PD_15); 00012 00013 //Entradas analogicas 00014 AnalogIn ain1(PC_1); 00015 00016 00017 //Salidas analogicas 00018 00019 //Variables auxiliares 00020 float sensor1=0.0; 00021 //Comunicacion 00022 Serial device (PA_2,PA_3,115200); 00023 00024 if(ain1 < 0.10f) { //Condicionamiento para detectar nivel bajo bajo 00025 led_rojo = 1; //Enciende indicador de nivel bajo bajo 00026 device.printf("Alarma de nivel bajo bajo\n"); 00027 } else { 00028 led_rojo = 0; //Apaga indicador de nivel bajo bajo 00029 } 00030 00031 if(ain1 >= 0.10f and ain1 < 0.30f) { //Condicionamiento para detectar nivel bajo 00032 led_naranja = 1; //Enciende indicador de nivel bajo 00033 device.printf("Alarma de nivel bajo\n"); 00034 } else { 00035 led_naranja = 0; //Apaga indicador de nivel bajo 00036 } 00037 00038 if(ain1 >= 0.30f and ain1 < 0.80f) { //Condicionamiento para detectar nivel normal 00039 led_verde = 1; //Enciende indicador de nivel normal 00040 } else { 00041 led_verde = 0; //Apaga indicador de nivel normal 00042 } 00043 00044 if(ain1 >= 0.80f) { //Condicionamiento para detectar nivel alto 00045 led_azul = 1; //Enciende indicador de nivel alto 00046 device.printf("Alarma de nivel alto\n"); 00047 } else { 00048 led_azul = 0; //Apaga indicador de nivel alto 00049 } 00050 00051 }
Generated on Wed Jul 13 2022 07:14:45 by
1.7.2