A tábla fő paramétereit maga a tábla jelzi.
A táblán a fő elem az INA219 chip. Az INA219 chip, kis mérete és csapjainak száma ellenére, kiváló képességekkel rendelkezik. A mikroáramkör méri a feszültséget a söntnél (a Vin + és a Vin_ kapcsoknál) - egy ellenállás, amelynek ellenállása alacsony, és a Vin-tűnél a GND tűhöz viszonyítva. A számítási eredményeket regiszterekbe írják, majd az I2C kommunikációs buszon továbbítják a mikrovezérlőhöz. A fórumon egy 0,1 ohm ellenállású sönt van felszerelve. A chip feszültsége az ADC analóg-digitális átalakítóját méri. Az ADC 9, 10, 11, 12 tibit üzemmódban működhet. A chip működési módját a konfigurációs regiszter megváltoztatásával lehet beállítani. A gyártónak van egy ingyenes programja, az INA219 EVM, az INA219 chip konfigurálására. Programfájl - sboc271.zip
Adatlap-fájl az INA291 chipen -
Online fájl megtekintése:
A mikroáramkör képes módosítani a mérések pontosságát, vagyis lehetséges a mérési eredmények kalibrálása.
Az INA219 chipen lévő tábla működésének ellenőrzéséhez a következő áramkört szereljük össze.
Az INA219 chippel ellátott áramkört a tábláról kell ellátni Arduino vagy más áramforrás.
Ahhoz, hogy az Arduino IDE programozási rendszerben az INA219 chip lapján dolgozzunk, szükségünk van egy könyvtárra. Az internetes keresések pozitív eredményt hoztak. Találtam több könyvtárat, de csak kettővel működött nekem.
Az Adafruit első könyvtára megtalálható - Adafruit_INA219-master.zip
Működik, de nem tudtam csatlakozni a táblához az INA219 chippel, amikor megváltoztattam az I2C busz címet. Alapértelmezés szerint az INA219 chipet tartalmazó táblának I2C 0x40 buszcíme van. Ezenkívül nem teszi lehetővé az INA219 chip üzemmódjának konfigurálását.
A második könyvtár nem tartalmazott az első hibáit. A második működő könyvtár az Arduino-INA219-master.zip
Hogyan telepítik a könyvtárakat az Arduino IDE programozó rendszerbe? Erre a kérdésre választ kaphat cikkeimből vagy az interneten közzétett információkból.
A táblát az INA219 chippel akarom használni kísérletekhez. Kényelmesebb számomra, hogy vele dolgozzak, ha a BLS csatlakozóját és csapjait a táblára forrasztom.
Összeállítottam az áramkört, csatlakoztam az Data (SDA) és a Clok (SCL) érintkezőket az Arduino UNO táblához. Csatlakoztassa az adatkimenetet (SDA) az A4 csatlakozóhoz, a Clok (SCL) kimenetet az Arduino UNO kártya A5 csatlakozójához. Ezután nyissa meg az Arduino IDE programot. Már telepítettem a könyvtárakat. Nyitunk egy példát az első könyvtárról.
Megváltoztattam a kód 9. sorát az 115200 (9600-as) helyett a kódban. Ellenkező esetben írásjelek jelennek meg a soros port monitorán számok és betűk helyett. A számítógép portját 9600 sebességre is konfiguráltam. Ezt a gyakorlatban teszteltem.
Összeállítjuk az áramáramot. Az adatokat az Arduino UNO testület vezérlőjébe töltjük. Nyissa meg a soros port figyelőt az Arduino UNO programban, és nézze meg az INA219 chipből kapott mérési eredményt.
Az INA219 chip mérési eredménye pontos volt.
Ezután úgy döntöttem, hogy megváltoztatom az I2C busz címét. És ezt megelőzően egy vázlat segítségével meghatároztam az INA219 tábla I2C buszcímét, ahogy azt a „Otthoni meteorológiai állomás a GY-BMP280-3.3-on és a Ds18b20-on»
A tábla I2C buszcímének megváltoztatásához az INA219 chipről megforrasztottam az áthidalót és meghatároztam egy új I2C buszcímet.
Aztán letöltöttem a példát a második könyvtárból.
Annak érdekében, hogy az összeállított kód (az Arduino UNO fórum mikrovezérlőjének írására alkalmas formába konvertálva) képes legyen működni az INA219 chip 0x44 című táblájával, meg kell változtatnia az ina.begin () sort a példában; az ina.begin (68) húrra;
Miért 68? És mivel 68 = 0 x 44, 68 egy szám a tizedes számrendszerben, 0 x 44 egy szám az oktális számrendszerben.
Számok lefordításához használhatja a standard számológépet.
Miután megváltoztattam a példa összeállítási sorát, és a kódot Arduino UNO-ban villogtam a soros port monitorján, láttam a következőt.
Sok szerencsét mindenkinek a törekvéseiben és a tetteidben!
Költség: ~ 80