[Programmation] Arduino Extraire Data MPPT Victron
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Arduino Extraire Data MPPT Victron



  1. #1
    juju_du_26

    Arduino Extraire Data MPPT Victron


    ------

    Bonjour

    J'ai un système photovoltaïque en ( presque ) autonomie depuis environ 4 ans qui fonctionne très bien .
    Production annuelle d'environ 6000 kWh , avec batteries .

    J'ai un système domotique , fait autour d'une Raspberry Pi qui me permet de commander des prises
    et de l’éclairage , prise de températures intérieure extérieure , etc ....

    Je voudrais pouvoir afficher des données de la production solaire dans mon système domotique .

    En suivant ce lien
    https://beta.ivc.no/wiki/index.php/V...rect_DIY_Cable
    Avec une Arduino Mega reliée au pc , j'arrive bien a sniffer le port série du chargeur régulateur MPPT Victron

    Dans un premier temps , je cherche a extraire les données de tension de la batterie et des la puissance produite .
    et avoir
    Vbatt=......V qui peut varier de 48V a env. 60V
    Ppv=...... W qui peut varier entre 0W ( nuit ) et 6000W ( en plein soleil )


    Merci , bonne journée

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    Jeryko

    Re : Arduino Extraire Data MPPT Victron

    Bonjour,

    Si j'ai bien compris, le fichier MPPT.txt est une trame reçue du Victron. Tu veux récupérer 2 valeurs : V et VPV
    Si c'est bien cela :
    - il faut d'abord récupérer une trame complète avec checksum validé.
    - rechercher dans cette trame le texte "V+ tabulation ou espace" ? . (voir la trame en hexadécimal)
    - saisir la valeur qui suit et la mémoriser
    et ainsi de suite pour PPV ...

    Cas typique simple qui pourrait t'inspirer : lecture de trame compteur Linky.
    Dernière modification par Jeryko ; 09/07/2022 à 18h15.
    Problème résolu : N'oubliez pas de préciser ce que vous avez trouvé et les mesures prises. Merci

  3. #3
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Oui , tu as bien compris , le Victron envoie en boucle cette trame dans laquelle je veux récuperer les 2 valeurs .
    Aurais tu un lien , qui traite de la lecture de trame du Linky ?

    Merci , bonne soirée

  4. #4
    Jeryko

    Re : Arduino Extraire Data MPPT Victron

    Bonsoir,

    J'ai ça qui fonctionne toujours depuis 5 ans. (c'est un bricolage mais ça fonctionne bien)
    (Pas de bibliothèque pour la lecture et le traitement des trames.)

    http://www.microfer.fr/geryko/telech...-12E_Linky.zip
    http://www.microfer.fr/geryko/telech...-12E_Linky.zip

    Voir les fichiers xxxx.ino et tu devrais retrouver le code qui traite la lecture des trames.
    Nota : cette partie n'a pas été modifiée depuis 2017 mais le reste n'est peut-être pas à jour ?
    ci-dessous, dernier schéma du serveur.
    Images attachées Images attachées  
    Dernière modification par Jeryko ; 09/07/2022 à 22h41.
    Problème résolu : N'oubliez pas de préciser ce que vous avez trouvé et les mesures prises. Merci

  5. A voir en vidéo sur Futura
  6. #5
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Merci pour ses infos , je vais lire tout ca

  7. #6
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Bonjour

    Voila une trame du mppt en Hexa
    On voit bain les caractères "OD" et " OA" qui correspondent aux retour lignes ...
    On doit pouvoir " isoler " les lignes qui m'interressent .

    Bonne journée
    Fichiers attachés Fichiers attachés

  8. #7
    Jeryko

    Re : Arduino Extraire Data MPPT Victron

    Bonjour,

    Bravo, oui, c'est ça.

    Je ne suis pas l'inventeur de ces lignes de code.
    Je les ai simplement adaptées à mon besoin.
    Le calcul du checksum pourrait être différent chez Victron ?
    Dernière modification par Jeryko ; 10/07/2022 à 11h32.
    Problème résolu : N'oubliez pas de préciser ce que vous avez trouvé et les mesures prises. Merci

  9. #8
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Salut
    Je n’ai pas encore regarder pour le checksum, j’affiche juste le port serie en Hex ,
    Merci

  10. #9
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Bonjour

    Est ce qu'il est possible de faire quelque chose comme ca ?

    Code:
      if ( Serial3.available() )   
        { 
    
             if ( Serial3.find("V") )             // si " V " est trouvé
               {
                                                       // Lire le nombre qui suit
               }
    
             else if ( Serial3.find("PPV") )        // si " PPV " trouvé
               {
    
                                                       // Lire le nombre qui suit
               } 
    
       else { }

    Comme il y a plusieurs " V " dans la trame , il faudra trier les données

    Ou est ce plus facile d'enregistrer dans un tableau toute ou partie de la trame ,
    et ensuite d'aller lire les données du tableau ..



    Merci
    Bonne journée

  11. #10
    micapivi

    Re : Arduino Extraire Data MPPT Victron

    Bonjour

    Fin de la ligne <=> \r\n
    Tabulation <=> \t

    Pour la recherche de la valeur qui correspondrait à vBAT j'utiliserais plutôt :
    Code:
    Serial3.find('\r\nV\t')
    Une fois le motif trouvé, il faudra lire la valeur qui suit jusqu'à la fin de la ligne :
    Code:
    String vBAT = readStringUntil('\r\n')

    Pour la recherche de la valeur qui correspondrait à pPV j'utiliserais plutôt :
    Code:
    Serial3.find('\r\nPPV\t')
    Une fois le motif trouvé, il faudra lire la valeur qui suit jusqu'à la fin de la ligne :
    Code:
    String pPV = readStringUntil('\r\n')
    Et je ne mettrais pas de else entre les deux recherches,
    puisque les valeurs à rechercher arriveront successivement l'une après l'autre dans la même trame.
    Dernière modification par micapivi ; 11/07/2022 à 11h33.

  12. #11
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Salut Micapivi
    et un grand merci ( a vous deux !!! )

    En effet , en faisant

    Code:
      if ( Serial3.available() )   
        { 
    
              if ( Serial3.find( "\nV\t" ))
             {
              Vbatt=Serial3.readStringUntil('\r') ;
             }
    
             if ( Serial3.find( "\nPPV\t" ))
            {
              Ppv=Serial3.readStringUntil('\r') ;
            }
    
    
         Serial.print( " Vbatt= " ) ;  Serial.print(Vbatt) ;     Serial.println( " mV " ) ; 
         Serial.print( " P.pv= " )  ;  Serial.print(Ppv)   ;     Serial.println( " W " ) ;
    
          
         }
    j'obtient le resultat

    Code:
    Vbatt= 54230 mV 
     P.pv= 3731 W 
     Vbatt= 54170 mV 
     P.pv= 3735 W 
     Vbatt= 54230 mV 
     P.pv= 3736 W 
     Vbatt= 54230 mV 
     P.pv= 3731 W 
     Vbatt= 54250 mV 
     P.pv= 3728 W

    Merci beaucoup !!!

  13. #12
    micapivi

    Re : Arduino Extraire Data MPPT Victron

    Content d'avoir pu participer

    Tu pourrais économiser 4 appels à la fonction Serial.print()
    Code:
    Serial.println( "Vbatt = " + Vbatt + " mV" );
    Serial.println( "P.pv  = " + Ppv   + " W"  );
    Dernière modification par micapivi ; 11/07/2022 à 16h38.

  14. #13
    juju_du_26

    Re : Arduino Extraire Data MPPT Victron

    Ok merci pour l'info .

    J'envoi les données a mon Raspberry Pi et ca me donne ceci
    Images attachées Images attachées  

  15. #14
    bobflux

    Re : Arduino Extraire Data MPPT Victron

    Sur un Pi, tu as un port série et python

    Code:
    f = open("mppt.txt")
    info = dict( line.strip().split() for line in f )
    print( "Vbatt = %s mV\nP.pv  = %s W" % (info["V"],info["PPV"]) )
    
    
    Vbatt = 53800 mV
    P.pv  = 2305 W

Discussions similaires

  1. Combien de panneaux 290W en entrée d'un régulateur victron mppt 100/50?
    Par poondoon dans le forum Bricolage et décoration
    Réponses: 97
    Dernier message: 23/12/2021, 12h02
  2. Choix entre trois Masters Data Science / Big Data
    Par invite18e494b0 dans le forum Orientation après le BAC
    Réponses: 3
    Dernier message: 19/07/2016, 13h34
  3. [Programmation] pbl de carte SD/Adafruit Data Logger Shield+Arduino Uno
    Par invite5cdc0adf dans le forum Électronique
    Réponses: 0
    Dernier message: 20/04/2016, 20h59
  4. [Programmation] programme gps data loger arduino
    Par invite7ade7f5a dans le forum Électronique
    Réponses: 3
    Dernier message: 10/02/2016, 09h04
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...