slt
ma modif , a adapter ...
modif complette pour sortie logique sur esp32 ethernet ou normal
//a placer en haut du fichier vers 210
const int pwmFreq = 20000; // Fréquence 20 kHz
const int pwmResolution = 8; // Résolution 8 bits (0-255)
const int pwmGPIO = 15; // Remplacez par le GPIO de votre choix
//la c est la fonction vers 577
void GestionIT_10ms() {
CptIT = CptIT + StepIT;
for (int i = 0; i < NbActions; i++) {
switch (Actif[i]) { //valeur en RAM
case 0: //Inactif
break;
case 1: //Decoupe Sinus uniquement pour Triac
if (i == 0) {
PulseComptage[0] = 0;
digitalWrite(pulseTriac, LOW); //Stop Découpe Triac
}
break;
default: // Multi Sinus ou Train de sinus
if (Gpio[i] > 0) { //Gpio valide
if (PulseComptage[i] < PulseOn[i]) {
digitalWrite(Gpio[i], OutOn[i]);
ledcWrite(pwmGPIO, 255*PulseOn[i]/PulseTotal[i]/1.5); // Utilise directement le GPIO "les 1.5 c est pour limiter le maxi de mes chargeurs"
} else {
digitalWrite(Gpio[i], OutOff[i]); //Stop
if(i==1 && PulseOn[i]==0) ledcWrite(pwmGPIO, 0); // Utilise directement le GPIO
}
PulseComptage[i] = PulseComptage[i] + 1;
if (PulseComptage[i] >= PulseTotal[i]) {
PulseComptage[i] = 0;
}
}
break;
}
}
}
//et en dernier le setup
// apres void setup() vers line 627
ledcAttach(pwmGPIO, pwmFreq, pwmResolution);
ledcWrite(pwmGPIO, 0); // Démarre à 0V
//ne pas oublier le filtre rc resistance et condo
//et la juste de 0v a 3.3v
Cdlt
ma modif , a adapter ...
modif complette pour sortie logique sur esp32 ethernet ou normal
//a placer en haut du fichier vers 210
const int pwmFreq = 20000; // Fréquence 20 kHz
const int pwmResolution = 8; // Résolution 8 bits (0-255)
const int pwmGPIO = 15; // Remplacez par le GPIO de votre choix
//la c est la fonction vers 577
void GestionIT_10ms() {
CptIT = CptIT + StepIT;
for (int i = 0; i < NbActions; i++) {
switch (Actif[i]) { //valeur en RAM
case 0: //Inactif
break;
case 1: //Decoupe Sinus uniquement pour Triac
if (i == 0) {
PulseComptage[0] = 0;
digitalWrite(pulseTriac, LOW); //Stop Découpe Triac
}
break;
default: // Multi Sinus ou Train de sinus
if (Gpio[i] > 0) { //Gpio valide
if (PulseComptage[i] < PulseOn[i]) {
digitalWrite(Gpio[i], OutOn[i]);
ledcWrite(pwmGPIO, 255*PulseOn[i]/PulseTotal[i]/1.5); // Utilise directement le GPIO "les 1.5 c est pour limiter le maxi de mes chargeurs"
} else {
digitalWrite(Gpio[i], OutOff[i]); //Stop
if(i==1 && PulseOn[i]==0) ledcWrite(pwmGPIO, 0); // Utilise directement le GPIO
}
PulseComptage[i] = PulseComptage[i] + 1;
if (PulseComptage[i] >= PulseTotal[i]) {
PulseComptage[i] = 0;
}
}
break;
}
}
}
//et en dernier le setup
// apres void setup() vers line 627
ledcAttach(pwmGPIO, pwmFreq, pwmResolution);
ledcWrite(pwmGPIO, 0); // Démarre à 0V
//ne pas oublier le filtre rc resistance et condo
//et la juste de 0v a 3.3v
Cdlt
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -50
2 esp32 pour gestion charge batteries
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
Suivi sur Domoticz
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -50
2 esp32 pour gestion charge batteries
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
Suivi sur Domoticz