Retour aux articles • DOMOTIQUE • Mis à jour en 2026 • 3 min de lecture

Télémétrie Solaire MPPT : ESP8266 & MQTT

Mesurer et optimiser le rendement d'un panneau solaire et de son régulateur MPPT via un capteur de courant I2C INA219, un Wemos D1 Mini (ESP8266), MQTT et Grafana.

Télémétrie Solaire MPPT : ESP8266 & MQTT

Objectif : instrumenter un système solaire autonome

Avant de dimensionner une installation photovoltaïque ou d’alimenter des capteurs autonomes au fond du jardin, il est indispensable de mesurer la production réelle sous différentes conditions d’ensoleillement et de comparer le rendement des régulateurs de charge (PWM vs MPPT).

Voici le banc de télémétrie que j’ai conçu autour d’un panneau solaire compact (6 V / 12 V), d’un contrôleur MPPT, d’un capteur de puissance bidirectionnel INA219 et d’un Wemos D1 Mini (ESP8266) publiant les métriques en temps réel vers MQTT, InfluxDB et Grafana.

Architecture globale de la chaîne de mesure solaire vers MQTT et Grafana
Architecture globale de la chaîne de mesure solaire vers MQTT et Grafana

Matériel et topologie de câblage I2C

Le cœur de la mesure repose sur le circuit intégré Texas Instruments INA219, capable de mesurer simultanément la tension de bus (jusqu’à 26 V DC) et la chute de tension aux bornes d’une résistance de shunt avec une résolution de 12 bits sur bus I2C.

Schéma INA219

Architecture & Flux : Télémétrie Solaire MPPT : ESP8266 & MQTT

Modification de la résistance de shunt (Calibration matériel)

Certains clones asiatiques du module INA219 sont livrés avec une résistance CMS mal calibrée ou mal soudée. Pour obtenir une plage de mesure fiable de 3,2 A maximum avec une résolution de 0,8 mA, vérifiez et ressoudez proprement une résistance de shunt R100 (0,1 Ω, 1 %) sur les pads dédiés du PCB :

Paramètre du module INA219Valeur standard (R100 = 0,1 Ω)
Plage de tension Bus (Vbus)0 V à 26 V DC
Plage de courant maximal± 3,2 A (gain PGA /8, ±320 mV)
Résolution courant / puissance0,8 mA / 20 mW
Adresse I2C par défaut0x40 (configurable jusqu’à 0x4F via cavaliers A0/A1)
Brochage Wemos D1 MiniSCL -> D1 (GPIO5), SDA -> D2 (GPIO4), VCC -> 3V3

1. Validation locale de la mesure sur le port série

Avant d’activer la pile Wi-Fi et MQTT, ce premier sketch Arduino valide la lecture I2C du module INA219 et affiche sur le moniteur série (115200 bauds) la tension du panneau (Bus Voltage), la chute sur le shunt (Shunt Voltage), le courant instantané (Current mA) et la puissance délivrée (Power mW) :

2. Firmware complet : Publication télémétrique vers MQTT

Une fois les mesures étalonnées au multimètre, ce second firmware connecte le Wemos D1 Mini au réseau Wi-Fi et publie périodiquement les métriques (tension, courant, puissance et RSSI Wi-Fi) sur le broker Mosquitto :

3. Collecte et tableau de bord Grafana

Côté serveur, les messages MQTT sont ingérés dans une base de séries temporelles (InfluxDB), ce qui permet de superposer dans Grafana la courbe d’ensoleillement, la tension de la batterie, l’intensité de charge en milliampères et le point de puissance maximale (MPPT) tout au long de la journée.

Vous pouvez importer directement le modèle JSON du dashboard Grafana ci-dessous :


Bilan et retour d’expérience

Ce banc de mesure à moins de 10 € m’a permis d’ajuster précisément l’inclinaison du panneau solaire et de vérifier le gain réel du régulateur MPPT par temps nuageux.


MàJ 2026 ESPHome, INA226 et panneau Énergie Home Assistant

Si vous réalisez ce montage en 2026, l’architecture logicielle et matérielle est encore plus directe :

  • Zéro code C++ grâce à ESPHome : Il n’est plus nécessaire d’écrire ni de maintenir un sketch Arduino/MQTT manuel. Le composant natif ina219 (ou son successeur INA226 sur 16 bits, supportant jusqu’à 36 V) dans ESPHome se configure en 12 lignes de YAML avec mise à jour OTA et remontée chiffrée via l’API native Home Assistant.
  • Intégration directe au dashboard Énergie : En ajoutant un intégrateur de Riemann (platform: integration en kWh) dans ESPHome ou Home Assistant, votre micro-installation solaire alimente nativement le Panneau Énergie de Home Assistant sans nécessiter de stack InfluxDB/Grafana séparée.

Si vous voulez plus d’information sur l’infrastructure vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/InfraAtHome