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.

Files at this revision

API Documentation at this revision

Comitter:
rxavi
Date:
Sat Feb 15 19:14:16 2020 +0000
Parent:
4:3a4d4e798cc5
Commit message:
Actualizacion final

Changed in this revision

nivel.h Show annotated file Show diff for this revision Revisions of this file
temperatura.h Show annotated file Show diff for this revision Revisions of this file
--- 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
     }
--- a/temperatura.h	Sat Feb 15 18:44:00 2020 +0000
+++ b/temperatura.h	Sat Feb 15 19:14:16 2020 +0000
@@ -10,25 +10,24 @@
 //Salidas analogicas
 
 //Variables auxiliares
-    float sensor2=0.0;
-
+   
 //Comunicacion
     Serial device (PA_2,PA_3,115200);
 
-    if(sensor2 < 25.0f) {     //Condicionamiento para detectar temperatura baja
-        device.printf("Alarma de temperatura baja\n ");
+    if(ain2 < 0.25f) {     //Condicionamiento para detectar temperatura baja
+        device.printf("Alarma de temperatura baja\n");
     }
 
-    if(sensor2 >= 25.0f and sensor2 < 40.0f) {     //Condicionamiento para temperatura normal
+    if(ain2 >= 0.25f and ain2 < 0.50f) {     //Condicionamiento para temperatura normal
 //        device.printf("temperatura normal\n");
     }
 
-    if(sensor2 > 40.0f and sensor2 < 60.0f) {     //Condicionamiento para detectar temperatura alta
-        device.printf("Alarma de temperatura alta\n ");
+    if(ain2 >= 0.50f and ain2 < 0.70f) {     //Condicionamiento para detectar temperatura alta
+        device.printf("Alarma de temperatura alta\n");
     }
 
-    if(sensor2 > 60.0f) {                     //Condicionamiento para detectar nivel alto
-        device.printf("Alarma de temperatura alta alta\n ");
+    if(ain2 >= 0.70f) {                     //Condicionamiento para detectar nivel alto
+        device.printf("Alarma de temperatura alta alta\n");
     }
 
 }
\ No newline at end of file