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
Datoteka s podacima na čipu INA291 -
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
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
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