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

Dependencies:   mbed TextLCD

En esta tutoría se esta realizando un proyecto para la medición de temperatura y nivel con sensores industriales por lo que con la ayuda de un potenciometro se realizo la simulación de un sensor de variando su valor desde el mínimo al máximo y verificar el funcionamiento de la entrada analógica, en la cual se pudo observar que el potenciometro antes de hacer todo su recorrido ya alcanzaba el 100% del valor de la entrada analógica por lo que se realizo mediciones y se contrasto la alimentación de potenciometro es 3.3 voltios y efectivamente al llegar la regulación del potenciometro a 3 voltios ya se quedaba desbordado el valor por lo que se le consulto al tutor el cual indico que se revise la parte de los valores de referencia del Micro por lo que se reviso y el Micro estaba con una referencia de 3 voltios por lo que ya no alcanzaba a leer mayor a ese valor y se realizaron los cambios como se indica en la imagen para referenciar las entradas analógicas se quita el jumper 1 que viene por default con una referencia de 3 voltios, como se observa en la imagen en el circulo rojo teniendo el jumper fuera se realiza un puente ya sea a 3.3 voltios o a 5 voltios como referencia según las necesidades de cada uno, en este caso se lo llevo a 5 voltios para trabajar con entradas analógicas referencias a 5 voltios.

Committer:
rxavi
Date:
Sat Feb 15 19:14:16 2020 +0000
Revision:
5:301b88181841
Parent:
4:3a4d4e798cc5
Actualizacion final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rxavi 2:4751592f55a1 1 void nivel();
rxavi 2:4751592f55a1 2 void nivel()
rxavi 2:4751592f55a1 3 {
rxavi 2:4751592f55a1 4 //Entradas digitales
rxavi 2:4751592f55a1 5 DigitalIn Pulsador(PA_0);
rxavi 2:4751592f55a1 6
rxavi 2:4751592f55a1 7 //Salidas digitales
rxavi 2:4751592f55a1 8 DigitalOut led_naranja(PD_13);
rxavi 2:4751592f55a1 9 DigitalOut led_verde(PD_12);
rxavi 2:4751592f55a1 10 DigitalOut led_rojo(PD_14);
rxavi 2:4751592f55a1 11 DigitalOut led_azul(PD_15);
rxavi 2:4751592f55a1 12
rxavi 2:4751592f55a1 13 //Entradas analogicas
rxavi 2:4751592f55a1 14 AnalogIn ain1(PC_1);
rxavi 4:3a4d4e798cc5 15
rxavi 2:4751592f55a1 16
rxavi 2:4751592f55a1 17 //Salidas analogicas
rxavi 2:4751592f55a1 18
rxavi 2:4751592f55a1 19 //Variables auxiliares
rxavi 4:3a4d4e798cc5 20 float sensor1=0.0;
rxavi 2:4751592f55a1 21 //Comunicacion
rxavi 2:4751592f55a1 22 Serial device (PA_2,PA_3,115200);
rxavi 2:4751592f55a1 23
rxavi 5:301b88181841 24 if(ain1 < 0.10f) { //Condicionamiento para detectar nivel bajo bajo
rxavi 2:4751592f55a1 25 led_rojo = 1; //Enciende indicador de nivel bajo bajo
rxavi 5:301b88181841 26 device.printf("Alarma de nivel bajo bajo\n");
rxavi 2:4751592f55a1 27 } else {
rxavi 2:4751592f55a1 28 led_rojo = 0; //Apaga indicador de nivel bajo bajo
rxavi 2:4751592f55a1 29 }
rxavi 2:4751592f55a1 30
rxavi 5:301b88181841 31 if(ain1 >= 0.10f and ain1 < 0.30f) { //Condicionamiento para detectar nivel bajo
rxavi 2:4751592f55a1 32 led_naranja = 1; //Enciende indicador de nivel bajo
rxavi 5:301b88181841 33 device.printf("Alarma de nivel bajo\n");
rxavi 2:4751592f55a1 34 } else {
rxavi 2:4751592f55a1 35 led_naranja = 0; //Apaga indicador de nivel bajo
rxavi 2:4751592f55a1 36 }
rxavi 2:4751592f55a1 37
rxavi 5:301b88181841 38 if(ain1 >= 0.30f and ain1 < 0.80f) { //Condicionamiento para detectar nivel normal
rxavi 2:4751592f55a1 39 led_verde = 1; //Enciende indicador de nivel normal
rxavi 2:4751592f55a1 40 } else {
rxavi 2:4751592f55a1 41 led_verde = 0; //Apaga indicador de nivel normal
rxavi 2:4751592f55a1 42 }
rxavi 2:4751592f55a1 43
rxavi 5:301b88181841 44 if(ain1 >= 0.80f) { //Condicionamiento para detectar nivel alto
rxavi 2:4751592f55a1 45 led_azul = 1; //Enciende indicador de nivel alto
rxavi 5:301b88181841 46 device.printf("Alarma de nivel alto\n");
rxavi 2:4751592f55a1 47 } else {
rxavi 2:4751592f55a1 48 led_azul = 0; //Apaga indicador de nivel alto
rxavi 2:4751592f55a1 49 }
rxavi 2:4751592f55a1 50
rxavi 3:af099369037c 51 }