Last Updated on 18. Oktober 2026 by sfambachLink-Status: OK
Der INA219 misst den Strom eines Verbrauchers und kann per I2C Bus ausgelesen werden. Ich habe diesen mal an einen ESP32 gehängt und versucht, ihm ein paar Daten zu entlocken.
Fakten
| INA219 Strom-/Leistungssensor-Modul (I²C) | |
|---|---|
| Messgröße | Strom, Spannung, Leistung |
| Messprinzip | Spannungsabfall über Shunt-Widerstand 0,1 Ω (High-Side) |
| Sensor-Baustein | INA219A (Texas Instruments) |
| Messbereich | Strom ±3,2 A; Busspannung 0–26 V |
| Genauigkeit | ±1 % (INA219A, max. über −25 bis 85 °C; ±0,5 % max. bei 25 °C) |
| Betriebsspannung | 3–5 V |
| Stromaufnahme | max. 1 mA (Chip) |
| Schnittstellen | I²C, Adresse 0x40 (Auslieferung), per Lötbrücken A0/A1 auch 0x41, 0x44, 0x45 |
| Abmessungen | 25,2 × 22,2 mm |
| Beschreibung | 12-Bit-ADC, Auflösung 0,8 mA im Bereich ±3,2 A |
| A0 | A1 | Adresse |
|---|---|---|
| offen | offen | 0x40 (Auslieferzustand) |
| geschlossen | offen | 0x41 |
| offen | geschlossen | 0x44 |
| geschlossen | geschlossen | 0x45 |
Anwendungsbereiche
- Stromverbrauch messen
- Bestimmung der Restlaufzeit von Batterien
Ansichten


Programmierung
Verdrahtung
ESP

Arduino

Bibliotheken
Hier ein paar Links zu Bibliotheken:
https://github.com/adafruit/Adafruit_INA219Link-Status: OK
https://github.com/RobTillaart/INA219Link-Status: OK
https://github.com/wollewald/INA219_WELink-Status: OK
Ich habe für meine Tests die Adafruit Lib verwendet. Diese kann entweder über das Zip von Github oder über den Bibliothekar installiert werden.

Achtung es gibt Abhängigkeiten, die mit installiert werden müssen:
- – Adafruit BusIO
- – Adafruit GFX Library
- – Adafruit NeoPixel
- – Adafruit SSD1306
Die GFX Lib kann ich mir noch vorstellen, bei den anderen wüsste ich nicht, welche Abhängigkeiten bestehen sollten, habe sie aber sicherheitshalber mal mit installiert.
Testprogramm
Mein Testprogramm ist auf Git zu finden, es entspricht im Großen und Ganzen dem Beispielprogramm.
https://github.com/sfambach/sensors/blob/master/INA219/src/INA219_ESP32_TEST/INA219_ESP32_TEST.inoLink-Status: OK
So sieht es aus:


Probleme
I2C findet den Sensor nicht
Mal Takt- und Daten-Kabel vertauschen oder mal mit dem I2C TestprogrammLink-Status: OK schauen, evtl. habt ihr ja eine andere Adresse. Achtet beim ESP darauf, welche Pins ihr verwendet habt.
Sonstiges
Fritzing Part
Fazit
Leicht einzubindender Sensor, um Strom zu messen. Sein Vorteil ist die Kommunikation über I²C. Er wird nicht wie andere Sensoren über einen ADC am Microcontroller selbst abgefragt. Der Preis liegt so zwischen 3 und 4€ bei den Amazonen und noch billiger beim schnellen Ali. Auch können bis zu 4 Sensoren (Einstellung der Adresse beachten) parallel betrieben werden.
Verwandte Beiträge
- Preview – INA3221 Power MonitorLink-Status: OK
- LM2596 Step Down SpannungswandlerLink-Status: OK
- Preview – Strommessung mit dem ACS712Link-Status: OK
Quellen
DatenblattLink-Status: OK
https://wolles-elektronikkiste.de/ina219Link-Status: OK (Empfohlen, gute Beschreibung mit Beispiel)
https://github.com/adafruit/Adafruit_INA219Link-Status: OK
https://github.com/RobTillaart/INA219Link-Status: OK
https://github.com/wollewald/INA219_WELink-Status: OK
| Datum | Änderung | Autor |
|---|---|---|
| 19.10.2026 | Fakten-Tabelle durch Datenblock aus dem Modell ersetzt | sfambach |
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | sfambach |
| 04.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Grammatik | sfambach |
| 03.10.2026 | Log-Liste eingefügt | sfambach |
| 29.01.2024 | Beitrag erstellt | sfambach |
Auch eine kleine Last sollte keinesfalls über die Stiftleiste angeschlossen werden. Die Leiterbahnen sind hier recht dünn und kommen erst am INA219 und dann mit ein paar Milliohm Widerstand dazwischen am Lastwiderstand an. Damit erhält man zu hohe Messwerte (habe so herum 20% zu viel bekommen).