#define BETA 3950
float toCelsius(unsigned int analogValue)
{
return 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
}
float toFahrenheit(unsigned int analogValue)
{
return toCelsius(analogValue) * 9/5 + 32;
}
float toKelvin(unsigned int analogValue)
{
return toCelsius(analogValue) + 273.15;
}
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println(String(toCelsius(analogRead(A0))) + char(-15696) + "C");
Serial.println(String(toFahrenheit(analogRead(A0))) + char(-15696) + "F");
Serial.println(String(toKelvin(analogRead(A0))) + char(-15696) + "K");
Serial.println();
delay(500);
}