Gestion éclairage d'un paludarium, aide pour choix matériel

je n'ai pas de quoi tester ton code mais dans le setup tu ne mes pas tes sortie en output

void setup()  {
  Serial.begin(9600);
  pinMode(Ventilateur_Palu, OUTPUT);  // digital pin pour ventilo en sortie
  pinMode(Ventilateur_Ecl, OUTPUT);  // digital pin pour ventilo en sortie
  pinMode(relais_cascade, OUTPUT);
  pinMode(relais_brumi, OUTPUT);
  analogWrite(Ecl_Jour,0);
  analogWrite(Ecl_Rouge,0);
  lcd.begin(16, 2);
  delay(10);
  lcd.print("======KiKi======");
  lcd.setCursor(0, 1) ;
  lcd.print("||Ptit Paradis||");
  delay(2000);
  lcd.clear();
  setSyncProvider(RTC.get);  
  if(timeStatus()!= timeSet) 
    lcd.println("Pas synchro");
  else
    lcd.print("RTC OK");   
  delay(2000);   
  lcd.clear();
  delay(10);  
    
  }

analogWrite(Ecl_Jour,0);
analogWrite(Ecl_Rouge,0);

replace par pinMode(Ecl_Jour,output) et pinMode(Ecl_Rouge,output);
deja ça devrai allé mieux .

tu peut aussi declaré tes deux variable

int val_up=0;
int val_down=0;

en Byte et pas en int car de toute façon elle evolue entre 0 et 255 , tu economisera ainsi de la place mémoire . et en cas de proble de dépasement ça bornera le tout!