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.
Schon mal einen Blick ins (hier sogar verlinkte) Datenblatt geworfen? Ja, das Ding hat ein Kalibrierungsregister. Auf S15ff wird darauf eingegangen.
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).
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
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
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...)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.