const int analogPin = 33;
const float nominalTemperature = 25.0;
const float bCoefficient = 3950;
const float nominalResistance = 10000.0;
const float seriesResistor = 10000.0;
const float vref = 3.3;
const int adcMaxValue = 4095;
void setup() {
Serial.begin(115200);
}
void loop() {
int analogValue = analogRead(analogPin);
float voltage = analogValue * (vref / adcMaxValue);
float thermistorResistance = (seriesResistor * (vref / voltage)) - seriesResistor;
float steinhart;
steinhart = thermistorResistance / nominalResistance;
steinhart = log(steinhart);
steinhart /= bCoefficient;
steinhart += 1.0 / (nominalTemperature + 273.15);
steinhart = 1.0 / steinhart;
steinhart -= 273.15;
Serial.print("Temperature: ");
Serial.println(steinhart);
Serial.println(" -C");
delay(1000);
}