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.

Revision:
5:301b88181841
Parent:
4:3a4d4e798cc5
--- a/nivel.h	Sat Feb 15 18:44:00 2020 +0000
+++ b/nivel.h	Sat Feb 15 19:14:16 2020 +0000
@@ -21,28 +21,29 @@
 //Comunicacion
     Serial device (PA_2,PA_3,115200);
 
-    if(sensor1 < 10.0f) {     //Condicionamiento para detectar nivel bajo bajo
+    if(ain1 < 0.10f) {     //Condicionamiento para detectar nivel bajo bajo
         led_rojo = 1;         //Enciende indicador de nivel bajo bajo
-        device.printf("Alarma de nivel bajo bajo\r ");
+        device.printf("Alarma de nivel bajo bajo\n");
     } else {
         led_rojo = 0;     //Apaga indicador de nivel bajo bajo
     }
 
-    if(sensor1 >= 10.0f and sensor1 < 30.0f) {     //Condicionamiento para detectar nivel bajo
+    if(ain1 >= 0.10f and ain1 < 0.30f) {     //Condicionamiento para detectar nivel bajo
         led_naranja = 1;         //Enciende indicador de nivel bajo
+        device.printf("Alarma de nivel bajo\n");
     } else {
         led_naranja = 0;     //Apaga indicador de nivel bajo
     }
 
-    if(sensor1 >= 30.0f and sensor1 < 90.0f) {     //Condicionamiento para detectar nivel normal
+    if(ain1 >= 0.30f and ain1 < 0.80f) {     //Condicionamiento para detectar nivel normal
         led_verde = 1;                         //Enciende indicador de nivel normal
     } else {
         led_verde = 0;                     //Apaga indicador de nivel normal
     }
 
-    if(sensor1 >= 90.0f) {                     //Condicionamiento para detectar nivel alto
+    if(ain1 >= 0.80f) {                     //Condicionamiento para detectar nivel alto
         led_azul = 1;                         //Enciende indicador de nivel alto
-        device.printf("Alarma de nivel alto\r ");
+        device.printf("Alarma de nivel alto\n");
     } else {
         led_azul = 0;                     //Apaga indicador de nivel alto
     }