ControlTemperatura / Mbed 2 deprecated ControlTemperatura_2

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
jeka
Date:
Thu Apr 09 05:39:56 2015 +0000
Parent:
0:ac833c85625c
Commit message:
:PO

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r ac833c85625c -r 677ecfe29f10 main.cpp
--- a/main.cpp	Thu Apr 09 03:43:05 2015 +0000
+++ b/main.cpp	Thu Apr 09 05:39:56 2015 +0000
@@ -17,17 +17,26 @@
 // Variables
 unsigned int tiempoFinal; // Variable para almacenar el tiempo máximo
 float tempTrabajo;        // Temperatura a la cual se debe mantener el sistema
-float tempSen1;           // Temperatura del sensor 1  
+float tempSen1;           // Temperatura del sensor 1
 float tempSen2;           // Temperatura del sensor 2   
 float tempSen3;           // Temperatura del sensor 3  
-float tempSen4;           // Temperatura del sensor 4   
+float tempSen4;           // Temperatura del sensor 4 
+float volSen1;            // Voltaje para conversión sensor 1 
+float volSen2;            // Voltaje para conversión sensor 2 
+float volSen3;            // Voltaje para conversión sensor 3 
+float volSen4;            // Voltaje para conversión sensor 4 
+uint16_t adcTempSen1;     // Variable para almacenar valor de voltaje sensor 1
+uint16_t adcTempSen2;     // Variable para almacenar valor de voltaje sensor 2 son variables nuevas 
+uint16_t adcTempSen3;     // Variable para almacenar valor de voltaje sensor 3
+uint16_t adcTempSen4;     // Variable para almacenar valor de voltaje sensor 4
 Timer timmer;             // Timer para medir el tiempo transcurrido
 bool inicioProceso = No;  // Variable para determinar si el proceso se inicia    
 bool pausaProceso = No;   // Variable para pausar
 bool finProceso = No;     // Variable finalizar el proceso  
 char comando;             // Variable para leer el comando a ejecutar en el proceso  
-char sTiempo[10];
-char sTemperatura[10];
+char sTiempo[10];         // stringtiempo
+char sTemperatura[10];    // string temperatura 
+
   
 
 //Pines de Salida
@@ -46,7 +55,8 @@
 
 
 // --------------------------------------------------------------------------- Prototipos
-void LeerSerie (void);         // Función para leer el puerto serie                      
+void LeerSerie (void);         // Función para leer el puerto serie  
+void LeerSensores (void);      // Función para leer temperatura delos sensores                
 
 
 // --------------------------------------------------------------------------- Programa principal
@@ -55,6 +65,7 @@
     pc.baud(9600);
     pc.printf("Iniciando\n\r");        // Se imprime y se da enter
     pc.attach(&LeerSerie);
+    pc.attach(&LeerSensores);
     
     while(inicioProceso == No)
     {
@@ -118,4 +129,39 @@
                 break;
         
     }
+    
+ //----------------------------------------------------Leer temperatura   
+void LeerSensores(void)
+{
+        adcTempSen1 = pinSen1.read_u16();
+        volSen1 = adcTempSen1 *5 / 65535;
+        tempSen1 =
+        pc.printf("Senor1: %1, %.2f volts, %.2f celcius. /r /n " ,  adcTempSen1, volSen1, tempSen1);
+        
+        adcTempSen2= pinSen2.read_u16();
+        volSen2= adcTempSen2*5 / 65535;
+        tempSen2=
+        pc.printf("Senor2: %1, %.2f volts, %.2f celcius. /r /n " ,  adcTempSen2, volSen2, tempSen2);
+        
+        adcTempSen3= pinSen3.read_u16();
+        volSen3= adcTempSen3*5 / 65535;
+        tempSen3=
+        pc.printf("Senor3: %1, %.2f volts, %.2f celcius. /r /n " ,  adcTempSen3, volSen3, tempSen3);
+        
+        adcTempSen1 = pinSen1.read_u16();
+        volSen1 = adcTempSen1 *5 / 65535;
+        tempSen1 =
+        pc.printf("Senor4: %1, %.2f volts, %.2f celcius. /r /n " ,  adcTempSen4, volSen4, tempSen4);
+        
+        
+        wait(0.1);
+        
+  
+  
+  
+  
+  }
+    
+    
+    
 }
\ No newline at end of file