» AliExpress » Componente electronice »Placa cu cip INA219 pentru masurarea I si U cu magistrala de comunicare I2C

Placă cu cip INA219 pentru măsurarea I și U cu magistrala de comunicare I2C

Am cumpărat o placă cu un cip INA219 pentru măsurarea I și U cu un bus de comunicare I2C de pe aliexpress. Conectorul și pinii BLS sunt furnizați cu placa, care poate fi instalată sau nu este instalată pe placă.
Placă cu cip INA219 pentru măsurarea I și U cu magistrala de comunicare I2C



Parametrii principali ai plăcii sunt indicați chiar pe placă.

Elementul principal de pe placă este cipul INA219. Cipul INA219, în ciuda dimensiunilor mici și a numărului mic de pini, are capacități excelente. Microcircuitul măsoară tensiunea pe șunt (la bornele Vin + și Vin_) - o rezistență cu o rezistență scăzută și pe pinul Vin în raport cu pinul GND, la rândul său. Rezultatele calculului sunt scrise în registre, apoi sunt transmise microcontrolerului prin intermediul magistralei de comunicare I2C. Pe placă este instalat un șunt cu o rezistență de 0,1 ohmi. Tensiunea din cip măsoară convertorul analog-digital al ADC. ADC poate funcționa în 9, 10, 11, 12 moduri tibit. Modul de funcționare a cipului este configurat prin modificarea registrului de configurare. Producătorul are un program gratuit, INA219 EVM, pentru configurarea cipului INA219. Fișier program - sboc271.zip
sboc271.zip [3.55 Mb] (descărcări: 367)

Fișier cu fișă tehnică pe cipul INA291 -
ina219.pdf [1.14 Mb] (descărcări: 361)
Vizualizați fișierul online:


Microcircuitul are capacitatea de a ajusta precizia măsurătorilor sale, cu alte cuvinte, este posibilă calibrarea rezultatelor măsurării.

Pentru a verifica funcționarea plăcii pe cipul INA219, a fost montat următorul circuit.

Alimentarea pe placă cu cipul INA219 trebuie alimentată de pe placă Arduino sau altă sursă de alimentare.
Pentru a lucra cu placa de pe cipul INA219 din sistemul de programare Arduino IDE, avem nevoie de o bibliotecă. Căutările pe internet au dat un rezultat pozitiv. Am găsit mai multe biblioteci, dar pentru mine a funcționat doar două.
A fost găsită prima bibliotecă de la Adafruit - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11,97 Kb] (descărcări: 177)

Funcționează, dar nu m-am putut conecta la placă cu cipul INA219 când am schimbat adresa autobuzului I2C. În mod implicit, o placă cu un cip INA219 are o adresă de autobuz I2C 0x40. De asemenea, nu vă permite să configurați modul de operare al cipului INA219.
A doua bibliotecă a fost lipsită de deficiențele primei. A doua bibliotecă de lucru este Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 Kb] (descărcări: 451)

Cum sunt instalate bibliotecile în sistemul de programare Arduino IDE? Puteți obține răspunsul la această întrebare din articolele mele sau din informațiile postate pe Internet.
Vreau să folosesc placa cu cipul INA219 pentru experimente. Îmi va fi mai convenabil să lucrez cu el dacă am lipit conectorul și pinii BLS pe ​​placă.


Am asamblat circuitul, am conectat pinii Data (SDA) și Clok (SCL) la placa UNO Arduino. Conectați ieșirea de date (SDA) la conectorul A4, conectați ieșirea Clok (SCL) la conectorul A5 al placii UNO Arduino. Apoi, deschideți programul Arduino IDE. Am instalat deja biblioteci. Deschidem un exemplu al primei biblioteci.

Am schimbat linia 9 în cod în loc de 115200, set 9600. În caz contrar, vor apărea ghearele în monitorul portului serial în loc de numere și litere. De asemenea, am configurat portul computerului la o viteză de 9600. Acest lucru a fost testat de mine în practică.


Compilăm exemplul getcurrent. Încărcăm date în controlerul plăcii UNU Arduino. Deschideți monitorul portului serial în programul Arduino UNO și vedeți rezultatul măsurării obținut de pe cipul INA219

Rezultatul măsurării cipului INA219 a fost precis.
În continuare, am decis să schimb adresa autobuzului I2C. Și înainte de asta, am stabilit adresa de autobuz I2C a plăcii INA219 cu ajutorul unei schițe, așa cum am făcut în articolul „Stația meteo la domiciliu pe GY-BMP280-3.3 și Ds18b20»

Pentru a schimba adresa magistralei I2C a plăcii din cipul INA219, am sudat jumperul și am stabilit o nouă adresă de autobuz I2C.


Apoi am descărcat exemplul din a doua bibliotecă.

Pentru ca codul compilat (convertit într-un formular potrivit pentru scrierea la microcontrolerul plăcii Arduino UNO) să poată lucra cu placa de pe cipul INA219 cu adresa 0x44, trebuie să schimbați linia ina.begin () în exemplu; la sfoara ina.begin (68);

De ce 68? Și pentru că 68 = 0 x 44, 68 este un număr în sistemul de numere zecimale, 0 x 44 este un număr în sistemul de numere octale.
Pentru a traduce numere, puteți utiliza calculatorul standard.

După ce am schimbat linia de compilare a exemplului, am intermitent codul în Arduino UNO în monitorul portului serial, am văzut următoarele.

Mult noroc tuturor în eforturile și faptele voastre!

Cost: ~ 80

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
68 = 0 x 44, 68 este numărul din sistemul zecimal, 0 x 44 este numărul din sistemul octal.
0x44 este un număr în sistemul hexadecimal, nu în octal. ((
Invitat Vadim
Schema de cablare prezentată în figură este incorectă! Autor, ai verificat vreodată ce oferi? Se pare că dovezile sunt luate de la buldozer.
Ce se va întâmpla într-o astfel de schemă cu citirea senzorilor fără încărcare? Și cum poate senzorul să determine tensiunea pe baterie (BusVoltage) folosind acest circuit? Și pe sarcină?
Invitat Pavel
De ce nu scrie ina.begin (0x44)?

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...