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);

}