Šį kartą prie „Arduino“sujungsime skaitmeninį 16 bitų šviesos jutiklį BH1750 (liuksometrą), įdiegtą modulyje GY-302.
Tai būtina
- - Arduino;
- - modulis GY-302 su skaitmeniniu šviesos jutikliu BH1750;
- - Asmeninis kompiuteris.
Nurodymai
1 žingsnis
Apsvarstykite GY-302 modulį su BH1750 jutikliu. BH1750 jutiklis yra skaitmeninis 16 bitų skaitmeninio apšvietimo jutiklis, nustatantis matavimo diapazoną: nuo 1 iki 65535 liuksų. BH1750 jutiklis yra jautrus matomai šviesai ir jo praktiškai neveikia infraraudonoji spinduliuotė, t.y. reaguoja į tą patį spektro diapazoną kaip ir žmogaus akis. Todėl tokie jutikliai yra plačiai naudojami šiuolaikinėje elektroninėje įrangoje - mobiliuosiuose įrenginiuose, foto ir vaizdo kamerose, išmaniųjų namų sistemose ir daugelyje kitų.
Modulis prijungtas per dviejų laidų I2C sąsają, o maitinimas tiekiamas nuo +5 voltų. „I2C“sąsaja „Arduino“plokštėse yra įdiegta ant analoginių kaiščių A4 ir A5, kurie yra atsakingi už atitinkamai SDA (duomenų magistralę) ir SCL (laikrodžio magistralę). GY-302 ADDR kaištį galima palikti neprijungtą arba prijungtą prie žemės.
2 žingsnis
Nesigilinsime į sąsajos, skirtos BH1750 jutiklio sąveikai su „Arduino“, sąveikos diegimu, bet naudosime paruoštą biblioteką. Galite atsisiųsti čia: https://github.com/claws/BH1750/archive/master.zip. Išpakuokite atsisiųstą archyvą į katalogą su „Arduino IDE / libraries“kūrimo aplinka.
Parašykime šį eskizą ir įkelkime jį į „Arduino“. Eskize kas 100 ms mes skaitome apšvietimo rodmenis liuksais iš BH1750 jutiklio ir išvedame šiuos duomenis į nuoseklųjį prievadą.
3 žingsnis
Prijunkime BH1750 šviesos jutiklį prie „Arduino“, kaip parodyta aukščiau. Prijunkime „Arduino“plokštę prie kompiuterio. Paleiskite „Arduino IDE“ir atidarykite nuoseklųjį monitorių naudodami sparčiuosius klavišus „Ctrl + Shift + M“arba per meniu „Įrankiai“. Nuosekliojo prievado monitoriuje bus rodomos apšvietimo vertės iš mūsų BH1750 jutiklio. Nukreipkite jutiklį šviesos šaltinio link, tada užblokuokite jį nuo šviesos ir pamatysite, kaip keičiasi rodmenys.