void loop() { DateTime aktuell = rtc.now(); float Temperatur; float Luftfeuchtigkeit; // Daten lesen Temperatur = dht.readTemperature(); Luftfeuchtigkeit = dht.readHumidity(); // Funktion aufrufen ZeitAusgeben(aktuell); // in Strings umwandeln, . durch , ersetzen String AnzeigeTemperatur = String(Temperatur); AnzeigeTemperatur.replace(".", ","); String AnzeigeLuftfeuchtigkeit = String(Luftfeuchtigkeit); AnzeigeLuftfeuchtigkeit.replace(".", ","); Serial.print(F("Temperatur:\t\t")); Serial.println(AnzeigeTemperatur); Serial.print(F("Luftfeuchtigkeit in %:\t")); Serial.println(AnzeigeLuftfeuchtigkeit); /* Datei zum Schreíben (FILE_WRITE) öffnen wenn sie noch nicht existiert, wird sie erstellt wenn Schreiben nicht möglich → Fehlermeldung */ if (!Temperaturmessung.open("Messung.csv", FILE_WRITE)) { Serial.print(F("Datei kann nicht ge\u00f6ffnet werden!")); } // wenn die Datei geöffnet werden konnte ... if (Temperaturmessung) { Serial.println(F("Schreibe Messdaten in die Datei Messung.csv ... ")); Serial.println(F("-----------------------------------")); // Überschrift in Datei schreiben // Funktion aufrufen schreibeUeberschrift(); Temperaturmessung.print(AktuellesDatum + TrennZeichen); Temperaturmessung.print(AktuelleZeit + TrennZeichen); Temperaturmessung.print(AnzeigeTemperatur + TrennZeichen); Temperaturmessung.print(AnzeigeLuftfeuchtigkeit); Temperaturmessung.println(); // Schreibfehler abfragen if (!Temperaturmessung.sync() || Temperaturmessung.getWriteError()) { Serial.print(F("Schreibfehler!")); } else { // Datei schließen Temperaturmessung.close(); Serial.println(F("Abgeschlossen.")); Serial.println(); } } // Zeit bis zur nächsten Messung (eine Minute) delay(60000); }