from machine import Pin, ADC import time # LED auf GPIO Pin 25 initialisieren led = Pin(25, Pin.OUT) # Temperatursensor initialisieren temp_sensor = ADC(4) # Zieltemperatur target_temp = 25.0 # Startzeit speichern start_time = time.ticks_ms() target_reached = False print("=== Temperatur-Zeitmessung gestartet ===") print(f"Zieltemperatur: {target_temp}°C") print("Messung läuft...\n") # LED blinkt während der Messung led_on = False # Haupt-Schleife while True: # Temperatur auslesen adc_value = temp_sensor.read_u16() voltage = adc_value * 3.3 / 65535 temperature = 27 - (voltage - 0.706) / 0.001721 # Verstrichene Zeit berechnen elapsed_ms = time.ticks_diff(time.ticks_ms(), start_time) elapsed_sec = elapsed_ms / 1000 # Temperatur anzeigen print(f"Zeit: {elapsed_sec:6.1f}s | Temperatur: {temperature:.2f}°C") # Prüfen ob Zieltemperatur erreicht if temperature >= target_temp and not target_reached: target_reached = True minutes = int(elapsed_sec // 60) seconds = elapsed_sec % 60 print("\n" + "="*50) print(f"🎯 ZIEL ERREICHT!") print(f"Zeit bis {target_temp}°C: {minutes}min {seconds:.1f}s") print(f"Endtemperatur: {temperature:.2f}°C") print("="*50 + "\n") # LED bleibt dauerhaft an led.on() # LED blinkt nur während der Messung (vor Ziel) if not target_reached: led_on = not led_on if led_on: led.on() else: led.off() time.sleep(0.5) else: # Nach Erreichen des Ziels weiter messen time.sleep(2)