float degreeIn;
float degree;
float degreeTotal;
float degreeAve;
int degreeC;
int degreeF;
int check;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while (check < 8) {
check++;
degreeIn = analogRead(A0);
degree = log(((10240000 / degreeIn)
- 10000));
degree = 1 / (0.001129148 + (0.000234125 * degree) + (0.0000000876741 *
degree * degree * degree));
degreeTotal = degreeTotal
+ degree;
delay(500);
}
if (check >= 8) { //resets loop at 9
check = 0;
}
degreeAve = degreeTotal
/ 8; //8 readings
degreeTotal = 0; //reset
degreeC = degreeAve
- 273.15; // Kelvin to Celsius
degreeF = (degreeC *
9.0) / 5.0 + 32.0; // Celsius to Fahrenheit
Serial.print (degreeC);
Serial.println (" C");
Serial.print (degreeF);
Serial.println (" F");
Serial.println ("");
delay(1000);
}