from machine import Pin, ADC
import time
import math
# Definiere den ADC-Pin, an den der NTC-Widerstand angeschlossen ist
adc_pin = 0
adc = ADC(Pin(0))
def read_temperature():
# Lies den ADC-Wert
sensor_value = adc.read()
# Konvertiere den ADC-Wert in eine Spannung
voltage = sensor_value * (5 / 4095)
# Variable für Beta
BETA = 3950
# Verwende die NTC-Temperaturwiderstandskurve zur Berechnung der Temperatur
temperature = 1 / (math.log(1 / (4095. / sensor_value - 1)) / BETA + 1.0 / 298.15) - 273.15
return temperature
while True:
temperature = read_temperature()
print("Gemessene Temperatur: {:.2f} Grad Celsius".format(temperature))
time.sleep(1)