Datenlogger mit SD Karte: Messwerte fehlen teilweise

Ich habe ein Datenlogger gebaut. Der alle 5mS an vier Eingängen eine Spannung von 0-30V DC misst. Folgende Daten werden dann in der SD-Karte gespeichert: Zeit, Spannungsmesswert 1-4.

Das sind Ausschnitte aus dem Loggingfile (wird als .csv-Datei gespeichert):

22:25:50-,30.00,30.00,30.00,30.00
22:25:50-,30.00,30.00,30.00,30.00
22:25:50-,30.00,30.00,30.00,30.00
22:25:50-,30.00,30.00,3  22:26:04-,30.00,30.00,30.00,30.00
22:26:04-,30.00,30.00,30.00,30.00
22:26:04-,30.00,30.00,30.00,30.00

Hier noch das Foto von der Textdatei dazu:

Das ist die Originaldatei: DATALOG 26.9.25.TXT (1,5 MB)

(WICHTIG: Der fehlerhafte Text befindet sich bei folgenden Zeilen: Zeile 19744, Sp 34; Zeile 20662, Sp 7 .)

Hier noch ein weiteres Foto als Beispiel:

Verwendete Hardware: Arduino Uno R3 SMD, SD-Karten-Shield 103030005, SD-Karte 16 GB, RTCD3231 Adafruit_3013, 9V Batterie und RTC-Batterie als Spannungsversorgung

Schaltplan

*/ /*Damit die Zeit beim RTC aktuell ist, muss bei der Inbetriebnahme 
und beim Verlust der Speisung zuerst das Programm: RTC_SetAutoTime auf den Arduino geladen werden
und danach muss dieses Programm nochmals auf den Arduino geladen werden! */
  /*AnalogInput 30V anhand Spannungsteiler = 5V am Eingang, 1 Volt = 34.1
  SD Karte Fat32 
 #include <SPI.h>  
#include <SD.h> 
#include <Wire.h>
//#include "RTClib.h"
#include <I2C_RTC.h>

const int chipSelect = 10; //Pin SD-Karte Freischalten
int interval = 0.005;  //Interval Daten loggen alle 5 milli Sekunden
int analogValue1 = A0;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue2 = A1;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue3 = A2;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue4 = A3;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V


long timer;
String timestring;
String mvalue;

static DS3231 RTC;
  float V1; //Messwert Analogeingang 0
  float V2; //Messwert Analogeingang 1
  float V3; //Messwert Analogeingang 2
  float V4; //Messwert Analogeingang 3
//Konstanten zur Umrechnung
// Spannungsteiler: R1 = 100kΩ, R2 = 20kΩ
// Umrechnung: Eingang max. 30V -> Ausgang max. 5V
const float Vref = 5.0;     // Referenzspannung ADC Uno
const int ADCmax = 1023;    // 10-bit ADC
const float R1 = 100000.0;  // Ohm
const float R2 = 20000.0;   // Ohm



void setup() {
  
 //Initialisierung SD Karte und Serieller Schnittstelle zur Fehlersuche
  pinMode(analogValue1, INPUT);
  pinMode(analogValue2, INPUT);
  pinMode(analogValue3, INPUT);
  pinMode(analogValue4, INPUT);
  Serial.begin(9600); 
   delay(3000);
  Serial.println("Initializing SD card...");//Rückmeldung Verbindung SD-Karte mit Arduino
  if (!SD.begin(chipSelect)) {
    Serial.println("SD Card error");
    return;//Ende Rückmeldung Verbindung SD-Karte mit Arduino 
  }
  Serial.println("card initialized");//Rückmeldung Verbindung RTC mit Arduino
  if (! RTC.begin()) {
    Serial.println("No RTC found");
  } else {
    Serial.println("RTC clock found");
  }
  if (! RTC.isRunning()) {
    Serial.println("RTC is not configured");
  }//Ende Rückmeldung Verbindung SD-Karte mit Arduino 
  }
}

void loop() {
  //Für alle vier Analogeingänge
  if ((timer + interval * 1000) < millis()) { 
    timer = millis();

    get_logvalue(); //Funktion Messwert holen
    get_time(); //Funktion Zeit holen von RTC
    write_data(); //Funktion Zeit und Messwert auf SD-Karte schreiben
  }
}

void get_logvalue() {
  //Messwerte einlesen
  int val1 = analogRead(analogValue1);  //Speichervariable int val1
  int val2 = analogRead(analogValue2);  //Speichervariable int val2  
  int val3 = analogRead(analogValue3);  //Speichervariable int val3
  int val4 = analogRead(analogValue4);  //Speichervariable int val4

 //Umrechnung
  V1 = ((val1 * Vref) / ADCmax) * (R1 + R2) / R2;
  V2 = ((val2 * Vref) / ADCmax) * (R1 + R2) / R2;
  V3 = ((val3 * Vref) / ADCmax) * (R1 + R2) / R2;
  V4 = ((val4 * Vref) / ADCmax) * (R1 + R2) / R2;
}

void get_time(){ //Read Time from RTC
  //Zeit holen
    timestring = RTC.getWeekString().substring(0,3);
    timestring += "-";
    timestring = RTC.getDateString();
    timestring += "-";
    timestring = RTC.getTimeString();
   //Zeit an serielle Schnittstelle melden zur Fehlersuche
		Serial.print(RTC.getWeekString().substring(0, 3));
		Serial.print(" ");
		Serial.print(RTC.getDateString());
		Serial.print(" ");
		Serial.print(RTC.getTimeString());
		Serial.println();
}

void write_data() { //Daten zusammensetzen und auf SD-Karte schreiben
 // CSV Format: Zeit, V1, V2, V3, V4
  String dataString = timestring + "," + String(V1, 2) + "," + String(V2, 2) + "," + String(V3, 2) + "," + String(V4, 2);
  //V1 steht für den umgerechneten Wert von Analogeingang 0, V2->A1, ...
  File dataFile = SD.open("datalog.csv", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
  else {
    Serial.println("error writing datalog.txt");
  }
}
!!!!!!!!!ACHTUNG AB HIER IST DAS ZUSATZPROGRAMM RTC_SetAutoTime!!!!!!!!!!!!!!!/* ------------------------------------------------------------
 * "THE BEERWARE LICENSE" (Revision 42):
 * <hi@cvmanjoo.in> wrote this code. As long as you retain this
 * notice, you can do whatever you want with this stuff. If we
 * meet someday, and you think this stuff is worth it, you can
 * buy me a beer in return.
 * ------------------------------------------------------------
 * Auto_setTime.ino
 * Created by Manjunath CV. 
 * Released into the public domain.
 * ----------------------------------------------------------*/

#include <Wire.h>
#include <I2C_RTC.h>


static DS3231 RTC;

//Format
int hours,minutes,seconds,day,month,year;

void setup()
{ //Initialisierung der seriellen Schnittstelle zur Fehlersuche
	Serial.begin(115200);
	while (!Serial); 
    RTC.begin();
 //Rückmeldung RTC mit Arduino verbunden
	if(RTC.isConnected() == false)
	{
		Serial.println("RTC Not Connected!");
		while(true);
	}
	//Rückmeldung Uhr funktioniert	
	Serial.print("Is Clock Running: ");
	if(RTC.isRunning())
	{
		Serial.println("Yes");
		while(true)
		{
			switch (RTC.getWeek()) //Auswahl Tag
			{
				case 1: Serial.print("SUN");
				break;
				case 2: Serial.print("MON");
				break;
				case 3: Serial.print("TUE");
				break;
				case 4: Serial.print("WED");
				break;
				case 5: Serial.print("THU");
				break;
				case 6: Serial.print("FRI");
				break;
				case 7: Serial.print("SAT");
				break;
			}
			Serial.print(" ");
			//Funktionen zur Erfassung von Tag, Monat, Jahr
			day=RTC.getDay();
			month=RTC.getMonth();
			year=RTC.getYear();
//Auswahl Tag
			if(day<10)
				Serial.print("0");
			Serial.print(RTC.getDay());
			Serial.print("-");
//Auswahl Monat			if(month<10)
				Serial.print("0");
			Serial.print(RTC.getMonth());
			Serial.print("-");
			Serial.print(RTC.getYear());
			Serial.print(" ");
//Funktion zur Erfasung von Stunden, Minuten, Sekunden			
			hours = RTC.getHours();
			minutes = RTC.getMinutes(); 
			seconds = RTC.getSeconds();

			if(hours<10)
				Serial.print("0");
			Serial.print(hours);
			Serial.print(":");
			if(minutes<10)
				Serial.print("0");
			Serial.print(minutes);
			Serial.print(":");
			if(seconds<10)
				Serial.print("0");
			Serial.print(seconds);
			Serial.print(""); //Einstellung 12 oder 24 Stunden schreibweise
			if (RTC.getHourMode() == CLOCK_H12)
			{
				switch (RTC.getMeridiem())
				{
					case HOUR_AM:
							Serial.print(" AM");
							break;
					case HOUR_PM:
							Serial.print(" PM");
							break;
				}   
			}
			Serial.println();
			delay(1000);
		}
	}
	else
	{
		delay(250);

		Serial.println("No");
		Serial.println("Setting Time");

		//RTC.setHourMode(CLOCK_H12); //Comment if RTC PCF8563
		RTC.setHourMode(CLOCK_H24);  

		RTC.setDateTime(__TIMESTAMP__);
        Serial.println(__TIMESTAMP__);
        //RTC.setDateTime("Fri Mar 08 00:01:53 2024");

		// RTC.setDateTime(__DATE__, __TIME__);
		// Serial.print(__DATE__);
		// Serial.print(" ");
		// Serial.println(__TIME__);

		// RTC.setDateTime("Dec 26 2009", "00:34:56");

		Serial.println("New Time Set, Reset Manually ");

		RTC.startClock(); //Start the Clock;
        Serial.println();
	}
}
//RTC ist betriebsbereit
void loop()
{

}

Danke hi@cvmanjoo.in , dass ich deinen Code brauchen darf.

Vielen Dank für die Hilfe.

Ist Deine verwendete Lib für die Uhr diese hier:

Die ist kaputt.

/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In function 'setDateTime.constprop':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:602:2: warning: 'century_bit' may be used uninitialized in this function [-Wmaybe-uninitialized]
  bitWrite(month, 7, century_bit);
  ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:558:25: note: 'century_bit' was declared here
  bool h_mode, meridiem, century_bit;
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /tmp/arduino_build_455264/sketch_jan28d.ino.elf /tmp/arduino_build_455264/sketch_jan28d.ino.eep                         ^

/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:1470:28: warning: 'month' may be used uninitialized in this function [-Wmaybe-uninitialized]
  return val + 6 * (val / 10);
                            ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:560:21: note: 'month' was declared here
  uint8_t week, day, month, hours, minutes, seconds;
                     ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:627:12: warning: 'week' may be used uninitialized in this function [-Wmaybe-uninitialized]
  Wire.write(week);
            ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:560:10: note: 'week' was declared here
  uint8_t week, day, month, hours, minutes, seconds;
          ^

Und vor allem hier:

/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:159:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:158:10: warning: unused variable 'data' [-Wunused-variable]
  uint8_t data, os_bit;
          ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:158:16: warning: unused variable 'os_bit' [-Wunused-variable]
  uint8_t data, os_bit;
                ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'bool PCF8563::isRunning()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:51:7: warning: unused variable 'flag' [-Wunused-variable]
  bool flag;
       ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:179:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::startClock()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:79:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (reg_02 >= 0 && reg_02 <= 59)
      ~~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'uint8_t PCF8523::getHours()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:189:15: warning: unused variable 'meridiem' [-Wunused-variable]
  bool h_mode, meridiem;
               ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:213:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setHourMode(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:96:35: warning: unused parameter 'h_mode' [-Wunused-parameter]
 void PCF8563::setHourMode(uint8_t h_mode)
                                   ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setMeridiem(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:110:35: warning: unused parameter 'meridiem' [-Wunused-parameter]
 void PCF8563::setMeridiem(uint8_t meridiem)
                                   ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:138:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:210:23: warning: unused variable 'hour_reg_data' [-Wunused-variable]
  uint8_t ctrl_1_data, hour_reg_data;
                       ^~~~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:160:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:176:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::updateWeek()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:268:31: warning: statement has no effect [-Wunused-value]
  year = bcd2bin(Wire.read()); + 2000; // Read Year Register and Converting to 4 Digit Year
                               ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:257:32: warning: unused variable 'century_bit' [-Wunused-variable]
  uint8_t day, month, week_day, century_bit;
                                ^~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:258:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century, year;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:326:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setDate(uint8_t, uint8_t, uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:358:12: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099))
       ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'uint16_t PCF8563::getYear()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:276:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century,years;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:306:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 1900 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:309:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if(year >= 00 && year <= 99)
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setTime(uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:44: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                    ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:78: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                                                      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setDate(uint8_t, uint8_t, uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:367:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if(year >= 00 && year <= 99)
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setDateTime(String)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:495:37: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  else if (year_full >= 2000 && year <= 2099)
                                ~~~~~^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'String PCF8523::getDateString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:626:18: warning: variable 'week' set but not used [-Wunused-but-set-variable]
     uint8_t day, week, month, century_bit;
                  ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:626:31: warning: unused variable 'century_bit' [-Wunused-variable]
     uint8_t day, week, month, century_bit;
                               ^~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:627:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century, year;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'String PCF8563::getDateString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:576:18: warning: variable 'week' set but not used [-Wunused-but-set-variable]
     uint8_t day, week, month, century_bit;
                  ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setDateTime(tm)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:10: warning: unused variable 'day' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
          ^~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:15: warning: unused variable 'month' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
               ^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:29: warning: unused variable 'week' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                             ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:35: warning: unused variable 'minutes' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                   ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:44: warning: unused variable 'seconds' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                            ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:53: warning: unused variable 'year' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                                     ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setAlarmMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:876:15: warning: comparison is always true due to limited range of data type [-Wtype-limits]
 { if (minutes >= 00 && minutes <= 59)
       ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setAlarm(uint8_t, uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:941:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 0 && minutes <= 59)
     ~~~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:946:11: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(hours >= 0 && hours <= 23)
     ~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setAlarmHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:887:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setTimerA(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:1021:33: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(t_seconds >= 1 && t_seconds <= 255)
                       ~~~~~~~~~~^~~~~~

Davor gibt es noch viele Zeilen.....

Nimm etwas, was funktioniert.

Ich würde mal vermuten das der Arduino abstürzt und dann nicht mehr so genau weiß bis wo die Datei geschrieben wurde.

Kannst du mal den Code aufräumen um den auskommentierten Teil zu entfernen?

DIe 2 Stellen die ich mir angeschaut hab... naja da hat jemand kein default in einem switch-case... für einen Fall der nicht eh nicht auftreten sollte.

Wo ich eher Probleme sehe ist der Speicherverbrauch durch die SD-Lib sowie das String.concat() in der RTC-Lib. Concat schreit schon ein wenig nach Speicherfragmentierung...

Ich hab nochmal drauf geschaut.
Leider fehlt in Deinem Code der wichtige Teil, bzw. passt der Code nicht zur Ausgabe.

Für mich sieht das nach einem Speicherleck aus, der dann in einem Neustart endet.

Als erste Massnahme würde ich jeden Neustart im Setup protokollieren.
Darüber hinaus könntest Du auch in regemäßigen Abständen den verfügbaren Speicher ausgeben lassen.

Wenn der Code vollständig da ist, kann man Dir da auch was bauen.

wenn man ein Beispiel für Uno kompiliert ist alles sauber.

#include <Wire.h>
#include <I2C_RTC.h>

static PCF8563 RTC;

void setup()
{
    Serial.begin(115200);
    while (!Serial);
    
    RTC.begin();

    Serial.println();
        Serial.println("*** RTC PCF8563 ***");
    Serial.print("Is Clock Running : ");
    if (RTC.isRunning())
        Serial.println("Yes");
    else
        Serial.println("No");

    Serial.print("Alarm Enabled  : ");
    if (RTC.isAlarmEnabled())
        Serial.println("Yes");
    else
        Serial.println("No");
        
    Serial.print("Alarm Triggered : ");
    if (RTC.isAlarmTriggered())
        Serial.println("Yes");
    else
        Serial.println("No");

    Serial.print("Timer Enabled  : ");
    if (RTC.isTimerEnabled())
        Serial.println("Yes");
    else
        Serial.println("No");
    }

void loop()
{
    Serial.print(RTC.getDay());
    Serial.print("-");
    Serial.print(RTC.getMonth());
    Serial.print("-");
    Serial.print(RTC.getYear());

    Serial.print(" ");

    Serial.print(RTC.getHours());
    Serial.print(":");
    Serial.print(RTC.getMinutes());
    Serial.print(":");
    Serial.print(RTC.getSeconds());
    Serial.println(" ");

    delay(1000);
}

für ESP32 auch.
Keine Warnungen nichts, und er Sketch des TO ist auch sauber.

@quartercoin
Nehme mall das F-Makro zB.

Serial.println(F("New Time Set, Reset Manually "));

Du nutzt nicht die String klasse im Sketch wird jedoch in der Lib genutzt., dann kann passieren das der Uno rebootet.

Ich weiß, dass nicht sein kann, was Du nicht siehst:


/home/user1/arduino-1.8.19/arduino-builder -dump-prefs -logger=machine -hardware /home/user1/arduino-1.8.19/hardware -hardware /home/user1/arduino-1.8.19/portable/packages -tools /home/user1/arduino-1.8.19/tools-builder -tools /home/user1/arduino-1.8.19/hardware/tools/avr -tools /home/user1/arduino-1.8.19/portable/packages -built-in-libraries /home/user1/arduino-1.8.19/libraries -libraries /home/user1/arduino-1.8.19/portable/sketchbook/libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build_455264 -warnings=all -build-cache /tmp/arduino_cache_773030 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avr-gcc.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -verbose /tmp/arduino_modified_sketch_422208/sketch_jan28d.ino
/home/user1/arduino-1.8.19/arduino-builder -compile -logger=machine -hardware /home/user1/arduino-1.8.19/hardware -hardware /home/user1/arduino-1.8.19/portable/packages -tools /home/user1/arduino-1.8.19/tools-builder -tools /home/user1/arduino-1.8.19/hardware/tools/avr -tools /home/user1/arduino-1.8.19/portable/packages -built-in-libraries /home/user1/arduino-1.8.19/libraries -libraries /home/user1/arduino-1.8.19/portable/sketchbook/libraries -fqbn=arduino:avr:uno -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build_455264 -warnings=all -build-cache /tmp/arduino_cache_773030 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avr-gcc.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7 -verbose /tmp/arduino_modified_sketch_422208/sketch_jan28d.ino
Using board 'uno' from platform in folder: /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6
Detecting libraries used...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp -o /dev/null
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp -o /dev/null
Alternatives for I2C_RTC.h: [RTC-master@1.12.0]
ResolveLibrary(I2C_RTC.h)
  -> candidates: [RTC-master@1.12.0]
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/Wire.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/utility/twi.c -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3232.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/I2C_RTC.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp -o /dev/null
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp -o /dev/null
Generating function prototypes...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp -o /tmp/arduino_build_455264/preproc/ctags_target_for_gcc_minus_e.cpp
/home/user1/arduino-1.8.19/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/arduino_build_455264/preproc/ctags_target_for_gcc_minus_e.cpp
Sketch wird kompiliert...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp -o /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp.o
Compiling libraries...
Compiling library "Wire"
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/Wire.cpp -o /tmp/arduino_build_455264/libraries/Wire/Wire.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -c -g -Os -Wall -Wextra -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src/utility/twi.c -o /tmp/arduino_build_455264/libraries/Wire/utility/twi.c.o
Compiling library "RTC-master"
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/I2C_RTC.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/I2C_RTC.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/DS3231.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/DS1307.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3232.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/DS3232.cpp.o
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/MCP7940.cpp.o
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:468:1: warning: "/*" within comment [-Wcomment]
 /*-----------------------------------------------------------
  
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:149:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:148:10: warning: unused variable 'reg_data' [-Wunused-variable]
  uint8_t reg_data, ch_bit;
          ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:171:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:186:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:305:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setTime(uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:331:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:331:44: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                    ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:331:78: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                                                      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:192:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:191:10: warning: unused variable 'reg_data' [-Wunused-variable]
  uint8_t reg_data;
          ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:203:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:202:10: warning: unused variable 'reg_data' [-Wunused-variable]
  uint8_t reg_data;
          ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:226:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'void DS1307::setDate(uint8_t, uint8_t, uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:383:66: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if(day >= 1 && day <= 31 && month >= 1 && month <= 12 && ((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099)))
                                                             ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:371:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 1900 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:374:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if(year >= 00 && year <= 99)
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:369:32: warning: unused variable 'reg_year' [-Wunused-variable]
  uint8_t reg_month,century_bit,reg_year;
                                ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setTime(uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:424:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:424:44: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                    ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:424:78: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                                                      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp: In member function 'void MCP7940::setMeridiem(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp:119:35: warning: unused parameter 'meridiem' [-Wunused-parameter]
 void MCP7940::setMeridiem(uint8_t meridiem)
                                   ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp: In member function 'void MCP7940::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp:148:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp: In member function 'void MCP7940::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp:179:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp: In member function 'void MCP7940::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp:194:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp: In member function 'void MCP7940::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/MCP7940.cpp:310:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
     if((year >= 0 && year <= 99) || (year >= 2000 && year <= 2099))
         ~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'time_t DS1307::getEpoch()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:669:25: warning: unused variable 'century_bit' [-Wunused-variable]
  bool h_mode, meridiem, century_bit;
                         ^~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'String DS3231::getTimeString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:776:11: warning: unused variable 'year' [-Wunused-variable]
  uint16_t year;
           ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp: In member function 'String DS1307::getTimeString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS1307.cpp:887:11: warning: unused variable 'year' [-Wunused-variable]
  uint16_t year;
           ^~~~
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/PCF8523.cpp.o
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setAlarm2Minutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:1165:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (minutes >= 00 && minutes <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In member function 'void DS3231::setAlarm2(uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:1229:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/variants/standard -I/home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire/src -I/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp -o /tmp/arduino_build_455264/libraries/RTC-master/PCF8563.cpp.o
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:159:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:158:10: warning: unused variable 'data' [-Wunused-variable]
  uint8_t data, os_bit;
          ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:158:16: warning: unused variable 'os_bit' [-Wunused-variable]
  uint8_t data, os_bit;
                ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'bool PCF8563::isRunning()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:51:7: warning: unused variable 'flag' [-Wunused-variable]
  bool flag;
       ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:179:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::startClock()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:79:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (reg_02 >= 0 && reg_02 <= 59)
      ~~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'uint8_t PCF8523::getHours()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:189:15: warning: unused variable 'meridiem' [-Wunused-variable]
  bool h_mode, meridiem;
               ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:213:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setHourMode(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:96:35: warning: unused parameter 'h_mode' [-Wunused-parameter]
 void PCF8563::setHourMode(uint8_t h_mode)
                                   ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setMeridiem(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:110:35: warning: unused parameter 'meridiem' [-Wunused-parameter]
 void PCF8563::setMeridiem(uint8_t meridiem)
                                   ^~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setSeconds(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:138:14: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (seconds >= 00 && seconds <= 59)
      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:210:23: warning: unused variable 'hour_reg_data' [-Wunused-variable]
  uint8_t ctrl_1_data, hour_reg_data;
                       ^~~~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:160:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 00 && minutes <= 59)
     ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:176:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::updateWeek()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:268:31: warning: statement has no effect [-Wunused-value]
  year = bcd2bin(Wire.read()); + 2000; // Read Year Register and Converting to 4 Digit Year
                               ^~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:257:32: warning: unused variable 'century_bit' [-Wunused-variable]
  uint8_t day, month, week_day, century_bit;
                                ^~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:258:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century, year;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:326:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setDate(uint8_t, uint8_t, uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:358:12: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if((year >= 00 && year <= 99) || (year >= 2000 && year <= 2099))
       ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'uint16_t PCF8563::getYear()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:276:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century,years;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setYear(uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:306:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
  if((year >= 00 && year <= 99) || (year >= 1900 && year <= 2099))
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:309:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if(year >= 00 && year <= 99)
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setTime(uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:44: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                    ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:341:78: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23 && minutes >= 00 && minutes <= 59 && seconds >= 00 && seconds <= 59)
                                                                      ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setDate(uint8_t, uint8_t, uint16_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:367:11: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
   if(year >= 00 && year <= 99)
      ~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setDateTime(String)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:495:37: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  else if (year_full >= 2000 && year <= 2099)
                                ~~~~~^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'String PCF8523::getDateString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:626:18: warning: variable 'week' set but not used [-Wunused-but-set-variable]
     uint8_t day, week, month, century_bit;
                  ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:626:31: warning: unused variable 'century_bit' [-Wunused-variable]
     uint8_t day, week, month, century_bit;
                               ^~~~~~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:627:11: warning: unused variable 'century' [-Wunused-variable]
  uint16_t century, year;
           ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'String PCF8563::getDateString()':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:576:18: warning: variable 'week' set but not used [-Wunused-but-set-variable]
     uint8_t day, week, month, century_bit;
                  ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setDateTime(tm)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:10: warning: unused variable 'day' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
          ^~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:15: warning: unused variable 'month' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
               ^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:29: warning: unused variable 'week' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                             ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:35: warning: unused variable 'minutes' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                   ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:44: warning: unused variable 'seconds' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                            ^~~~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:732:53: warning: unused variable 'year' [-Wunused-variable]
  uint8_t day, month, hours, week, minutes, seconds, year;
                                                     ^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setAlarmMinutes(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:876:15: warning: comparison is always true due to limited range of data type [-Wtype-limits]
 { if (minutes >= 00 && minutes <= 59)
       ~~~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setAlarm(uint8_t, uint8_t, uint8_t, uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:941:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(minutes >= 0 && minutes <= 59)
     ~~~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:946:11: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(hours >= 0 && hours <= 23)
     ~~~~~~^~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp: In member function 'void PCF8563::setAlarmHours(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8563.cpp:887:12: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if (hours >= 00 && hours <= 23)
      ~~~~~~^~~~~
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp: In member function 'void PCF8523::setTimerA(uint8_t)':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/PCF8523.cpp:1021:33: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  if(t_seconds >= 1 && t_seconds <= 255)
                       ~~~~~~~~~~^~~~~~
Compiling core...
Using precompiled core: /tmp/arduino_cache_773030/core/core_arduino_avr_uno_78e808020d2c35a13f0853330a28a9f5.a
Linking everything together...
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /tmp/arduino_build_455264/sketch_jan28d.ino.elf /tmp/arduino_build_455264/sketch/sketch_jan28d.ino.cpp.o /tmp/arduino_build_455264/libraries/Wire/Wire.cpp.o /tmp/arduino_build_455264/libraries/Wire/utility/twi.c.o /tmp/arduino_build_455264/libraries/RTC-master/DS1307.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/DS3231.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/DS3232.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/I2C_RTC.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/MCP7940.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/PCF8523.cpp.o /tmp/arduino_build_455264/libraries/RTC-master/PCF8563.cpp.o /tmp/arduino_build_455264/../arduino_cache_773030/core/core_arduino_avr_uno_78e808020d2c35a13f0853330a28a9f5.a -L/tmp/arduino_build_455264 -lm
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp: In function 'setDateTime.constprop':
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:602:2: warning: 'century_bit' may be used uninitialized in this function [-Wmaybe-uninitialized]
  bitWrite(month, 7, century_bit);
  ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:558:25: note: 'century_bit' was declared here
  bool h_mode, meridiem, century_bit;
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /tmp/arduino_build_455264/sketch_jan28d.ino.elf /tmp/arduino_build_455264/sketch_jan28d.ino.eep                         ^

/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:1470:28: warning: 'month' may be used uninitialized in this function [-Wmaybe-uninitialized]
  return val + 6 * (val / 10);
                            ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:560:21: note: 'month' was declared here
  uint8_t week, day, month, hours, minutes, seconds;
                     ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:627:12: warning: 'week' may be used uninitialized in this function [-Wmaybe-uninitialized]
  Wire.write(week);
            ^
/home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master/src/DS3231.cpp:560:10: note: 'week' was declared here
  uint8_t week, day, month, hours, minutes, seconds;
          ^
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /tmp/arduino_build_455264/sketch_jan28d.ino.elf /tmp/arduino_build_455264/sketch_jan28d.ino.hex
Bibliothek Wire in Version 1.0 im Ordner: /home/user1/arduino-1.8.19/portable/packages/arduino/hardware/avr/1.8.6/libraries/Wire  wird verwendet
Bibliothek RTC-master in Version 1.12.0 im Ordner: /home/user1/arduino-1.8.19/portable/sketchbook/libraries/RTC-master  wird verwendet
/home/user1/arduino-1.8.19/portable/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /tmp/arduino_build_455264/sketch_jan28d.ino.elf
Der Sketch verwendet 8558 Bytes (26%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 579 Bytes (28%) des dynamischen Speichers, 1469 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

Spätestens hier:

sollte auch Dir auffallen, dass irgendwas falsch ist.

JA die PCF hat Warnungen, aber der TO nutzt I2C-h mit der DS3231 dann ist alles sauber, lösche die PCF dann ,siehst du das, und ohne der PCF funktioniert der Sketsch vom TO

Da du aber immer in Recht sein willst, muss, soltestbdie auch behalten :rofl:

Moin @quartercoin ,

kann es sein, dass Du den Code geposted hast, der nach dem dortigen Kommentar

Damit die Zeit beim RTC aktuell ist, muss bei der Inbetriebnahme
und beim Verlust der Speisung zuerst das Programm: RTC_SetAutoTime auf den Arduino geladen werden ...

die RTC-Zeit jeweils einmalig auf Stand bringen soll und der eigentliche, fehlerbehaftete Code auskommentiert wurde? :wink:

Ich habe das ganze mal kommentartechnisch "invertiert" und das würde dann eher zu Deiner Beschreibung passen (ohne die Compilierfähigkeit getestet zu haben!):

/*
  Damit die Zeit beim RTC aktuell ist, muss bei der Inbetriebnahme
  und beim Verlust der Speisung zuerst das Programm: RTC_SetAutoTime auf den Arduino geladen werden
  und danach muss dieses Programm nochmals auf den Arduino geladen werden!
  AnalogInput 30V anhand Spannungsteiler = 5V am Eingang, 1 Volt = 34.1
  SD Karte Fat32
*/
#include <SPI.h>
#include <SD.h>
#include <Wire.h>
//#include "RTClib.h"
#include <I2C_RTC.h>

const int chipSelect = 10; //Pin SD-Karte Freischalten
int interval = 0.005;  //Interval Daten loggen alle 5 milli Sekunden
int analogValue1 = A0;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue2 = A1;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue3 = A2;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue4 = A3;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V


long timer;
String timestring;
String mvalue;

static DS3231 RTC;
float V1; //Messwert Analogeingang 0
float V2; //Messwert Analogeingang 1
float V3; //Messwert Analogeingang 2
float V4; //Messwert Analogeingang 3
//Konstanten zur Umrechnung
// Spannungsteiler: R1 = 100kΩ, R2 = 20kΩ
// Umrechnung: Eingang max. 30V -> Ausgang max. 5V
const float Vref = 5.0;     // Referenzspannung ADC Uno
const int ADCmax = 1023;    // 10-bit ADC
const float R1 = 100000.0;  // Ohm
const float R2 = 20000.0;   // Ohm



void setup() {

  //Initialisierung SD Karte und Serieller Schnittstelle zur Fehlersuche
  pinMode(analogValue1, INPUT);
  pinMode(analogValue2, INPUT);
  pinMode(analogValue3, INPUT);
  pinMode(analogValue4, INPUT);
  Serial.begin(9600);
  delay(3000);
  Serial.println("Initializing SD card...");//Rückmeldung Verbindung SD-Karte mit Arduino
  if (!SD.begin(chipSelect)) {
    Serial.println("SD Card error");
    return;//Ende Rückmeldung Verbindung SD-Karte mit Arduino
  }
  Serial.println("card initialized");//Rückmeldung Verbindung RTC mit Arduino
  if (! RTC.begin()) {
    Serial.println("No RTC found");
  } else {
    Serial.println("RTC clock found");
  }
  if (! RTC.isRunning()) {
    Serial.println("RTC is not configured");
  }//Ende Rückmeldung Verbindung SD-Karte mit Arduino
}
}

void loop() {
  //Für alle vier Analogeingänge
  if ((timer + interval * 1000) < millis()) {
    timer = millis();

    get_logvalue(); //Funktion Messwert holen
    get_time(); //Funktion Zeit holen von RTC
    write_data(); //Funktion Zeit und Messwert auf SD-Karte schreiben
  }
}

void get_logvalue() {
  //Messwerte einlesen
  int val1 = analogRead(analogValue1);  //Speichervariable int val1
  int val2 = analogRead(analogValue2);  //Speichervariable int val2
  int val3 = analogRead(analogValue3);  //Speichervariable int val3
  int val4 = analogRead(analogValue4);  //Speichervariable int val4

  //Umrechnung
  V1 = ((val1 * Vref) / ADCmax) * (R1 + R2) / R2;
  V2 = ((val2 * Vref) / ADCmax) * (R1 + R2) / R2;
  V3 = ((val3 * Vref) / ADCmax) * (R1 + R2) / R2;
  V4 = ((val4 * Vref) / ADCmax) * (R1 + R2) / R2;
}

void get_time() { //Read Time from RTC
  //Zeit holen
  timestring = RTC.getWeekString().substring(0, 3);
  timestring += "-";
  timestring = RTC.getDateString();
  timestring += "-";
  timestring = RTC.getTimeString();
  //Zeit an serielle Schnittstelle melden zur Fehlersuche
  Serial.print(RTC.getWeekString().substring(0, 3));
  Serial.print(" ");
  Serial.print(RTC.getDateString());
  Serial.print(" ");
  Serial.print(RTC.getTimeString());
  Serial.println();
}

void write_data() { //Daten zusammensetzen und auf SD-Karte schreiben
  // CSV Format: Zeit, V1, V2, V3, V4
  String dataString = timestring + "," + String(V1, 2) + "," + String(V2, 2) + "," + String(V3, 2) + "," + String(V4, 2);
  //V1 steht für den umgerechneten Wert von Analogeingang 0, V2->A1, ...
  File dataFile = SD.open("datalog.csv", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
  else {
    Serial.println("error writing datalog.txt");
  }
}
/*
  !!!!!!!!!ACHTUNG AB HIER IST DAS ZUSATZPROGRAMM RTC_SetAutoTime!!!!!!!!!!!!!!!/* ------------------------------------------------------------
   "THE BEERWARE LICENSE" (Revision 42):
   <hi@cvmanjoo.in> wrote this code. As long as you retain this
   notice, you can do whatever you want with this stuff. If we
   meet someday, and you think this stuff is worth it, you can
   buy me a beer in return.
   ------------------------------------------------------------
   Auto_setTime.ino
   Created by Manjunath CV.
   Released into the public domain.
   ----------------------------------------------------------*/

/*
  #include <Wire.h>
  #include <I2C_RTC.h>


  static DS3231 RTC;

  //Format
  int hours,minutes,seconds,day,month,year;

  void setup()
  { //Initialisierung der seriellen Schnittstelle zur Fehlersuche
	Serial.begin(115200);
	while (!Serial);
    RTC.begin();
  //Rückmeldung RTC mit Arduino verbunden
	if(RTC.isConnected() == false)
	{
		Serial.println("RTC Not Connected!");
		while(true);
	}
	//Rückmeldung Uhr funktioniert
	Serial.print("Is Clock Running: ");
	if(RTC.isRunning())
	{
		Serial.println("Yes");
		while(true)
		{
			switch (RTC.getWeek()) //Auswahl Tag
			{
				case 1: Serial.print("SUN");
				break;
				case 2: Serial.print("MON");
				break;
				case 3: Serial.print("TUE");
				break;
				case 4: Serial.print("WED");
				break;
				case 5: Serial.print("THU");
				break;
				case 6: Serial.print("FRI");
				break;
				case 7: Serial.print("SAT");
				break;
			}
			Serial.print(" ");
			//Funktionen zur Erfassung von Tag, Monat, Jahr
			day=RTC.getDay();
			month=RTC.getMonth();
			year=RTC.getYear();
  //Auswahl Tag
			if(day<10)
				Serial.print("0");
			Serial.print(RTC.getDay());
			Serial.print("-");
  //Auswahl Monat			if(month<10)
				Serial.print("0");
			Serial.print(RTC.getMonth());
			Serial.print("-");
			Serial.print(RTC.getYear());
			Serial.print(" ");
  //Funktion zur Erfasung von Stunden, Minuten, Sekunden
			hours = RTC.getHours();
			minutes = RTC.getMinutes();
			seconds = RTC.getSeconds();

			if(hours<10)
				Serial.print("0");
			Serial.print(hours);
			Serial.print(":");
			if(minutes<10)
				Serial.print("0");
			Serial.print(minutes);
			Serial.print(":");
			if(seconds<10)
				Serial.print("0");
			Serial.print(seconds);
			Serial.print(""); //Einstellung 12 oder 24 Stunden schreibweise
			if (RTC.getHourMode() == CLOCK_H12)
			{
				switch (RTC.getMeridiem())
				{
					case HOUR_AM:
							Serial.print(" AM");
							break;
					case HOUR_PM:
							Serial.print(" PM");
							break;
				}
			}
			Serial.println();
			delay(1000);
		}
	}
	else
	{
		delay(250);

		Serial.println("No");
		Serial.println("Setting Time");

		//RTC.setHourMode(CLOCK_H12); //Comment if RTC PCF8563
		RTC.setHourMode(CLOCK_H24);

		RTC.setDateTime(__TIMESTAMP__);
        Serial.println(__TIMESTAMP__);
        //RTC.setDateTime("Fri Mar 08 00:01:53 2024");

		// RTC.setDateTime(__DATE__, __TIME__);
		// Serial.print(__DATE__);
		// Serial.print(" ");
		// Serial.println(__TIME__);

		// RTC.setDateTime("Dec 26 2009", "00:34:56");

		Serial.println("New Time Set, Reset Manually ");

		RTC.startClock(); //Start the Clock;
        Serial.println();
	}
  }
  //RTC ist betriebsbereit
  void loop()
  {
  }
*/

Unabhängig von der gesuchten Fehlerursache halte ich diese Art der Einstellung einer RTC für weniger sinnvoll. Wenn man das Board eh an einen PC anschließen muss, kann man die Zeit und ggf. das Datum doch einfacher mittels der seriellen Schnittstelle prüfen und eingeben ... Kein umständliches Hochladen zur Zeitsetzung und nachträgliches Reflashen der "Arbeits"-Software ...

Die Verwendung von String-Objekten erleichtert zwar das Handling von Zeichenketten, hat aber auf einem Microcontroller mit begrenztem Arbeitsspeicher und ohne echte "Aufräumsoftware" für den Heap und Stack einige Nachteile (Fragmentierung des Memory-Speichers). Wenn man die String-Klasse benutzen will, sollte man bei globalen String-Objekten im setup() Speicher für die maximal erwartete Stringlänge vorgeben (das baut dem Fragmentieren vor, weil das Objekt zur Laufzeit keinen neuen Speicherbereich akquirieren und den alten als sperriges "Totholz" hinterlassen muss). Schau mal hier
https://docs.arduino.cc/language-reference/de/variablen/data-types/stringObject/Functions/reserve/
und zur Erläuterung (sehr empfehlenswert!!!):
https://wolles-elektronikkiste.de/sram-management#string_handling_in_sram

Gruß
ec2021

@quartercoin ,

so, es ist mir gelungen, Deinen Sketch auf Wokwi zum Laufen zu bringen:

https://wokwi.com/projects/454665695292654593

Dazu habe ich die benötigten Anteile der von @my_xy_projekt verlinkten Library ebenfalls dorthin portiert.

Der von Dir oben auskommentierte Code, der die RTC und SD-Karte bedient, ist in einigen Punkten mangel- bis fehlerhaft. Ich habe auf Wokwi mal zumindest die Timing-Anteile auf regulären Stand gebracht. Wenn man int interval = 0.005; setzt, kommt immer null heraus. int bedeutet vorzeichenbehaftete Ganzzahl, ein int kennt keine Nachkommanstellen ... D.h. bei der verwendeten Konstruktion ( if ((timer + interval) < millis()) { ) läuft die Messsequenz "volle Kanne" ...

U.a. gab es noch folgendes "Übel":

  • Die serielle Schnittstelle wird mit 9600 Bd betrieben; das entspricht (bei 8N1) 960 Zeichen/s.
  • Pro Messung werden zwei serielle Messages ausgegeben: Wochentag/Datum/Zeit und die Messdaten mit Uhrzeit davor. Das entspricht - je nach den Messdaten - zwischen 53 und 56 Zeichen (inkl. Steuerzeichen).
  • Bei einem Intervall von 5 ms handelt es sich um 200 Messungen * 53 (bis 56) Zeichen. Das entspricht dann 10600 bis 11200 Zeichen/s.
  • Die Daten pro Sekunde überschreiten die Baudrate von 9600.
  • Das ließ sich durch Hochsetzen der Baudrate einfach lösen, ob es sinnvoll ist mit dieser Rate zu arbeiten und zu übertragen, bleibt offen.
  • Allerdings erreicht Dein Sketch die 200 Messungen gar nicht; nach Wokwi schafft er gerade 52 Messungen/s, u.a. durch die Dauer beim Beschreiben der SD Karte.

Insgesamt siehe Kommentare im Code ...

/*

  Forum: https://forum.arduino.cc/t/datenlogger-mit-sd-karte-messwerte-fehlen-teilweise/1427809
  Wokwi: https://wokwi.com/projects/454665695292654593

  Original siehe Forum, Post 1

  Angepasst durch "Invertieren" der Kommentare sowie des #includes der genutzten Lib, siehe unten
  im Sketch
  Ausserdem bereinigt:
  Fehlerhafte Deklaration interval
  Mangelhafte Deklaration timer und interval als long bzw. int


  Die Lib stammt von https://github.com/cvmanjoo/RTC/tree/master
  Die Entwicklung scheint noch nicht abgeschlossen zu sein (diverse auskommentierte Code-Anteile,
  Kommentarklammern ohne Text dazwischen, beim #include guard fehlt das #define RTC_H in I2C_RTC.h).
  Der mangelhafte include guard wurde durch '#pragma once' ersetzt

  Anstelle des DS3231 wird eine RTC DS1307 verwendet, die die erforderlichen Daten liefert.

  2026/01/31
  ec2021


*/

/*
  Damit die Zeit beim RTC aktuell ist, muss bei der Inbetriebnahme
  und beim Verlust der Speisung zuerst das Programm: RTC_SetAutoTime auf den Arduino geladen werden
  und danach muss dieses Programm nochmals auf den Arduino geladen werden!
  AnalogInput 30V anhand Spannungsteiler = 5V am Eingang, 1 Volt = 34.1
  SD Karte Fat32
*/

#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include "I2C_RTC.h"    // Von <   > auf "   " geändert, da das Headerfile hier im Sketch-Verzeichnis liegt
// Im IC2_RTC.h wurde alle von DS3231 abweichenden Klassen auskommentiert, um hier
// nur DS3231.cpp hinterlegen zu müssen: in DS3231.cpp bei #include ebenfalls
// auf "I2C_RTC.h" angepasst

const int chipSelect = 10; //Pin SD-Karte Freischalten
// interval als integer zu deklarieren UND einen float-Wert zuzuweisen ist sträflich ...
// interval gleich als unsigned long in [ms] definieren und als constexpr, da es sich nicht ändert!
// int interval = 0.005;  //Interval Daten loggen alle 5 milli Sekunden
constexpr unsigned long interval {5}; //Interval Daten loggen alle 5 milli Sekunden
int analogValue1 = A0;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue2 = A1;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue3 = A2;    // Input 1 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V
int analogValue4 = A3;    // Input 2 Spannung 0 to 5V R1=100kOhm, R2=20kOhm, U ges 30V

// timer sollte unsigned long sein!
//long timer;
unsigned long timer;
String timestring;
String mvalue;

static DS3231 RTC;
float V1; //Messwert Analogeingang 0
float V2; //Messwert Analogeingang 1
float V3; //Messwert Analogeingang 2
float V4; //Messwert Analogeingang 3
//Konstanten zur Umrechnung
// Spannungsteiler: R1 = 100kΩ, R2 = 20kΩ
// Umrechnung: Eingang max. 30V -> Ausgang max. 5V
const float Vref = 5.0;     // Referenzspannung ADC Uno
const int ADCmax = 1023;    // 10-bit ADC
const float R1 = 100000.0;  // Ohm
const float R2 = 20000.0;   // Ohm



void setup() {

  //Initialisierung SD Karte und Serieller Schnittstelle zur Fehlersuche
  pinMode(analogValue1, INPUT);
  pinMode(analogValue2, INPUT);
  pinMode(analogValue3, INPUT);
  pinMode(analogValue4, INPUT);
  // Wenn mehr als 960 Zeichen/s übertragen werden sollen, 
  // muss dies
  // Serial.begin(9600);
  // hochgesetzt werden 115200 ist für heutige Rechner keine Herausforderung
  Serial.begin(115200);
  delay(3000);
  Serial.println("Initializing SD card...");//Rückmeldung Verbindung SD-Karte mit Arduino
  if (!SD.begin(chipSelect)) {
    Serial.println("SD Card error");
    return;//Ende Rückmeldung Verbindung SD-Karte mit Arduino
  }
  Serial.println("card initialized");//Rückmeldung Verbindung RTC mit Arduino
  if (! RTC.begin()) {
    Serial.println("No RTC found");
  } else {
    Serial.println("RTC clock found");
  }
  if (! RTC.isRunning()) {
    Serial.println("RTC is not configured");
  }//Ende Rückmeldung Verbindung SD-Karte mit Arduino
}

void loop() {
  //Für alle vier Analogeingänge
  // ACHTUNG:
  // Mit int interval = 0.0005 wird interval zu Null!
  // Der u.a. Vergleich ist nicht "überlaufsicher" (nach ca. 50 Tagen)
  /*************************************************
    if ((timer + interval * 1000) < millis()) {
  **************************************************/
  // Korrekt sieht das Ganze mit constexpr unsigned long interval {5} so aus:
  if (millis() - timer > interval ) {
    timer = millis();
    get_logvalue(); //Funktion Messwert holen
    get_time(); //Funktion Zeit holen von RTC
    write_data(); //Funktion Zeit und Messwert auf SD-Karte schreiben
  }
}


void get_logvalue() {
  //Messwerte einlesen
  int val1 = analogRead(analogValue1);  //Speichervariable int val1
  int val2 = analogRead(analogValue2);  //Speichervariable int val2
  int val3 = analogRead(analogValue3);  //Speichervariable int val3
  int val4 = analogRead(analogValue4);  //Speichervariable int val4

  //Umrechnung
  V1 = ((val1 * Vref) / ADCmax) * (R1 + R2) / R2;
  V2 = ((val2 * Vref) / ADCmax) * (R1 + R2) / R2;
  V3 = ((val3 * Vref) / ADCmax) * (R1 + R2) / R2;
  V4 = ((val4 * Vref) / ADCmax) * (R1 + R2) / R2;
}

void get_time() { //Read Time from RTC
  //Zeit holen
  timestring = RTC.getWeekString().substring(0, 3);
  timestring += "-";
  timestring = RTC.getDateString();
  timestring += "-";
  timestring = RTC.getTimeString();
  //Zeit an serielle Schnittstelle melden zur Fehlersuche
  Serial.print(RTC.getWeekString().substring(0, 3));
  Serial.print(" ");
  Serial.print(RTC.getDateString());
  Serial.print(" ");
  Serial.print(RTC.getTimeString());
  Serial.println();
}

void write_data() { //Daten zusammensetzen und auf SD-Karte schreiben
  // CSV Format: Zeit, V1, V2, V3, V4
  String dataString = timestring + "," + String(V1, 2) + "," + String(V2, 2) + "," + String(V3, 2) + "," + String(V4, 2);
  //V1 steht für den umgerechneten Wert von Analogeingang 0, V2->A1, ...
  File dataFile = SD.open("datalog.csv", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
  else {
    Serial.println("error writing datalog.txt");
  }
}
/*
  !!!!!!!!!ACHTUNG AB HIER IST DAS ZUSATZPROGRAMM RTC_SetAutoTime!!!!!!!!!!!!!!!/* ------------------------------------------------------------
   "THE BEERWARE LICENSE" (Revision 42):
   <hi@cvmanjoo.in> wrote this code. As long as you retain this
   notice, you can do whatever you want with this stuff. If we
   meet someday, and you think this stuff is worth it, you can
   buy me a beer in return.
   ------------------------------------------------------------
   Auto_setTime.ino
   Created by Manjunath CV.
   Released into the public domain.
   ----------------------------------------------------------*/

/*
  #include <Wire.h>
  #include <I2C_RTC.h>


  static DS3231 RTC;

  //Format
  int hours,minutes,seconds,day,month,year;

  void setup()
  { //Initialisierung der seriellen Schnittstelle zur Fehlersuche
	Serial.begin(115200);
	while (!Serial);
    RTC.begin();
  //Rückmeldung RTC mit Arduino verbunden
	if(RTC.isConnected() == false)
	{
		Serial.println("RTC Not Connected!");
		while(true);
	}
	//Rückmeldung Uhr funktioniert
	Serial.print("Is Clock Running: ");
	if(RTC.isRunning())
	{
		Serial.println("Yes");
		while(true)
		{
			switch (RTC.getWeek()) //Auswahl Tag
			{
				case 1: Serial.print("SUN");
				break;
				case 2: Serial.print("MON");
				break;
				case 3: Serial.print("TUE");
				break;
				case 4: Serial.print("WED");
				break;
				case 5: Serial.print("THU");
				break;
				case 6: Serial.print("FRI");
				break;
				case 7: Serial.print("SAT");
				break;
			}
			Serial.print(" ");
			//Funktionen zur Erfassung von Tag, Monat, Jahr
			day=RTC.getDay();
			month=RTC.getMonth();
			year=RTC.getYear();
  //Auswahl Tag
			if(day<10)
				Serial.print("0");
			Serial.print(RTC.getDay());
			Serial.print("-");
  //Auswahl Monat			if(month<10)
				Serial.print("0");
			Serial.print(RTC.getMonth());
			Serial.print("-");
			Serial.print(RTC.getYear());
			Serial.print(" ");
  //Funktion zur Erfasung von Stunden, Minuten, Sekunden
			hours = RTC.getHours();
			minutes = RTC.getMinutes();
			seconds = RTC.getSeconds();

			if(hours<10)
				Serial.print("0");
			Serial.print(hours);
			Serial.print(":");
			if(minutes<10)
				Serial.print("0");
			Serial.print(minutes);
			Serial.print(":");
			if(seconds<10)
				Serial.print("0");
			Serial.print(seconds);
			Serial.print(""); //Einstellung 12 oder 24 Stunden schreibweise
			if (RTC.getHourMode() == CLOCK_H12)
			{
				switch (RTC.getMeridiem())
				{
					case HOUR_AM:
							Serial.print(" AM");
							break;
					case HOUR_PM:
							Serial.print(" PM");
							break;
				}
			}
			Serial.println();
			delay(1000);
		}
	}
	else
	{
		delay(250);

		Serial.println("No");
		Serial.println("Setting Time");

		//RTC.setHourMode(CLOCK_H12); //Comment if RTC PCF8563
		RTC.setHourMode(CLOCK_H24);

		RTC.setDateTime(__TIMESTAMP__);
        Serial.println(__TIMESTAMP__);
        //RTC.setDateTime("Fri Mar 08 00:01:53 2024");

		// RTC.setDateTime(__DATE__, __TIME__);
		// Serial.print(__DATE__);
		// Serial.print(" ");
		// Serial.println(__TIME__);

		// RTC.setDateTime("Dec 26 2009", "00:34:56");

		Serial.println("New Time Set, Reset Manually ");

		RTC.startClock(); //Start the Clock;
        Serial.println();
	}
  }
  //RTC ist betriebsbereit
  void loop()
  {
  }
*/

Gerne mal den überarbeiteten Code in Deiner Anwendung testen!
Der Anteil mit dem Setzen der Zeit per serieller Schnittstelle ließe sich dort leicht einpflegen ,,,

Gruß
ec2021

P.S.: Ein 5 ms Interval kannst Du knicken, da das Öffnen und Schreiben der Daten auf die SD-Karte bei Wokwi schon mal 10,6 ms dauert ... Und das könnte sogar best-case sein. Wenn es auf Geschwindigkeit ankommt, sollte das File lieber länger geöffnet bleiben.
Siehe https://wolles-elektronikkiste.de/sd-karten-und-sd-kartenmodule#speed_test oder man sammelt die Daten in einem Puffer, der dann komplett geschrieben wird.