» Aliexpress » Components electrònics »Placa amb xip INA219 per mesurar I i U amb bus de comunicació I2C

Placa amb xip INA219 per mesurar I i U amb bus de comunicació I2C

Vaig comprar una placa amb un xip INA219 per mesurar I i U amb un bus de comunicació I2C a aliexpress. El connector i els pins BLS es subministren amb la placa, que es pot instal·lar o no instal·lar a la placa.
Placa amb xip INA219 per mesurar I i U amb bus de comunicació I2C



Els paràmetres principals del tauler estan indicats a la pròpia pissarra.

L’element principal de la pissarra és el xip INA219. El xip INA219, malgrat les seves reduïdes dimensions i el nombre reduït de pins, té grans capacitats. El microcircuit mesura la tensió a la shunt (als terminals Vin + i Vin_) - una resistència de baixa resistència i al pin-Vin respecte al pin GND, al seu torn. Els resultats del càlcul s’escriuen en registres i es transmeten al microcontrolador mitjançant el bus de comunicació I2C. S’instal·la un shunt amb una resistència de 0,1 ohms a la placa. La tensió del xip mesura el convertidor analògic-digital de l’ADC. L’ADC pot funcionar en modes 9, 10, 11, 12 tibit. El mode de funcionament del xip es configura canviant el registre de configuració. El fabricant té un programa gratuït, INA219 EVM, per a la configuració del xip INA219. Fitxer del programa - sboc271.zip
sboc271.zip [3,55 Mb] (descàrregues: 367)

Fitxer de full de dades del xip INA291 -
ina219.pdf [1,14 Mb] (descàrregues: 361)
Veure fitxer en línia:


El microcircuit pot ajustar la precisió de les seves mesures, és a dir, és possible calibrar els resultats de la mesura.

Per verificar el funcionament de la placa al xip INA219, es va muntar el següent circuit.

L'alimentació a la placa amb el xip INA219 s'ha de subministrar des de la placa Arduino o una altra font d’energia.
Per treballar amb la pissarra del xip INA219 del sistema de programació IDE Arduino, necessitem una biblioteca. Les cerques a Internet han donat un resultat positiu. Vaig trobar diverses biblioteques, però només em va funcionar amb dues.
Es va trobar la primera biblioteca d'Adafruit: Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11,97 Kb] (descàrregues: 177)

Funciona, però no vaig poder connectar-me a la pissarra amb el xip INA219 quan vaig canviar la direcció del bus I2C. Per defecte, una placa amb un xip INA219 té una adreça de bus I2C 0x40. Tampoc permet configurar el mode de funcionament del xip INA219.
La segona biblioteca estava desproveïda de les mancances de la primera. La segona biblioteca de treball és Arduino-INA219-master.zip
arduino-ina219-master.zip [17,52 Kb] (descàrregues: 451)

Com s’instal·len les biblioteques al sistema de programació IDE d’Arduino? Podeu obtenir la resposta a aquesta pregunta a partir dels meus articles o d'informació publicada a Internet.
Vull utilitzar la pissarra amb el xip INA219 per a experiments. Serà més convenient treballar-hi si he soldat el connector i els pins del BLS a la pissarra.


Vaig muntar el circuit, vaig connectar els pins Data (SDA) i Clok (SCL) a la placa UNO Arduino. Connecteu la sortida de dades (SDA) al connector A4, connecteu la sortida Clok (SCL) al connector A5 de la placa UNO Arduino. A continuació, obriu el programa IDE Arduino. Ja he instal·lat biblioteques. Obrim un exemple de la primera biblioteca.

He canviat la línia 9 del codi en lloc del 115200, el conjunt 9600. En cas contrari, apareixeran gargots al monitor del port sèrie en lloc de números i lletres. També vaig configurar el port informàtic de l’ordinador amb una velocitat de 9600. A la pràctica ho vaig provar.


Recopilem l’exemple getcurrent. Carreguem dades al controlador de la placa UNO Arduino. Obriu el monitor del port sèrie al programa Arduino UNO i vegeu el resultat de la mesura obtinguda del xip INA219.

El resultat de la mesura del xip INA219 va ser precís.
A continuació, vaig decidir canviar l’adreça del bus I2C. I abans d’això, vaig determinar l’adreça d’autobús I2C de la placa INA219 amb l’ajut d’un esbós, com ho vaig fer a l’article “Estació meteorològica domèstica a GY-BMP280-3.3 i Ds18b20»

Per canviar l’adreça d’autobús I2C de la placa del xip INA219, vaig soldar el pont i vaig determinar una nova adreça d’autobús I2C.


Després vaig descarregar l’exemple de la segona biblioteca.

Per tal que el codi compilat (convertit en un formulari adequat per escriure al microcontrolador de la placa UNO Arduino) per poder treballar amb la pissarra del xip INA219 amb l'adreça 0x44, cal canviar la línia ina.begin () en l'exemple; a la cadena ina.begin (68);

Per què 68? I perquè el 68 = 0 x 44, el 68 és un nombre en el sistema de nombres decimals, 0 x 44 és un número en el sistema de nombres octals.
Per traduir números, podeu utilitzar la calculadora estàndard.

Després de canviar la línia de recopilació de l'exemple, fer parpellejar el codi a Arduino UNO al monitor de port sèrie, vaig veure el següent.

Molta sort a tots els vostres esforços i accions!

Cost: ~ 80

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
3 comentari
68 = 0 x 44, 68 és el nombre del sistema decimal, 0 x 44 és el nombre del sistema octal.
0x44 és un nombre del sistema hexadecimal, no en octal. ((
Vadim convidat
El diagrama de cablejat que es mostra a la figura és incorrecte. Autor, heu comprovat mai què oferiu? Sembla que les proves es treuen de la excavadora.
Què passarà en aquest esquema amb lectures de sensors sense càrrega? I com pot determinar el sensor la tensió a la bateria (BusVoltage) utilitzant aquest circuit? I a càrrega?
Pavel convidat
Per què no escriure ina.begin (0x44)?

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...