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
Datalehdetiedosto INA291-sirulla -
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
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
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