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
main.cpp@5:9b4c978eb424, 2016-04-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |