I²C Strom Sensor Board INA219

Last Updated on 29. Januar 2024 by sfambach

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

BeschreibungWert
Versorgungs Spannung3-5V
Messstrom Max+/- 3,2A
Messpannung0-26V
Genauigkeit 1%
Mit 12 Bit ADC Auflösung 0,8A
Schnittstelle I²C
Schnittstellenadresse per Lötpunkt wählbar0x40 ( 0x41 / 0x44 / 0x45 )
Abmessungen (l / b)25,2 / 22,2
Chip I219A
Technische Daten aus diversen Quellen (siehe unten)
A0A1Adresse
offenoffen0x40 (Auslieferzustand)
geschlossenoffen0x41
offengeschlossen0x44
geschlossengeschlossen0x45
Adresswahle, Quelle: https://wolles-elektronikkiste.de/ina219

Anwendungsbereiche

  • Stromverbrauch messen
  • Bestimmung Restlaufzeit von Batterien

Ansichten

Programmierung

Verdrahtung

ESP

Arduino

Anschluss an den Arduino, Quelle: https://wolles-elektronikkiste.de/ina219

Bibliotheken

Hier ein paar links zu Bibliotheken,

https://github.com/adafruit/Adafruit_INA219

https://github.com/RobTillaart/INA219

https://github.com/wollewald/INA219_WE

Ich habe für meine Tests die Adafruit Lib verwendet. Diese kann entweder über das Zip von Github oder über den Biliothekaren installiert werden.

Arduino Gui 2- Installation Adafruid INA219 über Bibliothekar

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 Testporgamm ist auf Git zu finden, es entsprich im großen und ganzen den Beispielprogramm.

https://github.com/sfambach/sensors/blob/master/INA219/src/INA219_ESP32_TEST/INA219_ESP32_TEST.ino

So sieht es aus:

Steckbrett aufbau für INA219 mit ESP32 Node MCU
Serieller Montior Ausgabe des Testprogramms

Probleme

I2C Finden den Sensor nicht

Mal Takt- und Daten-Kabel vertauschen oder mal mit dem I2C Testprogramm schauen, evtl habt ihr ja eine andere Adresse. Achtet beim ESP darauf welche Pins ihr verwendet habt.

Sonstiges

Fritzing Part

https://github.com/adafruit/Fritzing-Library/blob/6e7cef636e276699652a9fcb8b7384e1f6e868f3/parts/retired/INA219%20DC%20Current%20Sensor%20Breakout.fzpz

Fazit

Leich 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

Quellen

Datenblatt

https://wolles-elektronikkiste.de/ina219 (Empfohlen, gute Beschreibung mit Beispiel)

https://github.com/adafruit/Adafruit_INA219

https://github.com/RobTillaart/INA219

https://github.com/wollewald/INA219_WE

https://botland.de/stromsensoren/19255-bidirektionaler-strom-leistungssensor-ina219-26v-32a-stemma-at-qwiic-adafruit-904-5904422379377.html

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert