» aliexpress » Elektronické komponenty »Doska s čipom INA219 na meranie I a U s komunikačnou zbernicou I2C

Doska s čipom INA219 na meranie I a U s komunikačnou zbernicou I2C

Kúpil som si dosku s čipom INA219 na meranie I a U s komunikačnou zbernicou I2C na aliexpress. Konektor a kolíky BLS sa dodávajú s doskou, ktorú je možné na dosku nainštalovať alebo nie.
Doska s čipom INA219 na meranie I a U s komunikačnou zbernicou I2C



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
sboc271.zip [3,55 Mb] (stiahnuté: 367)

Súbor s údajmi na čipe INA291 -
ina219.pdf [1,14 Mb] (stiahnuté: 361)
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
adafruit_ina219-master.zip [11,97 Kb] (počet stiahnutí: 177)

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
arduino-ina219-master.zip [17,52 Kb] (stiahnuté: 451)

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

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
3 komentáre
68 = 0 x 44, 68 je číslo v desiatkovej sústave, 0 x 44 je číslo v osmičkovej sústave.
0x44 je číslo v hexadecimálnom systéme, nie v osmičkovej sústave. ((
Hosť Vadim
Schéma zapojenia zobrazená na obrázku je nesprávna! Autor, už ste niekedy skontrolovali, čo ponúkate? Vyzerá to, že dôkazy sú prevzaté od buldozéra.
Čo sa stane v takejto schéme s údajmi snímača bez zaťaženia? A ako môže senzor určiť napätie na batérii (BusVoltage) pomocou tohto obvodu? A pri zaťažení?
Hosť Pavel
Prečo písať ina.begin (0x44)?

Odporúčame vám prečítať si:

Ruku pre smartphone ...