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
Fișier cu fișă tehnică pe cipul INA291 -
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
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
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