22-03-2025, 07:48 PM
j ai eu la même idée et je l'ai intégrer dans le code pour le multisinus, j ai modifier GestionOverproduction()
pour l' activer j ai juste gpio4 a mettre a on .
j ai pas vraiment appronfondi car je suis sur ma version a distance avec firebase.
demain je ferai des screens pour voir la différence entre les deux régulations .
pour l' activer j ai juste gpio4 a mettre a on .
j ai pas vraiment appronfondi car je suis sur ma version a distance avec firebase.
demain je ferai des screens pour voir la différence entre les deux régulations .
Code :
switch (Actif[i]) { //valeur en RAM du Mode de regulation
case 1: //Decoupe Sinus pour Triac ou On/Off pour relais
if (i > 0) LesActions[i].RelaisOn();
StockMessage("relai On" + LesActions[i].Titre);
break;
case 2: // Multi Sinus
//#ifdef Active_Regul
static int pdirectprec = 0; //59jag changement en cours avec gpio4
if (digitalRead(4) == 1){ //59jag actif si gpio 4 = 1
int pdirect=pdirectprec+(( Puissance - SeuilPw)/16); //16 pour 1600w/100 1%=16w(chauffeeau de 1600)
if(pdirect>100)pdirect=100; //59jag
if(pdirect<0)pdirect=0; //59jag
if (Type_En_Cours == 2)pdirect=100; //si sur ON alors 100
PulseOn[i]=tabPulseSinusOn[pdirect]; //59jag
PulseTotal[i]=tabPulseSinusTotal[pdirect]; //59jag
pdirectprec = pdirect;
}else{
//#endif
PulseOn[i] = tabPulseSinusOn[100 - Retard[i]];
PulseTotal[i] = tabPulseSinusTotal[100 - Retard[i]];
}
break;
case 3: // Train de Sinus
PulseOn[i] = 100 - Retard[i];
PulseTotal[i] = 99; //Nombre impair pour éviter courant continu
break;
}