» AliExpress » Elektroniset komponentit »Taulu INA219-sirulla mittaamaan I ja U I2C-tietoliikenneväylällä

Lauta INA219-sirulla mittaamaan I ja U I2C-tietoliikenneväylällä

Ostsin aliexpressista INA219-sirulla olevan taulun I ja U mittaamiseksi I2C-tietoliikenneväylällä. BLS-liitin ja tapit toimitetaan kortin mukana, jotka voidaan joko asentaa tai olla asentamatta levylle.
Lauta INA219-sirulla mittaamaan I ja U I2C-tietoliikenneväylällä



Taulun pääparametrit ilmoitetaan itse taulussa.

Taulun pääelementti on INA219-siru. INA219-sirulla on pienistä kokoistaan ​​ja pienestä määrästään huolimatta erinomaiset ominaisuudet. Mikropiiri mittaa puolestaan ​​jännitettä šuntissa (liittimissä Vin + ja Vin_) - vastuksella, jolla on pieni vastus, ja Vin-nastassa suhteessa GND-nastaan. Laskentatulokset kirjoitetaan rekistereihin, sitten ne siirretään mikro-ohjaimelle I2C-tietoliikenneväylän kautta. Taululle on asennettu šunti, jonka resistenssi on 0,1 ohmia. Sirun jännite mittaa ADC: n analogi-digitaalimuuntimen. ADC voi toimia 9, 10, 11, 12 tibit-tilassa. Sirun toimintatapa määritetään muuttamalla kokoonpanorekisteriä. Valmistajalla on ilmainen ohjelma INA219 EVM INA219-sirun määrittämiseen. Ohjelmatiedosto - sboc271.zip
sboc271.zip [3,55 Mt] (lataukset: 367)

Datalehdetiedosto INA291-sirulla -
ina219.pdf [1,14 Mt] (lataukset: 361)
Näytä online-tiedosto:


Mikropiirillä on kyky säätää mittausten tarkkuutta, toisin sanoen, on mahdollista kalibroida mittaustulokset.

Seuraava piiri koottiin INA219-sirun levyn toiminnan tarkistamiseksi.

INA219-sirulla olevan levyn virta on toimitettava levyltä Työläs tai muu virtalähde.
Tarvitsemme kirjaston, jotta voimme työskennellä INA219-sirun aluksella Arduino IDE-ohjelmointijärjestelmässä. Internet-haut tuottivat positiivisen tuloksen. Löysin useita kirjastoja, mutta se toimi minulle vain kahden kanssa.
Ensimmäinen kirjasto Adafruitista löytyi - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11,97 kt] (lataukset: 177)

Se toimii, mutta en pystynyt muodostamaan yhteyttä korttiin INA219-sirulla, kun muutin I2C-väyläosoitetta. Oletuksena INA219-sirulla olevalla taululla on I2C 0x40-väyläosoite. Se ei myöskään anna sinun määrittää INA219-sirun toimintatapaa.
Toisessa kirjastossa ei ollut ensimmäisen puutteita. Toinen työkirjasto on Arduino-INA219-master.zip
arduino-ina219-master.zip [17,52 kt] (lataukset: 451)

Kuinka kirjastot asennetaan Arduino IDE-ohjelmointijärjestelmään? Voit saada vastauksen tähän kysymykseen artikkeleistani tai Internetistä julkaistusta tiedosta.
Haluan käyttää levyä INA219-sirun kanssa kokeiluihin. Minusta on helpompaa työskennellä sen kanssa, jos juoten BLS: n liittimen ja tapit taululle.


Kokoin piirin, kytkein Data (SDA) ja Clok (SCL) -tapit Arduino UNO -korttiin. Kytke datalähtö (SDA) A4-liittimeen, kytke Clok (SCL) -lähtö Arduino UNO -levyn A5-liittimeen. Avaa sitten Arduino IDE-ohjelma. Olen jo asentanut kirjastot. Avaamme esimerkin ensimmäisestä kirjastosta.

Muutin koodin rivin 9 115200: n (9600) sijasta. Muussa tapauksessa sarjaporttimonitorissa näkyy kritiikki numeroiden ja kirjainten sijasta. Konfiguroin myös tietokoneen portin nopeudelle 9600. Tämän testasin käytännössä.


Kokoonpanomme virta-esimerkki. Lataamme tiedot Arduino UNO -levyn ohjaimeen. Avaa sarjaporttimonitori Arduino UNO -ohjelmassa ja katso INA219-sirun mittaustulos.

INA219-sirun mittaustulos oli tarkka.
Seuraavaksi päätin muuttaa I2C-väylän osoitteen. Ja ennen sitä määrittelin luonnoksen avulla INA219-kortin I2C-väyläosoitteen, kuten tein artikkelissa “Kotisääasema GY-BMP280-3.3: lla ja Ds18b20: lla»

Jotta voin muuttaa levyn I2C-väyläosoitteen INA219-sirusta, juotin hyppylaitteen ja määrittelin uuden I2C-väyläosoitteen.


Sitten latasin esimerkin toisesta kirjastosta.

Jotta koottu koodi (muunnettu muotoon, joka sopii kirjoittamiseen Arduino UNO -levyn mikro-ohjaimelle) pystyisi työskentelemään INA219-sirun aluksella osoitteen 0x44 kanssa, sinun on vaihdettava ina.begin () -rivi esimerkissä; merkkijonoon ina.begin (68);

Miksi 68? Ja koska 68 = 0 x 44, 68 on luku desimaalilukujärjestelmässä, 0 x 44 on numero oktaalilukujärjestelmässä.
Voit kääntää numeroita käyttämällä vakiolaskuria.

Vaihdettuaan esimerkin kokoamisrivin vilkkuen koodin Arduino UNO: ssa sarjaporttinäytössä, näin seuraavan.

Onnea jokaiselle yrityksessäsi ja teoissasi!

Kustannukset: ~ 80

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
3 kommentit
68 = 0 x 44, 68 on luku desimaalijärjestelmässä, 0 x 44 on numero oktaalijärjestelmässä.
0x44 on luku heksadesimaalijärjestelmässä, ei oktaalissa. ((
Vieras Vadim
Kuvan kytkentäkaavio on väärä! Kirjailija, oletko koskaan tarkistanut tarjoamasi? Näyttää siltä, ​​että todisteet on otettu puskutraktorista.
Mitä tapahtuu sellaisessa järjestelmässä, jossa anturin lukemat ovat ilman kuormaa? Ja kuinka anturi voi määrittää akun (BusVoltage) jännitteen tämän piirin avulla? Ja kuormassa?
Vieras Pavel
Miksi et kirjoita ina.begin (0x44)?

Suosittelemme lukemaan:

Anna se älypuhelimelle ...