» AliExpress » Elektronikus alkatrészek »Fórum INA219 chipekkel I és U mérésére I2C kommunikációs buszon

Fórum INA219 chipekkel I és U mérésére I2C kommunikációs buszon

Vettem egy INA219 chippel ellátott táblát az I és U mérésére, I2C kommunikációs busszal az aliexpress-en. A BLS csatlakozó és a csapok a táblával vannak ellátva, amelyek felszerelhetők vagy nem telepíthetők a táblára.
Fórum INA219 chipekkel I és U mérésére I2C kommunikációs buszon



A tábla fő paramétereit maga a tábla jelzi.

A táblán a fő elem az INA219 chip. Az INA219 chip, kis mérete és csapjainak száma ellenére, kiváló képességekkel rendelkezik. A mikroáramkör méri a feszültséget a söntnél (a Vin + és a Vin_ kapcsoknál) - egy ellenállás, amelynek ellenállása alacsony, és a Vin-tűnél a GND tűhöz viszonyítva. A számítási eredményeket regiszterekbe írják, majd az I2C kommunikációs buszon továbbítják a mikrovezérlőhöz. A fórumon egy 0,1 ohm ellenállású sönt van felszerelve. A chip feszültsége az ADC analóg-digitális átalakítóját méri. Az ADC 9, 10, 11, 12 tibit üzemmódban működhet. A chip működési módját a konfigurációs regiszter megváltoztatásával lehet beállítani. A gyártónak van egy ingyenes programja, az INA219 EVM, az INA219 chip konfigurálására. Programfájl - sboc271.zip
sboc271.zip [3.55 Mb] (letöltések: 367)

Adatlap-fájl az INA291 chipen -
ina219.pdf [1,14 Mb] (letöltések: 361)
Online fájl megtekintése:


A mikroáramkör képes módosítani a mérések pontosságát, vagyis lehetséges a mérési eredmények kalibrálása.

Az INA219 chipen lévő tábla működésének ellenőrzéséhez a következő áramkört szereljük össze.

Az INA219 chippel ellátott áramkört a tábláról kell ellátni Arduino vagy más áramforrás.
Ahhoz, hogy az Arduino IDE programozási rendszerben az INA219 chip lapján dolgozzunk, szükségünk van egy könyvtárra. Az internetes keresések pozitív eredményt hoztak. Találtam több könyvtárat, de csak kettővel működött nekem.
Az Adafruit első könyvtára megtalálható - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11,97 Kb] (letöltések: 177)

Működik, de nem tudtam csatlakozni a táblához az INA219 chippel, amikor megváltoztattam az I2C busz címet. Alapértelmezés szerint az INA219 chipet tartalmazó táblának I2C 0x40 buszcíme van. Ezenkívül nem teszi lehetővé az INA219 chip üzemmódjának konfigurálását.
A második könyvtár nem tartalmazott az első hibáit. A második működő könyvtár az Arduino-INA219-master.zip
arduino-ina219-master.zip [17,52 Kb] (letöltések: 451)

Hogyan telepítik a könyvtárakat az Arduino IDE programozó rendszerbe? Erre a kérdésre választ kaphat cikkeimből vagy az interneten közzétett információkból.
A táblát az INA219 chippel akarom használni kísérletekhez. Kényelmesebb számomra, hogy vele dolgozzak, ha a BLS csatlakozóját és csapjait a táblára forrasztom.


Összeállítottam az áramkört, csatlakoztam az Data (SDA) és a Clok (SCL) érintkezőket az Arduino UNO táblához. Csatlakoztassa az adatkimenetet (SDA) az A4 csatlakozóhoz, a Clok (SCL) kimenetet az Arduino UNO kártya A5 csatlakozójához. Ezután nyissa meg az Arduino IDE programot. Már telepítettem a könyvtárakat. Nyitunk egy példát az első könyvtárról.

Megváltoztattam a kód 9. sorát az 115200 (9600-as) helyett a kódban. Ellenkező esetben írásjelek jelennek meg a soros port monitorán számok és betűk helyett. A számítógép portját 9600 sebességre is konfiguráltam. Ezt a gyakorlatban teszteltem.


Összeállítjuk az áramáramot. Az adatokat az Arduino UNO testület vezérlőjébe töltjük. Nyissa meg a soros port figyelőt az Arduino UNO programban, és nézze meg az INA219 chipből kapott mérési eredményt.

Az INA219 chip mérési eredménye pontos volt.
Ezután úgy döntöttem, hogy megváltoztatom az I2C busz címét. És ezt megelőzően egy vázlat segítségével meghatároztam az INA219 tábla I2C buszcímét, ahogy azt a „Otthoni meteorológiai állomás a GY-BMP280-3.3-on és a Ds18b20-on»

A tábla I2C buszcímének megváltoztatásához az INA219 chipről megforrasztottam az áthidalót és meghatároztam egy új I2C buszcímet.


Aztán letöltöttem a példát a második könyvtárból.

Annak érdekében, hogy az összeállított kód (az Arduino UNO fórum mikrovezérlőjének írására alkalmas formába konvertálva) képes legyen működni az INA219 chip 0x44 című táblájával, meg kell változtatnia az ina.begin () sort a példában; az ina.begin (68) húrra;

Miért 68? És mivel 68 = 0 x 44, 68 egy szám a tizedes számrendszerben, 0 x 44 egy szám az oktális számrendszerben.
Számok lefordításához használhatja a standard számológépet.

Miután megváltoztattam a példa összeállítási sorát, és a kódot Arduino UNO-ban villogtam a soros port monitorján, láttam a következőt.

Sok szerencsét mindenkinek a törekvéseiben és a tetteidben!

Költség: ~ 80

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
3 megjegyzések
68 = 0 x 44, 68 a szám a tizedesrendszerben, 0 x 44 a szám az oktális rendszerben.
A 0x44 egy szám a hexadecimális rendszerben, nem az oktálban. ((
Vendég Vadim
Az ábrán látható kapcsolási rajz helytelen! Szerző, ellenőrizted már, mit kínálnak? Úgy tűnik, hogy a bizonyítékokat a buldózerből vették.
Mi történik egy ilyen rendszerben az érzékelő leolvasása terhelés nélkül? És hogyan lehet az érzékelő meghatározni az akkumulátor feszültségét (BusVoltage) ennek az áramkörnek a segítségével? És rakományon?
Vendég Pavel
Miért nem írsz ina.begin (0x44)?

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...