» Aliexpress » Elektronické komponenty »Deska s čipem INA219 pro měření I a U s komunikační sběrnicí I2C

Deska s čipem INA219 pro měření I a U s komunikační sběrnicí I2C

Koupil jsem si desku s čipem INA219 pro měření I a U pomocí komunikační sběrnice I2C na aliexpress. Konektor BLS a kolíky se dodávají s deskou, která může být na desce instalována nebo ne.
Deska s čipem INA219 pro měření I a U s komunikační sběrnicí I2C



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
sboc271.zip [3,55 Mb] (počet stažení: 367)

Soubor datového listu na čipu INA291 -
ina219.pdf [1,14 Mb] (počet stažení: 361)
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
adafruit_ina219-master.zip [11,97 Kb] (počet stažení: 177)

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
arduino-ina219-master.zip [17,52 Kb] (počet stažení: 451)

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

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
3 komentář
68 = 0 x 44, 68 je číslo v desítkové soustavě, 0 x 44 je číslo v osmičkové soustavě.
0x44 je číslo v hexadecimálním systému, nikoli v osmičce. ((
Host Vadim
Schéma zapojení zobrazená na obrázku je nesprávná! Pane, zkontrolovali jste dokonce, co nabízíte? Vypadá to, že důkazy jsou převzaty z buldozeru.
Co se stane v takovém schématu s odečty senzorů bez zatížení? A jak může senzor pomocí tohoto obvodu určit napětí na baterii (BusVoltage)? A na zatížení?
Host Pavel
Proč psát ina.begin (0x44)?

Doporučujeme si přečíst:

Podejte to pro smartphone ...