So stellen Sie den Widerstandswert für INA219 ein

Ich habe es geschafft zu verstehen, wie man Daten direkt vom INA219 schreibt / liest, indem ich nur linux/i2c-dev verwende.

Als ich mit meinem Vorgesetzten meine Leiterplatte und Stückliste plante, schlug er vor, dass ich für dieses Modul einen 0,002 Ohm - 1 W-Shunt-Widerstand verwenden sollte.

Ich habe versucht, in verschiedenen Foren zu recherchieren, wie man diesen Wert in den Registern einstellt. Ich habe auch das Datenblatt hier gelesen: http://www.ti.com/lit/ds/symlink/ina219.pdf , aber ich finde es sehr schwer zu verstehen.

Meine Batterie kann höchstens 12,6 V ausgeben und ich möchte alle 20 Sekunden Spannung/Strom messen. Die maximale Stromaufnahme beträgt 20A.

Die Auswahl basiert auf einem vorsichtigen Temperaturanstieg bei maximalem Strom, z. B. 50 % der Nennleistung bei maximalem Strom.
dh betrachten Sie (i ^ 2) * R Verlustleistung, bei 20 A verbraucht ein 50 mOhm 1 W ...

Antworten (1)

Okay, also hast du 20A und 2m Ω Die maximale Spannung beträgt also 40 mV.

Aktuelles LSB nach Gl. 1 ist 20A/2^15 = 0,0006103515625A.

Cal-Register ist trunc(0.04096/(Current_LSB * Rshunt)) = 33554 = 0x8312

Wenn Sie das aktuelle Register lesen, multiplizieren Sie diesen Wert mit 0,0006103515625, um den Strom in Ampere zu erhalten.

Um die Leistung in Watt zu erhalten, multiplizieren Sie den aus dem Leistungsregister gelesenen Wert mit 20 * 0,0006103515625 = 0,01220703125.