Ich sehe, dass du den Dallas-Temperatursensor benutzt.
Wenn der im Parasit-Modus läuft, ist er sehr langsam! Der braucht dann nämlich eine gewisse Zeit, um sich aufzuladen.
Da die Dinger im normalen Modus (eigene Stromversorgung) auch nicht mehr können, als eben die Temperatur auszugeben, benutz ich die kaum noch...
Weiter sehe ich, dass deine zahlreichen seriellen Ausgaben auch sehr langsam erfolgen- dafür gibts nur selten nen sinnvollen Grund.
Auch das verzögert den Programmablauf deutlich.
Schreiben auf SD-Karte ist ebenfalls nicht eben schnell...
Du kannst ja mal ermitteln, wie lange deine loop() für einen Durchlauf braucht: am Anfang die aktuellen micros() auslesen, am Ende wieder...und dir die Differenz ausgeben lassen.
Mit millis() geht das natürlich auch....micros() hat aber ne höhere Auflösung.
Lesezeichen