//Temperature sensor int ThermistorPin = A0; int Vo; int PWM; float R1 = 100000; float logR2, R2, T, Tc, Tf; float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07; void setup() { Serial.begin(9600); Serial.print("c1:"); Serial.println(c1,10); Serial.print("c2:"); Serial.println(c2,10); Serial.print("c3:"); Serial.println(c3,10); } void loop() { Vo = analogRead(ThermistorPin); Serial.print("voltage: "); Serial.println(Vo); R2 = R1 * (1023.0 / (float)Vo - 1.0); Serial.print("R2: "); Serial.print(R2); logR2 = log(R2); Serial.print("logR2: "); Serial.print(logR2); T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2)); Serial.print("Temp: "); Serial.print(T); Tc = T - 273.15+54; Serial.print("Temperature: "); Serial.print(Tc); Serial.println(" C"); delay(500); }