Forum: Mikrocontroller und Digitale Elektronik INA226 an ESP8266 misst falsche spannung


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Alt G. (altgr)


Lesenswert?

Kann man den INA226 irgend wie klaibrieren?
Die spannung ist durch's band 5% falsch.

Messen tut das ein ESP8266 über I2C, Vcc des INA 3.3V vom ESP.

von DerEchteHugo (Gast)


Lesenswert?

Schon mal einen Blick ins (hier sogar verlinkte) Datenblatt geworfen? 
Ja, das Ding hat ein Kalibrierungsregister. Auf S15ff wird darauf 
eingegangen.

von Wolfgang (Gast)


Lesenswert?

Alt G. schrieb:
> Kann man den INA226 irgend wie klaibrieren?
> Die spannung ist durch's band 5% falsch.

Vielleicht ist gar nicht der INA226 daran schuld, sondern dein Aufbau 
(Fehler des Shunt, kein sauberer Kelvin-Anschluss).

von Paul (Gast)


Lesenswert?

Alt G. schrieb:
> Die spannung ist durch's band 5% falsch

Zeig uns doch mal deinen Schaltplan, das Layout, den Programmcode und 
dann können wir weiterreden. 16bit gibt nicht automatisch, nur weil es 
drauf steht. Da ist etwas mehr Aufwand erforderlich. Wenn das alles 
passt, dann reden wir über Aufbau, Umgebung, Filter, ESD Schutz etc. Und 
siehe da, kaum macht man es richtig dann gehts.

Falls das wieder so eine super geheime, bestimmt bald an SpaceX zu 
verkaufende, Superidee ist:

Das Ding hat CALIB Register, nutze sie weiße.

VG Paul

von Alt G. (altgr)


Angehängte Dateien:

Lesenswert?

Paul schrieb:
> Das Ding hat CALIB Register, nutze sie weiße.

Ich finde nur calib regs sind für strom.

Egal, läuf jetzt. Hab die lib rausgeschmissen und was eigenes gemacht.
Der volt multiplikator ist 0.00120, nicht 0.00125 wie in der lib.

Warum ist das teil auf adresse 0x44 und nicht auf 0x40?
Hab daran 2 stunden rumgesucht :(((

Bild:
Conrad netzteil 12V uralt, mit 10ohm R und 20 ohm NTC.
Strom 10 fach überhöht. Gemessen mit INA226 und dem code oben.

: Bearbeitet durch User
von Achim S. (Gast)


Angehängte Dateien:

Lesenswert?

Alt G. schrieb:
> Der volt multiplikator ist 0.00120, nicht 0.00125 wie in der lib.

Na, dann ändert TI hoffentlich bald das Datenblatt auf den Wert, den du
hiermit neu festgelegt hast. (siehe Anhang)

Alt G. schrieb:
> Warum ist das teil auf adresse 0x44 und nicht auf 0x40?

Vielleicht weil du die Adresspins des Teils so verdrahtet hast, dass es 
sich auf 0x44 melden muss? (siehe Abschnitt "7.5.5.1 Serial Bus Address" 
des Datenblatts...)

von Alt G. (altgr)


Lesenswert?

Achim S. schrieb:
> Na, dann ändert TI hoffentlich bald das Datenblatt auf den Wert, den du
> hiermit neu festgelegt hast. (siehe Anhang)

Das der manufacturer code auch nicht stimmt nehme ich an meine $2 boards 
sind clones mit etwas anderen daten, oder ausschuss.

> Alt G. schrieb:
>> Warum ist das teil auf adresse 0x44 und nicht auf 0x40?
> Vielleicht weil du die Adresspins des Teils so verdrahtet hast,

Ich hab an dem modul gar nix verdrahtet.

von Achim S. (Gast)


Lesenswert?

Alt G. schrieb:
> Ich hab an dem modul gar nix verdrahtet.

Ach so, du nutzt ein Modul. Das hätten wir natürlich gleich erraten 
können, entschuldige die Nachfrage.

Na denn: wie hat der Hersteller des Moduls die Adresspins verdrahtet? 
Kannste einfach mit einer guten Messspitze an den Pins 1 und 2 
nachmessen.

Alt G. schrieb:
> Das der manufacturer code auch nicht stimmt nehme ich an meine $2 boards
> sind clones mit etwas anderen daten, oder ausschuss.

Ist möglich. Oder dein Aufbau oder deine Messung taugen nichts. Wurde 
fast in jeder Antwort auf deine Anfrage schon angemerkt. Aber außer 
einer Messkurve, deren Aussage nur du kennst, hast du nichts gezeigt.

von Wolfgang (Gast)


Lesenswert?

Alt G. schrieb:
> Warum ist das teil auf adresse 0x44 und nicht auf 0x40?
> Hab daran 2 stunden rumgesucht :(((

Das wird an deiner Beschaltung liegen. Für 0x40 müssen A1 und A0 auf Gnd 
liegen, für 0x44 A1 an VS und A0 an Gnd (Table 2 im DB).

Wenn du einmal einen I2C-Scanner auf dem ESP laufen lässt, weißt du es 
innerhalb von einer Minute.

Alt G. schrieb:
> Ich hab an dem modul gar nix verdrahtet.

Entweder liegt es dann am Layout oder es gibt ein Problem auf dem Modul

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.