une sortie gpio analogique - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html) +---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html) +---- Sujet : une sortie gpio analogique (/thread-879.html) Pages :
1
2
|
une sortie gpio analogique - lucky - 29-12-2024 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 RE: une sortie gpio analogique - grostoto - 29-12-2024 ça c'est interressant. je suit le sujet. RE: une sortie gpio analogique - 59jag - 30-12-2024 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: une sortie gpio analogique - lucky - 30-12-2024 (30-12-2024, 09:22 AM)59jag a écrit : Bonjour, Slt super j avais pas vu bonne journee RE: une sortie gpio analogique - lucky - 30-12-2024 (30-12-2024, 09:22 AM)59jag a écrit : Bonjour, 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: une sortie gpio analogique - 59jag - 31-12-2024 (30-12-2024, 06:03 PM)lucky a écrit :(30-12-2024, 09:22 AM)59jag a écrit : Bonjour, 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 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 RE: une sortie gpio analogique - lucky - 31-12-2024 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 RE: une sortie gpio analogique - lucky - 31-12-2024 re bon trouvé il suffit de virer "dacWrite(25, 0);" parfait je vais pouvoir avancer dans mon montage Meilleurs voeux a tous RE: une sortie gpio analogique - Ludovic35 - 31-12-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 RE: une sortie gpio analogique - 59jag - 31-12-2024 (31-12-2024, 12:33 PM)lucky a écrit : slt 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 |