Messages : 103
Sujets : 10
Inscription : Jun 2024
Réputation :
3
29-12-2024, 04:49 PM
(Modification du message : 29-12-2024, 04:50 PM par lucky.)
bonjour,
est il possible d avoir une sortie gpio analogique "0v a 3.3v" suivant l ouverture du routage ?
0=0% et 3.3v=100% d ouverture
le gpio 25 reste de dispo me semble
"""Cette fonction prend deux paramètres en argument: le numéro de la broche GPIO que vous désirez contrôler (25 ou 26) et une valeur située entre 0 et 255 qui représente la tension désirée (0 pour 0 volt, et 255 pour 3,3 volts).
Par exemple, pour régler la broche GPIO 25 à une valeur de 1 volt, vous écrivez: "dacWrite(25, 77);" puisque 77 * 3,3 / 255 = 1. """"
j explique mon desir,
c est pour pouvoir controler un chargeur batterie de 0 ampere a 15 amperes car jai possibilité de faire varier l intensite de sortie en faisant varier une tension.
comme ca la charge de mes batteries serait autonome avec le surplus
bon deja en fonction multisinus ca fonctionne sur un triac, mais le fonctionnement me semble pas optimum et pas tres adapté.
Merci de me dire ou de voir une autre facon de faire.
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
Messages : 126
Sujets : 2
Inscription : Aug 2024
Réputation :
-5
ça c'est interressant.
je suit le sujet.
Messages : 27
Sujets : 3
Inscription : Oct 2024
Réputation :
1
30-12-2024, 09:22 AM
(Modification du message : 30-12-2024, 09:23 AM par 59jag.)
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
Messages : 103
Sujets : 10
Inscription : Jun 2024
Réputation :
3
(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
Slt
super j avais pas vu
bonne journee
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
Messages : 103
Sujets : 10
Inscription : Jun 2024
Réputation :
3
30-12-2024, 06:03 PM
(Modification du message : 30-12-2024, 08:05 PM par lucky.)
(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
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
Messages : 27
Sujets : 3
Inscription : Oct 2024
Réputation :
1
(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
Messages : 103
Sujets : 10
Inscription : Jun 2024
Réputation :
3
31-12-2024, 12:33 PM
(Modification du message : 31-12-2024, 12:39 PM par lucky.)
slt
super je test me semblait bien qu il manquait une multiplication.....
bon apres test
j ai bien a50% les 1.50v, ca ok
va faloir calculer pour avoir une sortie lineaire a la place d impulsion, est ce possible ?
tres bonne journees en cette derniere journée 2025
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
Messages : 103
Sujets : 10
Inscription : Jun 2024
Réputation :
3
re
bon trouvé
il suffit de virer "dacWrite(25, 0);"
parfait je vais pouvoir avancer dans mon montage
Meilleurs voeux a tous
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
Messages : 74
Sujets : 4
Inscription : Jul 2024
Réputation :
10
En effet, une seule ligne devrait suffire.
default: // Multi Sinus ou Train de sinus
if(Gpio[i] == 25) dacWrite(25, 255*PulseOn[i]/PulseTotal[i]); // GPIO 25 dédié à une commande en tension
else if (Gpio[i] > 0) { //Gpio valide
Messages : 27
Sujets : 3
Inscription : Oct 2024
Réputation :
1
31-12-2024, 04:25 PM
(Modification du message : 31-12-2024, 04:27 PM par 59jag.)
(31-12-2024, 12:33 PM)lucky a écrit : slt
super je test me semblait bien qu il manquait une multiplication.....
bon apres test
j ai bien a50% les 1.50v, ca ok
va faloir calculer pour avoir une sortie lineaire a la place d impulsion, est ce possible ?
tres bonne journees en cette derniere journée 2025
desole j avais pas test
remplace dacWrite(25, 0);
par if(i==1 && PulseOn[i]==0) dacWrite(25, 0);
j ai tester c normalement bon
pas vu vos réponse est ce que la tension reviens bien a 0 rapidement
|