Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mesurer la capacité restante d'une batterie (en %)

et l'afficher sur un écran lcd (type arduino)

    5 février 2018 à 14:37:18

    Bonjour, pour mon projet bac, je travail sur une voiture électrique. Ma partie consiste à afficher les information clées au pilote (sur un écran lcd et via une carte arduino), donc le pourcentage restant de capacité dans la batterie (la tension, la vitesse l'ampérage à l'instant t si possible mais ça serait un plus).

    J'ai déjà lu un topic sur ce sujet et je sais qu'il faut mettre un pont diviseur pour réduire la tension en dessous de 5v au niveau du capteur analogique mais je ne sais pas quoi faire après ça. J'ai une batterie li-ion 25A.H 48V et on a des pics à 30A (mais c'est pas tout le temps le cas, heureusement).

    J'aurai aussi besoins de petits tips pour le codage si possible, merci de votre aide ^^ 

    Peace <3

    -
    Edité par MatheoBortone 5 février 2018 à 14:38:53

    • Partager sur Facebook
    • Partager sur Twitter
      Staff 5 février 2018 à 19:56:54

      La tension d'une batterie lithium dépend de sa capacité et du nombre d'élément.

      Dans ton cas 48V n'est pas vraiment classique... renseigne toi sur le nombre d'éléments qu'elle a.

      Je partirais bien sur du 12S qui est assez classique, ce qui revient à multiplier la colonne 6S par 2.

      Au final, ta batterie va varier entre 50.4V (100%) et 36V (0%).

      En mesurant cette tension avec l'arduino, tu peux donc grossièrement en déduire la capacité restante.

      Je dis "grossièrement" car il y a pleins d'autres éléments qui entre en jeu en plus que la tension donc se fier uniquement à la tension ne donnera pas une précision absolue mais ça permet déjà de dire quelque chose de correcte.

      • Partager sur Facebook
      • Partager sur Twitter
        6 février 2018 à 10:50:28

        Ma batterie c'est une Batterie Lithium-ion 48v 25Ah avec BMS (référence 330-064) donc tension nominale de 48v mais une tension max de 54.6v et 4.2V/cellules donc 54.6/4.2 = 13 cellules.

        Sinon, quels sont les autres éléments qui entre en jeu pour avoir un pourcentage assez précis pour mon projet ?

        Et est-ce que je pourrais avoir un tuto (ou alors m'expliquer) pour savoir comment je pourrais faire pour brancher la carte arduino avec le code qu'il faut pour convertir la tension en pourcentage avec la fonction AnalogRead je crois et afficher ces données sur un écran lcd (et pourquoi pas comment rajouter des données comme la vitesse par exemple) ??

        Merci beaucoup 

        Tu pourrais me dire où as-tu trouvé ce tableau pour que j'aille chercher celui qui correspond à ma batterie ou alors comment le retrouver ? 

        Merci 

        -
        Edité par MatheoBortone 6 février 2018 à 11:19:14

        • Partager sur Facebook
        • Partager sur Twitter
          Staff 6 février 2018 à 12:36:09

          Pour ce tableau, j'ai tapé lithium tableau tension dans google image.

          Tu ne trouveras pas de tableau pour de batterie 13S.

          Mais ce n'est pas nécessaire, il te suffit de prendre la colonne 1S et multiplier les tensions par 13.

          La fonction analogRead de Arduino renvoie une valeur comprise entre 0 et 1023 avec une correspondance linéaire par rapport à la tension de la pin analogique qui doit être entre 0 et 5V.

          Une petite règle de 3 donne alors : ValeurADC = Tension * 1023 / 5 et inversement : Tension = ValeurADC * 5 / 1023

          Reste ensuite à appliquer un coefficient par rapport à ton pont diviseur.

          Si ta batterie fait 54.6V chargé, il faut donc au moins diviser la tension par 11 pour avoir quelque chose de correct pour arduino.

          Tu pourrais utiliser un pont diviseur avec une résistance 10k + 1k, ce qui donnera Vout = R1 / ( R1 + R2 ) * Vin = 1 / ( 1 + 10 ) * Vin = 1/11 * Vin, ce qui revient exactement à avoir un facteur 1/11 de réduction.

          Du coup, la formule est : Tension = ValeurADC * 5 / 1023 * 11 = ValeurADC * 0.053763

          Dans ton code, tu pourrais alors avoir : float tension = analogRead(pinVbat) * 0.053763

          Libre à toi de faire ensuite une série de if/elseif pour convertir en pourcentage.

          Exemple :

          float tension = analogRead(pinVbat) * 0.053763;
          
          int pourcent;
          
          if ( tension > 53.95 ) {
              pourcent = 100;
          } else if ( tension > 52.50 ) {
              pourcent = 90;
          } else if ( tension > 51.30 ) {
              pourcent = 80;
          } [...]
          
          } else {
              pourcent = 0;
          }

          Après, comme tu peux le voir, il y a peu de variation de tension entre certains pourcentages donc ce n'est pas très précis.

          De plus, il a aussi la température et le courant instantané qui influence sur la tension.

          Généralement, pour avoir une bonne précision, on utilise un système de mesure du courant qui intègre tout le courant que la batterie a déjà débité et en déduit donc ce que la batterie peut encore débiter.

          Ce genre de système est aussi couplé à de l’apprentissage mémorisant la quantité de courant débité entre le 4.2V et le 3.0V pour savoir quelle capacité exacte fait la batterie.

          Mais ça, c'est assez chère et complexe à mettre en œuvre, je doute que ce soit adapté à un projet BAC.



          -
          Edité par lorrio 6 février 2018 à 12:37:36

          • Partager sur Facebook
          • Partager sur Twitter
            7 février 2018 à 20:05:21

            Mon projet BAC est aussi un club dans mon lycée, c'est-à-dire que le projet existe depuis 5 ans et on a un budget de 10 000€ par an grâce au ministère de l'éducation je crois.

            Mais je pense que toutes ces informations vont m'aider. Je reviendrai plus tard ici si j'ai des problème mais merci beaucoup pour ton aide .

            • Partager sur Facebook
            • Partager sur Twitter
              6 mai 2019 à 11:48:13

              .

              -
              Edité par uttilisateur 6 mai 2019 à 18:57:59

              • Partager sur Facebook
              • Partager sur Twitter
                9 mai 2019 à 14:25:06

                .

                -
                Edité par uttilisateur 9 mai 2019 à 14:26:18

                • Partager sur Facebook
                • Partager sur Twitter

                Mesurer la capacité restante d'une batterie (en %)

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                • Editeur
                • Markdown