Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
une sortie gpio analogique
#6
(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;
voila j ai corriger manquer 255
Répondre


Messages dans ce sujet
une sortie gpio analogique - par lucky - 29-12-2024, 04:49 PM
RE: une sortie gpio analogique - par grostoto - 29-12-2024, 05:23 PM
RE: une sortie gpio analogique - par 59jag - 30-12-2024, 09:22 AM
RE: une sortie gpio analogique - par lucky - 30-12-2024, 09:25 AM
RE: une sortie gpio analogique - par lucky - 30-12-2024, 06:03 PM
RE: une sortie gpio analogique - par 59jag - 31-12-2024, 11:33 AM
RE: une sortie gpio analogique - par lucky - 31-12-2024, 12:33 PM
RE: une sortie gpio analogique - par 59jag - 31-12-2024, 04:25 PM
RE: une sortie gpio analogique - par lucky - 31-12-2024, 04:30 PM
RE: une sortie gpio analogique - par lucky - 31-12-2024, 04:08 PM
RE: une sortie gpio analogique - par Ludovic35 - 31-12-2024, 04:24 PM
RE: une sortie gpio analogique - par lucky - 03-01-2025, 05:05 PM
RE: une sortie gpio analogique - par Sgb31 - 05-01-2025, 12:27 PM
RE: une sortie gpio analogique - par lucky - 05-01-2025, 01:54 PM
RE: une sortie gpio analogique - par Sgb31 - 05-01-2025, 07:03 PM
RE: une sortie gpio analogique - par 59jag - 05-01-2025, 05:31 PM
RE: une sortie gpio analogique - par lucky - 05-01-2025, 05:39 PM

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)