31-12-2024, 11:33 AM
(30-12-2024, 06:03 PM)lucky a écrit :(30-12-2024, 09:22 AM)59jag a écrit : Bonjour,
J ai fait comme toi une sortie dac pour piloter chargeur par une tension pour batterie lifepo4
Ma solution ici https://f1atb.fr/forum_f1atb/thread-736.html
re
et donc en parametrage action tu mets comment ? pour avoirla sortie 25
il faut un triac imperatif?
j arrive pas a faire varier gpio25
j ai bien fait ca
if (PulseComptage[i] < PulseOn[i]) {
dacWrite(25, PulseOn[i]/PulseTotal[i]);
digitalWrite(Gpio[i], OutOn[i]);
} else {
digitalWrite(Gpio[i], OutOff[i]); //Stop
dacWrite(25, 0);
}
sur version 13
Re.
il ne faut pas brancher le chargeur sur le triac juste sur une prise electrique.
il ne faut pas utiliser le triac car pour fonctionner il en faut un physiquement car renvoi le zero crossing avec les SSR pas besoin.
puis dans la page action tu ajoute un relais en mode Multi-sinus (meme sans en avoir physiquement branché sur l' ESP) tu choisi en sortie un gpio autre que 25 qui faut laisser libre
(seul 25 et 26 pour DAC).
le numero action de ton relai c' est 1 si tu n en a 1 seul, si tu en a plusieurs c est le numéro de création du relais ex: le troisieme sera numero action 3.
sur version13
vers la ligne 505
Code :
if (Gpio[i] > 0) { //Gpio valide
if (PulseComptage[i] < PulseOn[i]) {
digitalWrite(Gpio[i], OutOn[i]);
} else {
digitalWrite(Gpio[i], OutOff[i]); //Stop
}
PulseComptage[i] = PulseComptage[i] + 1;
if (PulseComptage[i] >= PulseTotal[i]) {
PulseComptage[i] = 0;
}
}
break;
par exemple si tu as 2 SSR brancher sur ton ESP et que tu choisi le 2eme pour piloter ton chargeur (action = 2).
du doit faire un test si action = 2 pour envoyer au DAC
code modifier
Code :
if (Gpio[i] > 0) { //Gpio valide
if (PulseComptage[i] < PulseOn[i]) {
digitalWrite(Gpio[i], OutOn[i]);
if(i==2)dacWrite(25, 255*PulseOn[i]/PulseTotal[i]);
} else {
digitalWrite(Gpio[i], OutOff[i]); //Stop
if(i==2)dacWrite(25, 0);
}
PulseComptage[i] = PulseComptage[i] + 1;
if (PulseComptage[i] >= PulseTotal[i]) {
PulseComptage[i] = 0;
}
}
break;