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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 Serial pc(SERIAL_TX, SERIAL_RX);
00003 AnalogIn analog_value(A2);
00004 
00005 
00006 int main()
00007 {
00008     float Temperatura;
00009     float voltage;
00010     float Temperatura_max;
00011     float Temperatura_min;
00012     float Temperatura_media;
00013     float Temperatura_acumulada;
00014     int contador;
00015     int contador_max;
00016     int frecuencia;
00017 
00018     printf("\Ejemplo temperatura\n");
00019     frecuencia=60;
00020     contador_max=60*60*24/frecuencia;
00021     contador=0;
00022     Temperatura_max=-100;
00023     Temperatura_min=100;
00024     Temperatura_acumulada=0;
00025     while(contador<=contador_max) {
00026         contador=contador+1;
00027         voltage=analog_value.read()*3.3;
00028         Temperatura=(voltage-0.5)*100;
00029         if(contador<=contador_max) {
00030             Temperatura_acumulada=Temperatura_acumulada+Temperatura;
00031             Temperatura_media=Temperatura_acumulada/contador;
00032         }
00033         if (Temperatura>Temperatura_max) {
00034             Temperatura_max=Temperatura;
00035         }
00036         if (Temperatura<Temperatura_min) {
00037             Temperatura_min=Temperatura;
00038         }
00039         pc.printf("Voltage %.5f V\n", voltage);
00040         pc.printf("Temperatura = %.2f C\n", Temperatura);
00041         pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max);
00042         pc.printf("Temperatura minima = %.2f C\n", Temperatura_min);
00043         pc.printf("Temperatura media = %.2f C\n", Temperatura_media);
00044         wait(frecuencia);
00045     }
00046 }