Wie kann ich das so Programmieren, dass alle 5 min wert gemessen wird?

guten tag habe eine problem un zwar, ich will, das wert von Temp alle 15 min. 1x mal gespeichert wird und alle std dann ein mittelwert rechnen und als neue Varabllen speichern.

aber es soll so sein, dass meine rest Programm einwandfrei ohne warte zeit funktioniert. also mit dealy kriege ich selbe hin aber damit möchte ich nicht .

wäre schön wenn mir helfen würdet

schon mal danke ,

mein code:

#include<LiquidCrystal.h>

  int Ventilator =8;

//LCD Eingänge

  LiquidCrystal lcd(7,6,5,4,3,2);              
 
  int Temperatur_zahl_Kunde = 23;
 
  unsigned char Temperaturs_einstellen_switch = Temperatur_zahl_Kunde;         

  int Temperaturs_einstellen_kunde= Temperatur_zahl_Kunde;

  // Temperatur
  const int analogIn = A0;

  int RawValue= 0;
  double Voltage = 0;
  double temp = 0;

void setup()
  {
 
  lcd.begin(16,2);
 
  Serial.begin(9600); //Start the Serial Port at 9600 baud (default)

  pinMode(Ventilator, OUTPUT); // Ventilator
 
  }

void loop()

{
 
  RawValue = analogRead(analogIn);
  Voltage = (RawValue / 1023.0) * 5000; // 5000 to get millivots.
  temp = ((Voltage-500) * 0.1)-8,5; // 500 is the offset

  Serial.print("Temperature: ");
  Serial.println(temp);

 
  lcd.clear();
  lcd.setCursor(0,0);
  
  lcd.print(temp, 1); // Temparatur wird angezeigt
  lcd.print(" C");
  delay(5000);
 
 if (temp > Temperatur_zahl_Kunde)
 {
     digitalWrite(Ventilator,LOW); 
}

else {
  digitalWrite(Ventilator,HIGH);
}
}

...zum Beitrag

Ja aber mit millis habe ich null Erfahrung und weiß ich nicht wie man so was machen kann ...
Wäre nett wenn du mir mal erklären würdest, wie ich vor gehen soll

...zur Antwort