🔋 Battery Voltage Indicator : Indicateur de Charge de Batterie 12V par LEDs (Guide 2026)
Salut les makers ! Ici Electro. Une batterie de voiture qui rend l'âme un matin d'hiver, ça n'arrive jamais par hasard — elle donne toujours des signes avant-coureurs. Aujourd'hui, on construit un indicateur de charge de batterie 12V à base du circuit intégré SN16889 (Texas Instruments) ou MC16889 (Motorola) : un indicateur de tension linéaire qui allume une barre de LEDs selon la tension d'entrée. Simple, visuel, et diablement efficace pour surveiller une batterie de voiture, de camping-car ou d'onduleur.
🔄 Guide mis à jour en 2026 : schéma de principe, code couleur des LEDs, procédure de calibration à 15 V, et version moderne ESP32 avec moniteur OLED.
🧠 Principe de Fonctionnement
Le circuit utilise l'indicateur de tension linéaire SN16889 / MC16889 pour vérifier la charge d'un accumulateur de voiture. En fonction de la tension d'entrée, une ou plusieurs LEDs s'allument en barre : plus la tension est haute, plus la barre s'allonge. La tension maximale (toutes LEDs allumées) est ajustée à 15 V à l'aide du potentiomètre P1.
🚦 Le Code Couleur des LEDs
| LED | Couleur | Signification | État de la batterie |
|---|---|---|---|
| D7 | 🔴 Rouge | Tension trop élevée (> 14,8-15 V) | Surtension — régulateur d'alternateur défaillant ! |
| D6 | 🟢 Verte | Tension correcte (≈ 12,6 – 14,4 V) | Batterie saine / charge normale |
| D5 | 🟡 Jaune | Tension faible (≈ 12,0 – 12,4 V) | Batterie partiellement déchargée |
| D4 / D3 | 🟡 Jaune | Tension trop faible (< 11,8 V) | Batterie déchargée — recharge immédiate ! |
🛒 Liste des Composants (BOM)
| Composant | Modèle | Rôle |
|---|---|---|
| Indicateur linéaire | SN16889 (TI) ou MC16889 (Motorola) | Pilote la barre de LEDs selon la tension |
| Potentiomètre P1 | 10 kΩ ajustable | Règle le plein échelle à 15 V |
| LEDs | 3 × jaune, 1 × verte, 1 × rouge | Affichage du niveau |
| Résistances | Selon schéma (limitation LEDs) | Protection des LEDs |
| Condensateur | 100 µF / 25 V | Filtrage de la tension batterie |
| Connecteur | Cosses + porte-fusible 1 A | Raccordement batterie |
🛠️ Montage et Calibration Pas à Pas
- Soudez les composants en terminant par le CI sur support (jamais en direct !).
- Calibration : alimentez le montage via une alimentation réglable (ou vérifiez au multimètre) et montez la tension à 15,0 V exactement.
- Ajustez P1 jusqu'à ce que toutes les LEDs (jusqu'à la rouge) s'allument.
- Redescendez à 12,6 V : seule la verte + les jaunes doivent rester allumées. Le circuit est calibré !
- Branchez sur la batterie avec un fusible 1 A et un condensateur de filtrage en parallèle.
🤖 Le Twist Moderne 2026 : Moniteur ESP32 + OLED
Le SN16889 est devenu rare ? Pas de panique : un ESP32 + un pont diviseur reproduit (et dépasse !) ses fonctions, avec affichage OLED et alertes. Voici le code :
// Moniteur batterie 12V - ESP32 - Electro (TechFix Hub)
// Pont diviseur : R1 = 100k (batterie→GPIO), R2 = 27k (GPIO→GND)
const int PIN_BAT = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int raw = analogRead(PIN_BAT);
float v = raw * 3.3 / 4095.0 * 127.0 / 27.0; // Tension batterie
Serial.print("Batterie : "); Serial.print(v, 2); Serial.println(" V");
if (v > 15.0) Serial.println("ROUGE : SURTENSION !");
else if (v >= 12.5) Serial.println("VERT : charge correcte");
else if (v >= 12.0) Serial.println("JAUNE : batterie faible");
else Serial.println("JAUNE : batterie TROP faible !");
delay(2000);
}
Ajoutez un écran OLED SSD1306 et vous obtenez un vrai tableau de bord — parfait pour un camping-car solaire !
💡 Astuces de Pro (Par Electro)
- Anti-scintillement : au démarrage du moteur, la tension s'effondre brièvement ; le condensateur 100 µF évite que les LEDs ne "clignotent" à chaque coup de démarreur.
- Consommation : une barre de LEDs consomme ~20-30 mA. Pour un montage permanent, préférez la version ESP32 en deep sleep ou ajoutez un interrupteur.
- Protection : une diode Zener 16 V + fusible rapide protègent le circuit contre les pics de l'alternateur.
- Alternative moderne directe : le LM3914 (barre de 10 LEDs) fait exactement le même travail et se trouve partout — voir mon guide dédié ci-dessous.
❓ Questions Fréquentes (FAQ)
Pourquoi calibrer P1 à 15 V et pas à 14,4 V ?
14,4 V est la tension de charge normale. En calibrant le plein échelle à 15 V, la LED rouge ne s'allume qu'en cas de vraie surtension (régulateur d'alternateur HS), évitant les fausses alertes pendant la charge.
Peut-on l'utiliser sur une batterie 24 V ?
Oui, en ajoutant un pont diviseur en entrée pour ramener 24 V dans la plage du CI, puis en recalibrant P1 à 28-30 V (plein échelle).
SN16889 introuvable, par quoi le remplacer ?
Par un LM3914 (mode barre), ou par la version ESP32 ci-dessus. Le LM3914 se calibre de la même façon avec son potentiomètre de référence.
🎯 Conclusion
Qu'il soit construit autour d'un vintage SN16889 ou d'un ESP32 moderne, un indicateur de tension à LEDs reste l'outil de diagnostic le plus rapide pour juger de la santé d'une batterie 12 V. En 15 minutes de soudure et une calibration à 15 V, vous saurez toujours — d'un coup d'œil — si votre batterie est en pleine forme ou sur le point de vous lâcher.
Vous avez construit votre indicateur ? Partagez vos seuils et vos photos en commentaire, je lis chacun d'entre eux !

