from machine import ADC, Pin
import time
import math
# Widerstandswerte des Spannungsteilers (NTC-Widerstand und fester Widerstand)
R1 = 10000.0 # Wert des festen Widerstands in Ohm
Vin = 3.3 # Versorgungsspannung des ESP32 in Volt
beta = 3950.0 # beta-Wert des NTC-Widerstands
# Initialisieren des ADC
adc = ADC(Pin(34))
adc.width(ADC.WIDTH_12BIT)
adc.atten(ADC.ATTN_11DB)
while True:
# Messen der Spannung
raw_value = adc.read()
voltage = raw_value * Vin / 4095.0
# Berechnen des Widerstands
resistance = R1 * (Vin / voltage - 1.0)
# Berechnen der Temperatur
temperature = 1.0 / ((math.log(1.0 / (resistance / 10000.0)) / beta) + 1.0 / 298.15) - 273.15
# Ausgabe der Temperatur
print("Gemessene Temperatur: {:.2f} °C".format(temperature))
# Warte 1 Sekunde
time.sleep(1)