#define THERMISTOR_PIN A0
void setup() {
Serial.begin(115200);
}
void loop() {
int rawADC = analogRead(THERMISTOR_PIN);
float voltage = rawADC * (3.3 / 4095); // Convert ADC reading to voltage
float Rthermistor = (33000 * voltage) / (3.3 - voltage); // NTC resistance calculation
float steinhart;
steinhart = log(Rthermistor); // ln(R)
steinhart /= 10000; // ln(R)/10000
steinhart /= 3950; // (ln(R)/10000)/B
steinhart += 1.0 / (25 + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15; // Convert to Celsius
Serial.print("body 🌡️Temperature: ");
Serial.print(steinhart);
Serial.println(" °C");
delay(5000); // Delay for 5 seconds
}