Marco Antonio Benito Martin / Mbed 2 deprecated TMP36_Anlog_temperature_read

Dependencies:   LM61 TMP36 mbed

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

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 2:08d2f9299433 20 contador_max=60*24;
mabenim 2:08d2f9299433 21 contador=0;
mabenim 0:089a2afb9d75 22 Temperatura_max=-100;
mabenim 0:089a2afb9d75 23 Temperatura_min=100;
mabenim 0:089a2afb9d75 24 while(1) {
mabenim 2:08d2f9299433 25 contador=contador+1;
mabenim 0:089a2afb9d75 26 voltage=analog_value.read()*3.3;
mabenim 0:089a2afb9d75 27 Temperatura=(voltage-0.5)*100;
mabenim 2:08d2f9299433 28 if(contador<=contador_max) {
mabenim 2:08d2f9299433 29 Temperatura_acumulada=Temperatura_acumulada+Temperatura;
mabenim 2:08d2f9299433 30 Temperatura_media=Temperatura_acumulada/contador;
mabenim 2:08d2f9299433 31 }
mabenim 0:089a2afb9d75 32 if (Temperatura>Temperatura_max) {
mabenim 0:089a2afb9d75 33 Temperatura_max=Temperatura;
mabenim 0:089a2afb9d75 34 }
mabenim 0:089a2afb9d75 35 if (Temperatura<Temperatura_min) {
mabenim 0:089a2afb9d75 36 Temperatura_min=Temperatura;
mabenim 0:089a2afb9d75 37 }
mabenim 0:089a2afb9d75 38 pc.printf("Voltage %.5f V\n", voltage);
mabenim 0:089a2afb9d75 39 pc.printf("Temperatura = %.2f C\n", Temperatura);
mabenim 1:a6142383bb3e 40 pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max);
mabenim 1:a6142383bb3e 41 pc.printf("Temperatura minima = %.2f C\n", Temperatura_min);
mabenim 2:08d2f9299433 42 pc.printf("Temperatura media = %.2f C\n", Temperatura_media);
mabenim 2:08d2f9299433 43 wait(frecuencia);
mabenim 0:089a2afb9d75 44 }
mabenim 0:089a2afb9d75 45 }