ESTE ES UN PROGRAMA PARA EL CONTROL DE NIVEL Y TEMPERATURA CON INDICACIÓN DE NIVELES Y GENERACIÓN DE ALARMAS

Dependencies:   mbed TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers nivel.h Source File

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 }