int analogPin = 35; int val = 0; float R1 = 10000; float logR2, R2, T; float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07; float Min; float Max; float total; float average; float totalaverage; float myTime; void setup(){ Serial.begin(9600); delay(100); } void loop(){ totalaverage = 0; for (int j = 0; j < 144; j++){ Min = 99999; Max = 0; total = 0; for(int i = 0; i < 60; i++){ val = analogRead(analogPin); float val_f = (float)val-1; R2 = R1 *(1023.0 / val_f); logR2 = log(R2); T = (1.0/(c1 + c2*logR2 + c3*logR2*logR2*logR2)); T = T - 273.15; T = (T * 9.0)/5.0 + 32.0; T = T - 31; if(T < Min){ Min = T; } if(T > Max){ Max = T; } total += T; delay(1000); } average = total / 60; Serial.print("Minimum Temperature: "); Serial.print(Min); Serial.print(" Maximum Temperature: "); Serial.print(Max); Serial.print(" Average Temperature: "); Serial.println(average); Serial.print("Time: "); myTime = myTime / 3600000; Serial.print(myTime); Serial.println(" hours"); totalaverage += average; } Serial.print ("Total average: "); Serial.println (totalaverage); delay (100); }