Hlavní parametry desky jsou uvedeny na samotné desce.
Hlavním prvkem na desce je čip INA219. Čip INA219 má navzdory své malé velikosti a malému počtu kolíků skvělé schopnosti. Mikroobvod měří napětí na boku (na svorkách Vin + a Vin_) - rezistor s nízkým odporem a na Vin-kolíku vzhledem k GND pinu, podle pořadí. Výsledky výpočtu jsou zapsány do registrů a poté jsou přenášeny do mikrokontroléru prostřednictvím komunikační sběrnice I2C. Deska má zkrat s odporem 0,1 ohmu. Napětí v čipu měří analogově digitální číslicový převodník ADC. ADC může pracovat v režimech 9, 10, 11, 12 tibitů. Režim činnosti čipu je konfigurován změnou konfiguračního registru. Výrobce má zdarma program INA219 EVM pro konfiguraci čipu INA219. Programový soubor - sboc271.zip
Soubor datového listu na čipu INA291 -
Zobrazit online soubor:
Mikroobvod má schopnost upravit přesnost měření, jinými slovy je možné kalibrovat výsledky měření.
Pro ověření činnosti desky na čipu INA219 byl sestaven následující obvod.
Napájení na desce pomocí čipu INA219 musí být napájeno z desky Arduino nebo jiný zdroj energie.
Pro práci s deskou na čipu INA219 v programovacím systému Arduino IDE potřebujeme knihovnu. Vyhledávání na internetu přinesla pozitivní výsledek. Našel jsem několik knihoven, ale pro mě to fungovalo jen se dvěma.
Byla nalezena první knihovna od Adafruit - Adafruit_INA219-master.zip
Funguje to, ale nemohl jsem se připojit k desce pomocí čipu INA219, když jsem změnil adresu sběrnice I2C. Ve výchozím nastavení má deska s čipem INA219 adresu sběrnice I2C 0x40. Rovněž vám neumožňuje nakonfigurovat provozní režim čipu INA219.
Druhá knihovna postrádala nedostatky první. Druhou pracovní knihovnou je Arduino-INA219-master.zip
Jak jsou knihovny nainstalovány v programovacím systému Arduino IDE? Odpověď na tuto otázku můžete získat z mých článků nebo z informací zveřejněných na internetu.
Chci použít desku s čipem INA219 pro experimenty. Bude pro mě pohodlnější s ním pracovat, pokud na desce připájím konektor a kolíky BLS.
Sestavil jsem obvod a připojil kolíky Data (SDA) a Clok (SCL) k desce Arduino UNO. Připojte datový výstup (SDA) ke konektoru A4, připojte výstup Clok (SCL) ke konektoru A5 desky Arduino UNO. Poté otevřete program Arduino IDE. Už jsem nainstaloval knihovny. Otevřeme příklad první knihovny.
Změnil jsem řádek 9 v kódu místo 115200, nastavil jsem 9600. Jinak se na monitoru sériového portu objeví namísto čísel a písmen čmáranice. Také jsem nakonfiguroval komunikační port počítače na rychlost 9600. To jsem v praxi testoval.
Sestavíme příklad getcurrent. Načítáme data do řadiče desky Arduino UNO. Otevřete monitor sériového portu v programu Arduino UNO a podívejte se na výsledky měření získané z čipu INA219.
Výsledek měření čipu INA219 byl přesný.
Dále jsem se rozhodl změnit adresu sběrnice I2C. A předtím jsem pomocí náčrtu určil autobusovou adresu I2C desky INA219, jak jsem to učinil v článku „Domácí meteorologická stanice na GY-BMP280-3.3 a Ds18b20»
Pro změnu adresy sběrnice I2C desky z čipu INA219 jsem pájku propojil a určil novou adresu sběrnice I2C.
Pak jsem si stáhl příklad z druhé knihovny.
Aby kompilovaný kód (převedený do formy vhodné pro zápis do mikrokontroléru desky Arduino UNO) mohl pracovat s deskou na čipu INA219 s adresou 0x44, musíte v příkladu změnit řádek ina.begin (); do řetězce ina.begin (68);
Proč 68? A protože 68 = 0 x 44, 68 je číslo v systému desítkových čísel, 0 x 44 je číslo v systému osmičkových čísel.
K překladu čísel můžete použít standardní kalkulačku.
Po změně řádku kompilace v příkladu, blikání kódu v Arduino UNO na monitoru sériového portu, jsem viděl následující.
Hodně štěstí všem ve vašem úsilí a skutcích!
Cena: ~ 80