Capacité batterie avec capteur de courant Problème

Bonjour je suis sur un projet de karting électrique, je m’occupe de la capacité de la batterie, la mesure et la conversion en Ampère se fais sans problème mais lorsque je veux faire le rapport en pourcentage ça me renvoie 0. Quand je lance le programme sans appliquer un courant le pourcentage est bien a 100 mais lorsque j’applique un courant le pourcentage passe de 100 a 0. Pourriez vous m’aider s’il vous plait, voici le code

#include <FlexiTimer2.h>


#include <LiquidCrystal.h>

int ampere=0,conso=0;
unsigned int Cap_Max=36000,Cap_bat;

float  pourcentage;
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);

void setup() {
  
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("Cap de Courant");
   delay(5000);
  FlexiTimer2::set(1000,Mesure);
  FlexiTimer2::start();
 
  Serial.begin(9600);
}

void loop() {
  
  
  int sensorValue = analogRead(A0);
  
  

    
    
    ampere=1.5237471666*sensorValue-779.5724927091;
    pourcentage=(Cap_bat/Cap_Max)*100;
      
  

  
  
  
  
   
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.println(sensorValue);
   lcd.setCursor(13,0);
  Serial.println(pourcentage1);
  lcd.setCursor(3,0);  
  lcd.print("VAL ANAL");
  if(sensorValue<=513)
  {
    if(sensorValue>=511)
    {
    ampere=0;
    }
  } 
  
  if(ampere>0)
  {
    lcd.setCursor(0,1);
    lcd.print("+");
    lcd.setCursor(1,1);
    lcd.println(ampere);
    lcd.setCursor(4,1);
    lcd.print("A");
  
    delay(100);
  }
  
  else
  {
   lcd.setCursor(0,2);
  lcd.println(ampere);
  lcd.print("A");
  delay(100);   
  }
  
}

void Mesure()
{
conso=conso+ampere;
Cap_bat=Cap_Max-conso;

}

Merci d'avance à celui qui pourra m'aider :slight_smile:

boonjour,
merci d'avance de LIRE CECI
et de ne pas relancer après 1/4h