Pagrindiniai plokštės parametrai yra nurodyti pačioje plokštėje.
Pagrindinis plokštės elementas yra lustas INA219. INA219 lustas, nepaisant mažo dydžio ir mažo kaiščių skaičiaus, turi puikias galimybes. Mikroschema matuoja įtampą šuntame (gnybtuose Vin + ir Vin_) - varžą su mažu pasipriešinimu ir ant Vin-kaiščio, palyginti su GND kaiščiu, savo ruožtu. Skaičiavimo rezultatai surašomi į registrus, tada per I2C ryšio magistralę perduodami į mikrovaldiklį. Ant lentos sumontuotas šuntas, kurio varža yra 0,1 omo. Įtampa mikroschemoje matuoja analoginio skaitmeninio ADC keitiklį. ADC gali veikti 9, 10, 11, 12 padangų režimais. Lusto veikimo būdas sukonfigūruojamas keičiant konfigūracijos registrą. Gamintojas turi nemokamą programą INA219 EVM, skirtą INA219 lustui konfigūruoti. Programos failas - sboc271.zip
Duomenų lapo failas INA291 mikroschemoje -
Peržiūrėti internetinį failą:
Mikroschema turi galimybę reguliuoti savo matavimų tikslumą, kitaip tariant, galima kalibruoti matavimo rezultatus.
Norėdami patikrinti INA219 lusto plokštės veikimą, buvo surinkta ši grandinė.
INA219 lusto plokštės maitinimas turi būti tiekiamas iš plokštės Arduino ar kitas energijos šaltinis.
Norėdami dirbti su lenta INA219 mikroschemoje „Arduino IDE“ programavimo sistemoje, mums reikia bibliotekos. Paieškos internete davė teigiamą rezultatą. Radau keletą bibliotekų, tačiau ji man veikė tik su dviem.
Buvo rasta pirmoji „Adafruit“ biblioteka - „Adafruit_INA219-master.zip“
Jis veikia, bet aš negalėjau prisijungti prie plokštės su INA219 lustu, kai pakeičiau I2C magistralės adresą. Pagal numatytuosius nustatymus plokštė su INA219 lustu turi I2C 0x40 magistralės adresą. Tai taip pat neleidžia konfigūruoti INA219 lusto darbo režimo.
Antroji biblioteka neturėjo pirmosios trūkumų. Antroji darbo biblioteka yra „Arduino-INA219-master.zip“
Kaip „Arduino IDE“ programavimo sistemoje įdiegiamos bibliotekos? Atsakymą į šį klausimą galite gauti iš mano straipsnių ar informacijos, paskelbtos internete.
Eksperimentams noriu naudoti plokštę su INA219 mikroschema. Man bus patogiau su juo dirbti, jei ant lentos užmesiu BLS jungtį ir kaiščius.
Surinkau grandinę, prijungiau Data (SDA) ir Clok (SCL) kaiščius prie Arduino UNO plokštės. Prijunkite duomenų išvestį (SDA) prie A4 jungties, „Clok“ (SCL) išvestį prijunkite prie „Arduino UNO“ plokštės A5 jungties. Tada atidarykite „Arduino IDE“ programą. Aš jau esu įdiegęs bibliotekas. Mes atidarome pirmosios bibliotekos pavyzdį.
Aš pakeičiau 9 eilutę kode vietoj 115200, nustatytą 9600. Priešingu atveju nuosekliojo prievado monitoriuje vietoje skaičių ir raidžių pasirodys rašikliai. Taip pat sukonfigūravau kompiuterio jungtį iki 9600 greičio. Tai išbandžiau praktiškai.
Mes sudarome dabartinį pavyzdį. Mes įkeliame duomenis į Arduino UNO valdybos valdiklį. Atidarykite nuosekliojo prievado monitorių „Arduino UNO“ programoje ir pamatykite matavimo rezultatą, gautą iš INA219 lusto.
INA219 lusto matavimo rezultatas buvo tikslus.
Vėliau nusprendžiau pakeisti „I2C“ autobuso adresą. Ir prieš tai eskizo pagalba aš nustatiau INA219 plokštės I2C magistralės adresą, kaip tai padariau straipsnyje „Namų oro stotis GY-BMP280-3.3 ir Ds18b20»
Norėdami pakeisti plokštės I2C magistralės adresą iš lusto INA219, aš nugludinau trumpiklį ir nustatiau naują I2C magistralės adresą.
Tada aš parsisiunčiau pavyzdį iš antrosios bibliotekos.
Kad sudarytas kodas (paverstas forma, tinkama rašyti „Arduino UNO“ plokštės mikrovaldikliui) galėtų dirbti su INA219 lusto plokštėje, kurios adresas yra 0x44, plokštę reikia pakeisti pavyzdyje esančią eilutę ina.begin (); prie stygos ina.begin (68);
Kodėl 68? Kadangi 68 = 0 x 44, 68 yra skaičius dešimtainėje skaičių sistemoje, 0 x 44 yra skaičius aštuntainėje skaičių sistemoje.
Norėdami išversti skaičius, galite naudoti standartinę skaičiuoklę.
Pakeitęs pavyzdžio kompiliavimo eilutę, mirksėdamas kodu Arduino UNO nuosekliojo prievado monitoriuje, pamačiau šiuos dalykus.
Sėkmės visiems jūsų pastangose ir darbuose!
Kaina: ~ 80