Hlavné parametre dosky sú uvedené na samotnej karte.
Hlavným prvkom na doske je čip INA219. Čip INA219, napriek svojej malej veľkosti a malému počtu kolíkov, má vynikajúce schopnosti. Mikroobvod meria napätie na bočníku (na svorkách Vin + a Vin_) - rezistor s nízkym odporom a na Vin-pine vzhľadom na GND pin, postupne. Výsledky výpočtu sa zapíšu do registrov a potom sa prenesú do mikrokontroléra prostredníctvom komunikačnej zbernice I2C. Na doske je nainštalovaný skrat s odporom 0,1 ohmu. Napätie v čipe meria analógovo-digitálny prevodník ADC. ADC môže pracovať v režimoch 9, 10, 11, 12 tibitov. Režim činnosti čipu sa konfiguruje zmenou konfiguračného registra. Výrobca má bezplatný program INA219 EVM na konfiguráciu čipu INA219. Programový súbor - sboc271.zip
Súbor s údajmi na čipe INA291 -
Zobraziť online súbor:
Mikroobvod má schopnosť nastavovať presnosť svojich meraní, inými slovami je možné kalibrovať výsledky merania.
Na overenie činnosti dosky na čipe INA219 bol zostavený nasledujúci obvod.
Napájanie na dosku čipom INA219 musí byť napájané z dosky Arduino alebo iný zdroj energie.
Aby sme mohli pracovať s doskou na čipe INA219 v programovacom systéme Arduino IDE, potrebujeme knižnicu. Vyhľadávanie na internete prinieslo pozitívny výsledok. Našiel som niekoľko knižníc, ale pre mňa to fungovali iba s dvoma.
Bola nájdená prvá knižnica z Adafruit - Adafruit_INA219-master.zip
Funguje to, ale keď som zmenil adresu zbernice I2C, nemohol som sa pripojiť k doske pomocou čipu INA219. Doska s čipom INA219 má predvolene adresu zbernice I2C 0x40. Taktiež vám neumožňuje nakonfigurovať prevádzkový režim čipu INA219.
V druhej knižnici chýbali nedostatky prvej knižnice. Druhou pracovnou knižnicou je Arduino-INA219-master.zip
Ako sú nainštalované knižnice v programovacom systéme Arduino IDE? Odpoveď na túto otázku môžete získať z mojich článkov alebo z informácií uverejnených na internete.
Chcem použiť dosku s čipom INA219 na experimenty. Bude pre mňa pohodlnejšie s ním pracovať, ak na panel pripojím konektor a kolíky BLS.
Zostavil som obvod a pripojil kolíky Data (SDA) a Clok (SCL) k doske Arduino UNO. Pripojte dátový výstup (SDA) ku konektoru A4, výstup Clok (SCL) pripojte ku konektoru A5 dosky Arduino UNO. Potom otvorte program Arduino IDE. Už mám nainštalované knižnice. Otvoríme príklad prvej knižnice.
Zmenil som riadok 9 v kóde namiesto 115200, nastavil som 9600. V opačnom prípade sa na monitore sériového portu namiesto čísel a písmen objavia čmáranice. Tiež som nakonfiguroval počítačový port počítača na 9600. Testoval som to v praxi.
Zostavíme príklad getcurrent. Načítame údaje do ovládača dosky Arduino UNO. Otvorte monitor sériového portu v programe Arduino UNO a pozrite si výsledok merania získaný z čipu INA219.
Výsledok merania čipu INA219 bol presný.
Ďalej som sa rozhodol zmeniť adresu zbernice I2C. Predtým som pomocou náčrtu určil adresu zbernice I2C na doske INA219, ako som to urobil v článku „Domáce meteorologické stanice na GY-BMP280-3.3 a Ds18b20»
Na zmenu adresy dosky I2C na doske z čipu INA219 som spájku prepojil a určil novú adresu na zbernici I2C.
Potom som si stiahol príklad z druhej knižnice.
Aby kompilovaný kód (prevedený do formy vhodnej na zápis do mikrokontroléra dosky Arduino UNO) mohol pracovať s doskou na čipe INA219 s adresou 0x44, musíte v príklade zmeniť riadok ina.begin (); na reťazec ina.egegin (68);
Prečo 68? A pretože 68 = 0 x 44, 68 je číslo v systéme desatinných čísel, 0 x 44 je číslo v systéme osmičkových čísiel.
Na preklad čísel môžete použiť štandardnú kalkulačku.
Po zmene riadku kompilácie v príklade, blikaní kódu v Arduino UNO na monitore sériového portu, som videl nasledujúce.
Veľa šťastia všetkým vo vašich snahách a skutkoch!
Cena: ~ 80