» Aliexpress » Elektroniskās sastāvdaļas »Tāfele ar INA219 mikroshēmu I un U mērīšanai ar I2C sakaru kopni

Plātne ar INA219 mikroshēmu I un U mērīšanai ar I2C sakaru kopni

Aliexpress nopirku tāfeli ar INA219 mikroshēmu I un U mērīšanai ar I2C sakaru kopni. BLS savienotājs un tapas tiek piegādāti kopā ar dēli, kuru var uzstādīt vai arī neuzstādīt uz tāfeles.
Plātne ar INA219 mikroshēmu I un U mērīšanai ar I2C sakaru kopni



Galvenie paneļa parametri ir norādīti uz pašas tāfeles.

Galvenais tāfeles elements ir mikroshēma INA219. INA219 mikroshēmai, neraugoties uz nelielo izmēru un nelielo tapu skaitu, ir lieliskas iespējas. Mikroshēma mēra spriegumu šuntā (spailēs Vin + un Vin_) - rezistorā ar mazu pretestību un pie Vin-tapa, salīdzinot ar GND tapu, savukārt. Aprēķina rezultāti tiek ierakstīti reģistros, pēc tam ar I2C sakaru kopnes palīdzību tie tiek pārsūtīti mikrokontrolleram. Dēlim ir uzstādīts šunta ar pretestību 0,1 omi. Spriegums mikroshēmā mēra ADC analogo-digitālo pārveidotāju. ADC var darboties 9, 10, 11, 12 tibit režīmos. Mikroshēmas darbības režīms tiek konfigurēts, mainot konfigurācijas reģistru. Ražotājam ir bezmaksas programma INA219 EVM INA219 mikroshēmas konfigurēšanai. Programmas fails - sboc271.zip
sboc271.zip [3,55 Mb] (lejupielādes: 367)

Datu lapas fails INA291 mikroshēmā -
ina219.pdf [1,14 Mb] (lejupielādes: 361)
Skatīt tiešsaistes failu:


Mikroshēma spēj pielāgot mērījumu precizitāti, citiem vārdiem sakot, ir iespējams kalibrēt mērījumu rezultātus.

Lai pārbaudītu INA219 mikroshēmas plates darbību, tika salikta šāda shēma.

Plātnes enerģija ar INA219 mikroshēmu jāapgādā no tāfeles Arduino vai citu enerģijas avotu.
Lai strādātu ar plati INA219 mikroshēmā Arduino IDE programmēšanas sistēmā, mums ir nepieciešama bibliotēka. Meklējumi internetā deva pozitīvu rezultātu. Es atradu vairākas bibliotēkas, bet tā man darbojās tikai ar divām.
Tika atrasta pirmā bibliotēka no Adafruit - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11,97 Kb] (lejupielādes: 177)

Tas darbojas, bet, mainot I2C kopnes adresi, nevarēju izveidot savienojumu ar tāfeli ar INA219 mikroshēmu. Pēc noklusējuma tāfelei ar INA219 mikroshēmu ir I2C 0x40 kopnes adrese. Tas arī neļauj konfigurēt INA219 mikroshēmas darbības režīmu.
Otrajā bibliotēkā nebija trūkumu pirmajā. Otrā darba bibliotēka ir Arduino-INA219-master.zip
arduino-ina219-master.zip [17,52 Kb] (lejupielādes: 451)

Kā Arduino IDE programmēšanas sistēmā tiek instalētas bibliotēkas? Jūs varat saņemt atbildi uz šo jautājumu no maniem rakstiem vai no internetā ievietotās informācijas.
Es vēlos izmantot tāfeles ar INA219 mikroshēmu eksperimentiem. Man būs ērtāk ar to strādāt, ja uz paneļa pielodēšu BLS savienotāju un tapas.


Es saliku ķēdi, pieslēdzu Data (SDA) un Clok (SCL) tapas ar Arduino UNO plati. Pievienojiet datu izvadi (SDA) A4 savienotājam, pievienojiet Clok (SCL) izvadi Arduino UNO plates A5 savienotājam. Pēc tam atveriet Arduino IDE programmu. Es jau esmu instalējis bibliotēkas. Mēs atveram pirmās bibliotēkas piemēru.

Kodā mainīju 9. rindu, nevis 115200, kas iestatīts 9600. Pretējā gadījumā seriālā porta monitorā ciparu un burtu vietā parādīsies raksti. Es arī konfigurēju datora komportu ar ātrumu 9600. To es praksē pārbaudīju.


Mēs apkopojam pašreizējo piemēru. Mēs ielādējam datus Arduino UNO valdes kontrollerī. Arduino UNO programmā atveriet seriālā porta monitoru un skatiet mērījumu rezultātu, kas iegūts no INA219 mikroshēmas.

INA219 mikroshēmas mērījumu rezultāts bija precīzs.
Tālāk es nolēmu mainīt I2C autobusa adresi. Un pirms tam es ar skices palīdzību noteicu INA219 paneļa I2C kopnes adresi, kā to izdarīju rakstā “Mājas meteoroloģiskā stacija uz GY-BMP280-3.3 un Ds18b20»

Lai mainītu plates I2C kopnes adresi no mikroshēmas INA219, es pielodēju jumperu un noteicu jaunu I2C kopnes adresi.


Tad es lejupielādēju piemēru no otrās bibliotēkas.

Lai apkopotais kods (pārveidots formā, kas piemērots rakstīšanai Arduino UNO plates mikrokontrolleram) spētu darboties ar INA219 mikroshēmas dēli ar adresi 0x44, piemērā jāmaina rinda ina.begin (); uz stīgas ina.begin (68);

Kāpēc 68? Tā kā 68 = 0 x 44, 68 ir cipars decimālo skaitļu sistēmā, 0 x 44 ir cipars skaitļu sistēmā.
Lai tulkotu numurus, varat izmantot parasto kalkulatoru.

Pēc piemēra kompilācijas līnijas mainīšanas, sērijveida porta monitorā mirgojošu kodu Arduino UNO, es redzēju sekojošo.

Veiksmi visiem jūsu centienos un darbos!

Izmaksas: ~ 80

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
3 komentārs
68 = 0 x 44, 68 ir cipars aiz komata, 0 x 44 ir cipara sistēma.
0x44 ir skaitlis heksadecimālā sistēmā, nevis astoņdaļās. ((
Viesis Vadims
Elektroinstalācijas shēma attēlā nav pareiza! Autore, vai jūs kādreiz esat pārbaudījis, ko jūs piedāvājat? Izskatās, ka pierādījumi ir ņemti no buldozera.
Kas notiks šādā shēmā ar sensora rādījumiem bez slodzes? Un kā sensors var noteikt akumulatora (BusVoltage) spriegumu, izmantojot šo ķēdi? Un uz kravas?
Viesis Pāvels
Kāpēc nerakstīt ina.begin (0x44)?

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...