» Aliexpress » Elektroničke komponente »Ploča s INA219 čipom za mjerenje I i U s I2C komunikacijskom magistralom

Ploča s INA219 čipom za mjerenje I i U s I2C komunikacijskom magistralom

Kupio sam ploču s čipom INA219 za mjerenje I i U s I2C komunikacijskom magistralom na aliexpressu. Uz ploču se isporučuje BLS priključak i pinovi koji se mogu instalirati ili ne instalirati na ploči.
Ploča s INA219 čipom za mjerenje I i U s I2C komunikacijskom magistralom



Glavni parametri ploče naznačeni su na samoj ploči.

Glavni element na ploči je čip INA219. Čip INA219, unatoč maloj veličini i malom broju pinova, ima velike mogućnosti. Mikrociklom zauzvrat mjeri napon na shuntu (na stezaljkama Vin + i Vin_) - otpornik s malim otporom i na Vin-pin u odnosu na GND pin. Rezultati izračuna upisuju se u registre, a zatim prenose u mikrokontroler preko I2C komunikacijske magistrale. Na ploči je instaliran spojnik s otporom od 0,1 ohma. Napon u čipu mjeri analogno-digitalni pretvarač ADC-a. ADC može raditi u 9, 10, 11, 12 tibitnom načinu rada. Način rada čipa konfigurira se promjenom registra konfiguracije. Proizvođač ima besplatni program, INA219 EVM, za konfiguriranje INA219 čipa. Programska datoteka - sboc271.zip
sboc271.zip [3,55 Mb] (preuzimanja: 367)

Datoteka s podacima na čipu INA291 -
ina219.pdf [1,14 Mb] (preuzimanja: 361)
Pogledaj internetsku datoteku:


Mikrokruta ima mogućnost podešavanja točnosti svojih mjerenja, drugim riječima, moguće je kalibrirati rezultate mjerenja.

Za provjeru rada ploče na čipu INA219 sastavljen je sljedeći krug.

Napajanje ploče s čipom INA219 mora se napajati s ploče Težak ili drugog izvora energije.
Za rad s pločom na čipu INA219 u programskom sustavu Arduino IDE potrebna nam je knjižnica. Internetske pretrage dale su pozitivan rezultat. Pronašao sam nekoliko knjižnica, ali meni je to uspjelo sa samo dvije.
Pronađena je prva biblioteka Adafruit - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11.97 Kb] (preuzimanja: 177)

Radi, ali nisam se mogao povezati na ploču s čipom INA219 kad sam promijenio adresu I2C sabirnice. Ploča s čipom INA219 prema zadanim postavkama ima I2C 0x40 adresu sabirnice. Također ne omogućuje vam da konfigurirate način rada INA219 čipa.
Druga knjižnica bila je lišena nedostataka prve. Druga radna knjižnica je Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 Kb] (preuzimanja: 451)

Kako su knjižnice instalirane u programskom sustavu Arduino IDE? Odgovor na ovo pitanje možete dobiti iz mojih članaka ili iz podataka objavljenih na Internetu.
Želim koristiti ploču s čipom INA219 za eksperimente. Bit će mi prikladnije raditi s njim ako spojim spojnice i igle BLS-a lemim na ploču.


Sastavio sam sklop, spojio igle Data (SDA) i Clok (SCL) na ploču Arduino UNO. Spojite izlaz podataka (SDA) na priključak A4, spojite Clok (SCL) izlaz na A5 priključak Arduino UNO ploče. Zatim otvorite Arduino IDE program. Već sam instalirao knjižnice. Otvaramo primjer prve knjižnice.

Promijenio sam liniju 9 u kodu umjesto 115200, postavio 9600. Inače će se na monitoru serijskog ulaza umjesto brojeva i slova pojaviti napise. Također sam konfigurirao port računala na brzinu od 9600. To sam testirao u praksi.


Sastavljamo primjer dobivanja struje. Umetamo podatke u kontroler Arduino UNO ploče. Otvorite monitor serijskog ulaza u programu Arduino UNO i pogledajte rezultat mjerenja dobiven iz INA219 čipa.

Rezultat mjerenja INA219 čipa bio je točan.
Zatim sam odlučio promijeniti adresu I2C sabirnice. Prije toga odredio sam I2C adresu adrese ploče INA219 uz pomoć skice, kao što sam učinio u članku "Kućna meteorološka stanica na GY-BMP280-3.3 i Ds18b20»

Da biste promijenili I2C adresu sabirnice ploče iz INA219 čipa, lemio sam skakač i odredio novu I2C adresu sabirnice.


Tada sam primjer preuzeo iz druge knjižnice.

Kako bi sastavljeni kod (pretvoren u obrazac pogodan za pisanje na mikrokontroler ploče Arduino UNO) mogao raditi s pločom na INA219 čipu s adresom 0x44, u primjeru trebate promijeniti liniju ina.begin (); na niz ina.begin (68);

Zašto 68? A budući da je 68 = 0 x 44, 68 broj u decimalnom brojevnom sustavu, 0 x 44 je broj u oktalnom brojevnom sustavu.
Za prevođenje brojeva možete koristiti standardni kalkulator.

Nakon što sam promijenio kompilacijsku crtu primjera, treptajući kodom u Arduino UNO na monitoru serijskog porta, vidio sam sljedeće.

Sretno svima u vašim nastojanjima i djelima!

Trošak: ~ 80

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
3 komentari
68 = 0 x 44, 68 je broj u decimalnom sustavu, 0 x 44 je broj u oktalnom sustavu.
0x44 je broj u heksadecimalnom sustavu, a ne u oktalnom. ((
Gost Vadim
Dijagram ožičenja prikazan na slici nije točan! Autorice, jeste li ikad provjerili što nudite? Izgleda da su dokazi uzeti iz buldožera.
Što će se dogoditi u takvoj shemi sa očitanjem senzora bez opterećenja? I kako senzor može odrediti napon na bateriji (BusVoltage) pomoću ovog kruga? A na opterećenju?
Gost Pavel
Zašto ne napisati ina.begin (0x44)?

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...