Messages : 259 
    Sujets : 17
	 Inscription : Jun 2024
	
	 
 
	
		
		
		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 : 600 
    Sujets : 3
	 Inscription : Aug 2024
	
	 
 
	
	
		ça c'est interressant. 
je suit le sujet.
	 
	
	
	
		
	 
 
 
	
	
	
		
	Messages : 103 
    Sujets : 7
	 Inscription : Oct 2024
	
	 
 
	
		
		
		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 : 259 
    Sujets : 17
	 Inscription : Jun 2024
	
	 
 
	
	
		 (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 : 259 
    Sujets : 17
	 Inscription : Jun 2024
	
	 
 
	
		
		
		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 : 103 
    Sujets : 7
	 Inscription : Oct 2024
	
	 
 
	
	
		 (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 : 259 
    Sujets : 17
	 Inscription : Jun 2024
	
	 
 
	
		
		
		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 : 259 
    Sujets : 17
	 Inscription : Jun 2024
	
	 
 
	
	
		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 : 302 
    Sujets : 5
	 Inscription : Jul 2024
	
	 
 
	
	
		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 : 103 
    Sujets : 7
	 Inscription : Oct 2024
	
	 
 
	
		
		
		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
	  
	
	
	
		
	 
 
 
			 
		 |