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

Committer:
mabenim
Date:
Sat Apr 09 16:22:39 2016 +0000
Revision:
5:9b4c978eb424
Parent:
4:849a3ee29a49
a?adido el reinicio total despues de un dia;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mabenim 0:089a2afb9d75 1 #include "mbed.h"
mabenim 0:089a2afb9d75 2 Serial pc(SERIAL_TX, SERIAL_RX);
mabenim 0:089a2afb9d75 3 AnalogIn analog_value(A2);
mabenim 0:089a2afb9d75 4
mabenim 0:089a2afb9d75 5
mabenim 0:089a2afb9d75 6 int main()
mabenim 0:089a2afb9d75 7 {
mabenim 0:089a2afb9d75 8 float Temperatura;
mabenim 0:089a2afb9d75 9 float voltage;
mabenim 0:089a2afb9d75 10 float Temperatura_max;
mabenim 0:089a2afb9d75 11 float Temperatura_min;
mabenim 2:08d2f9299433 12 float Temperatura_media;
mabenim 2:08d2f9299433 13 float Temperatura_acumulada;
mabenim 2:08d2f9299433 14 int contador;
mabenim 2:08d2f9299433 15 int contador_max;
mabenim 2:08d2f9299433 16 int frecuencia;
mabenim 0:089a2afb9d75 17
mabenim 0:089a2afb9d75 18 printf("\Ejemplo temperatura\n");
mabenim 2:08d2f9299433 19 frecuencia=60;
mabenim 3:ac70542e1a36 20 contador_max=60*60*24/frecuencia;
mabenim 2:08d2f9299433 21 contador=0;
mabenim 0:089a2afb9d75 22 Temperatura_max=-100;
mabenim 0:089a2afb9d75 23 Temperatura_min=100;
mabenim 4:849a3ee29a49 24 Temperatura_acumulada=0;
mabenim 5:9b4c978eb424 25 while(contador<=contador_max) {
mabenim 2:08d2f9299433 26 contador=contador+1;
mabenim 0:089a2afb9d75 27 voltage=analog_value.read()*3.3;
mabenim 0:089a2afb9d75 28 Temperatura=(voltage-0.5)*100;
mabenim 2:08d2f9299433 29 if(contador<=contador_max) {
mabenim 2:08d2f9299433 30 Temperatura_acumulada=Temperatura_acumulada+Temperatura;
mabenim 2:08d2f9299433 31 Temperatura_media=Temperatura_acumulada/contador;
mabenim 2:08d2f9299433 32 }
mabenim 0:089a2afb9d75 33 if (Temperatura>Temperatura_max) {
mabenim 0:089a2afb9d75 34 Temperatura_max=Temperatura;
mabenim 0:089a2afb9d75 35 }
mabenim 0:089a2afb9d75 36 if (Temperatura<Temperatura_min) {
mabenim 0:089a2afb9d75 37 Temperatura_min=Temperatura;
mabenim 0:089a2afb9d75 38 }
mabenim 0:089a2afb9d75 39 pc.printf("Voltage %.5f V\n", voltage);
mabenim 0:089a2afb9d75 40 pc.printf("Temperatura = %.2f C\n", Temperatura);
mabenim 1:a6142383bb3e 41 pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max);
mabenim 1:a6142383bb3e 42 pc.printf("Temperatura minima = %.2f C\n", Temperatura_min);
mabenim 2:08d2f9299433 43 pc.printf("Temperatura media = %.2f C\n", Temperatura_media);
mabenim 2:08d2f9299433 44 wait(frecuencia);
mabenim 0:089a2afb9d75 45 }
mabenim 0:089a2afb9d75 46 }