from machine import ADC, Pin
import time
import math
sensor = ADC(Pin(26))
led_rot = Pin(15, Pin.OUT)
led_gruen = Pin(14, Pin.OUT)
MIN_TEMP = 20
MAX_TEMP = 30
def temperatur_lesen():
rohwert = sensor.read_u16()
spannung = rohwert / 65535
widerstand = 10000 * spannung / (1 - spannung)
temp_kelvin = 1 / (math.log(widerstand / 10000) / 3950 + 1 / 298.15)
temp_celsius = temp_kelvin - 273.15
return temp_celsius
#------------Hauptprogramm--------------
print("Programm gestartet!")
while True:
temp = temperatur_lesen()
print("Aktuelle Temperatur:", round(temp, 1), "°C")
if temp < MIN_TEMP or temp > MAX_TEMP:
led_rot.on()
led_gruen.off()
print("→ Rote LED leuchtet (zu kalt oder zu warm)")
else:
led_rot.off()
led_gruen.on()
print("→ Grüne LED leuchtet (Temperatur OK)")
time.sleep(1)