» Aliexpress » Komponen elektronik »Papan dengan cip INA219 untuk mengukur I dan U dengan bas komunikasi I2C

Lembaga dengan cip INA219 untuk mengukur I dan U dengan bas komunikasi I2C

Saya membeli papan dengan cip INA219 untuk mengukur I dan U dengan bas komunikasi I2C di aliexpress. Penyambung dan pin BLS dibekalkan dengan papan, yang boleh dipasang atau tidak dipasang di papan.
Lembaga dengan cip INA219 untuk mengukur I dan U dengan bas komunikasi I2C



Parameter utama lembaga ditunjukkan di papan itu sendiri.

Unsur utama di papan adalah cip INA219. Cip INA219, walaupun saiznya kecil dan bilangan pin kecil, mempunyai keupayaan yang besar. Mikroelektrik mengukur voltan di shunt (di terminal Vin + dan Vin_) - sebuah perintang dengan rintangan rendah dan pada pin Vin-pin dengan pin GND, seterusnya. Keputusan pengiraan ditulis ke dalam daftar, kemudian dihantar ke mikrokontroler melalui bas komunikasi I2C. A shunt dengan rintangan 0.1 ohms dipasang di papan. Voltan dalam cip mengukur penukar analog-ke-digital ADC. ADC boleh beroperasi dalam mod, 9, 10, 11, 12 mod. Cara pengendalian cip dikonfigurasi dengan menukar daftar konfigurasi. Pengilang mempunyai program percuma, INA219 EVM, untuk mengkonfigurasi cip INA219. Fail Program - sboc271.zip
sboc271.zip [3.55 Mb] (muat turun: 367)

Fail datasheet pada cip INA291 -
ina219.pdf [1.14 Mb] (muat turun: 361)
Lihat fail dalam talian:


Mikroelektrik mempunyai keupayaan untuk menyesuaikan ketepatan pengukurannya, dengan kata lain, adalah mungkin untuk menentukur hasil pengukuran.

Untuk mengesahkan operasi papan pada cip INA219, litar berikut dipasang.

Kuasa di papan dengan cip INA219 mesti dibekalkan dari papan Arduino atau sumber kuasa lain.
Untuk bekerjasama dengan lembaga di cip INA219 dalam sistem pengatur Arduino IDE, kami memerlukan perpustakaan. Carian internet menghasilkan hasil yang positif. Saya mendapati beberapa perpustakaan, tetapi ia bekerja untuk saya dengan hanya dua.
Perpustakaan pertama dari Adafruit telah dijumpai - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11.97 Kb] (muat turun: 177)

Ia berfungsi, tetapi saya tidak dapat menyambung ke papan dengan cip INA219 apabila saya menukar alamat bas I2C. Secara lalai, papan dengan cip INA219 mempunyai alamat bas I2C 0x40. Ia juga tidak membenarkan anda mengkonfigurasi mod operasi cip INA219.
Pustaka kedua tidak mempunyai kekurangan yang pertama. Perpustakaan kerja kedua ialah Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 Kb] (muat turun: 451)

Bagaimana perpustakaan dipasang dalam sistem pengaturcaraan Arduino IDE? Anda boleh mendapatkan jawapan kepada soalan ini dari artikel saya atau dari maklumat yang dipaparkan di Internet.
Saya mahu menggunakan papan dengan cip INA219 untuk eksperimen. Ia akan menjadi lebih mudah bagi saya untuk bekerja dengannya jika saya menyembur penyambung dan pin BLS ke papan.


Saya memasang litar, menyambungkan Data (SDA) dan Clok (SCL) pin ke papan Arduino UNO. Sambungkan output Data (SDA) ke penyambung A4, hubungkan output Clok (SCL) ke penyambung A5 dari papan Arduino UNO. Kemudian buka program IDE Arduino. Saya telah memasang perpustakaan. Kami membuka contoh perpustakaan pertama.

Saya menukar baris 9 dalam kod bukan 115200, tetapkan 9600. Jika tidak, scribbles akan muncul di monitor port siri dan bukan nombor dan huruf. Saya juga mengkonfigurasi port com komputer untuk kelajuan 9600. Ini telah diuji oleh saya dalam amalan.


Kami menyusun contoh getcurrent. Kami memuatkan data ke dalam pengawal papan UNO Arduino. Buka monitor port bersiri dalam program UNO Arduino dan lihat hasil pengukuran yang diperolehi daripada cip INA219.

Hasil pengukuran cip INA219 adalah tepat.
Seterusnya, saya memutuskan untuk menukar alamat bas I2C. Dan sebelum itu, saya menentukan alamat bas I2C lembaga INA219 dengan bantuan lakaran, seperti yang saya lakukan dalam artikel "Stesen cuaca rumah di GY-BMP280-3.3 dan Ds18b20»

Untuk menukar alamat bas I2C lembaga dari cip INA219, saya memateri jumper dan menentukan alamat bas I2C yang baru.


Kemudian saya turun contoh dari perpustakaan kedua.

Untuk mendapatkan kod yang dikompilasi (diubah menjadi satu bentuk yang sesuai untuk menulis ke mikrokontroler papan Arduino UNO) untuk dapat bekerja dengan papan pada cip INA219 dengan alamat 0x44, anda perlu mengubah garis ina.begin () dalam contoh; kepada tali ina.begin (68);

Mengapa 68? Dan kerana 68 = 0 x 44, 68 adalah nombor dalam sistem nombor perpuluhan, 0 x 44 adalah nombor dalam sistem nombor oktaf.
Untuk menterjemahkan nombor, anda boleh menggunakan kalkulator standard.

Setelah menukar baris kompilasi contohnya, berkelip kod di Arduino UNO dalam monitor port bersiri, saya melihat perkara berikut.

Nasib baik kepada semua orang dalam usaha dan perbuatan anda!

Kos: ~ 80

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
68 = 0 x 44, 68 adalah nombor dalam sistem perpuluhan, 0 x 44 adalah nombor dalam sistem oktaf.
0x44 adalah nombor dalam sistem heksadesimal, bukan pada oktaf. ((
Tetamu Vadim
Gambar rajah pendawaian yang ditunjukkan dalam rajah adalah salah! Pengarang, adakah anda pernah menyemak apa yang anda tawarkan? Ia kelihatan seperti bukti yang diambil dari jentolak.
Apa yang akan berlaku dalam skim sedemikian dengan bacaan sensor tanpa beban? Dan bagaimana sensor boleh menentukan voltan pada bateri (BusVoltage) menggunakan litar ini? Dan pada beban?
Guest Pavel
Mengapa tidak menulis ina.begin (0x44)?

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...