Sites


CampOSV

Equilibrage des cellules

Problématique :

Lorsque les cellules ont des différences de tension, par exemple :

Cellule 1 : 3.7V

Cellule 2 : 3.7V

Cellule 3 : 3.4V <= Cellule déséquilibrée

Cellule 4 : 3.7V

Il faut alors rééquilibrer les cellules (que les tensions soient toutes égales).

Sachant que le chargeur n'est capable de recharger que l'ensemble des cellules, il faut alors décharger les 3 autres cellules pour qu'elles aient une tension de 3.4V.

Schéma de montage :

Ce schéma de montage comprend la décharge pour l'équilibrage mais également le schéma du montage des mesures de tension.

Ce montage est constitué d'un optocoupleur 4n35, d'une résistance 330Ohms, de 2 résistances 10kOhms et d'une résistance bobinée de 8W.
L'optocoupleur permet d'isoler le circuit à une cellule afin d'avoir le courant. Le principe est que lorsqu'un courant passe dans la diode de l'optocoupleur, la diode brille en émettant une lumière infrarouge alors le courant peut traverser le transistor. Le transistor est alors considéré comme un interrupteur fermé.

La cellule se décharge de 200mA en quelques secondes.

Le code Arduino est tout simple, il décharge sucéssivement les 4 cellules pendant quelques secondes (lorsque la led est allumée).

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);

}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(5, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);
  digitalWrite(4, HIGH);             // wait for a second
  delay(1000);
  digitalWrite(3, HIGH);             // wait for a second
  delay(1000);
  digitalWrite(2, HIGH);             // wait for a second
  delay(1000);

  digitalWrite(5, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  digitalWrite(3, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second

}

Fin du code

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.