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
Beschreibung | Wert |
---|---|
Versorgungs Spannung | 3-5V |
Messstrom Max | +/- 3,2A |
Messpannung | 0-26V |
Genauigkeit | 1% |
Mit 12 Bit ADC Auflösung | 0,8A |
Schnittstelle | I²C |
Schnittstellenadresse per Lötpunkt wählbar | 0x40 ( 0x41 / 0x44 / 0x45 ) |
Abmessungen (l / b) | 25,2 / 22,2 |
Chip | I219A |
A0 | A1 | Adresse |
---|---|---|
offen | offen | 0x40 (Auslieferzustand) |
geschlossen | offen | 0x41 |
offen | geschlossen | 0x44 |
geschlossen | geschlossen | 0x45 |
Anwendungsbereiche
- Stromverbrauch messen
- Bestimmung Restlaufzeit von Batterien
Ansichten
Programmierung
Verdrahtung
ESP
Arduino
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.
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:
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
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
- Preview – INA3221 Power Monitor
- LM2596 Step Down Spannungswandler
- Preview – Strommessung mit dem ACS712
Quellen
https://wolles-elektronikkiste.de/ina219 (Empfohlen, gute Beschreibung mit Beispiel)
https://github.com/adafruit/Adafruit_INA219
https://github.com/RobTillaart/INA219