Read the teperature from the sensor. Show the results on the seriel port using 4 variables, Max_temp, Min_Temp, Avg_Temp and the temperature. Every day of use the values will reset

Dependencies:   LM61 TMP36 mbed

Files at this revision

API Documentation at this revision

Comitter:
mabenim
Date:
Tue Apr 05 23:30:48 2016 +0000
Parent:
1:a6142383bb3e
Child:
3:ac70542e1a36
Commit message:
Se a?ade la temperatura media del d?a,cada d?a se reinicia;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Apr 05 23:12:35 2016 +0000
+++ b/main.cpp	Tue Apr 05 23:30:48 2016 +0000
@@ -9,13 +9,26 @@
     float voltage;
     float Temperatura_max;
     float Temperatura_min;
+    float Temperatura_media;
+    float Temperatura_acumulada;
+    int contador;
+    int contador_max;
+    int frecuencia;
 
     printf("\Ejemplo temperatura\n");
+    frecuencia=60;
+    contador_max=60*24;
+    contador=0;
     Temperatura_max=-100;
     Temperatura_min=100;
     while(1) {
+        contador=contador+1;
         voltage=analog_value.read()*3.3;
         Temperatura=(voltage-0.5)*100;
+        if(contador<=contador_max) {
+            Temperatura_acumulada=Temperatura_acumulada+Temperatura;
+            Temperatura_media=Temperatura_acumulada/contador;
+        }
         if (Temperatura>Temperatura_max) {
             Temperatura_max=Temperatura;
         }
@@ -26,6 +39,7 @@
         pc.printf("Temperatura = %.2f C\n", Temperatura);
         pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max);
         pc.printf("Temperatura minima = %.2f C\n", Temperatura_min);
-        wait(60);
+        pc.printf("Temperatura media = %.2f C\n", Temperatura_media);
+        wait(frecuencia);
     }
 }