Ezúttal a GY-302 modulon megvalósított digitális 16 bites BH1750 fényérzékelőt (luxométer) fogjuk összekapcsolni az Arduinóval.
Szükséges
- - Arduino;
- - GY-302 modul BH1750 digitális fényérzékelővel;
- - Személyi számítógép.
Utasítás
1. lépés
Tekintsük a GY-302 modult a BH1750 érzékelővel. A BH1750 érzékelő egy digitális 16 bites digitális megvilágítási érzékelő, amely beállítja mérési tartományát: 1 és 65535 lux között. A BH1750 érzékelő érzékeny a látható fényre, és az infravörös sugárzás gyakorlatilag nem befolyásolja, azaz ugyanarra a spektrális tartományra reagál, mint az emberi szem. Ennek eredményeként az ilyen érzékelőket széles körben használják a modern elektronikus berendezésekben - mobil eszközökben, fotó- és videokamerákban, intelligens otthoni rendszerekben és még sok másban.
A modul kétvezetékes I2C interfészen keresztül csatlakozik, és az áramellátás +5 voltról történik. Az Arduino táblákban található I2C interfész az A4 és A5 analóg csapokon valósul meg, amelyek az SDA-ért (adat busz) és az SCL-ért (óra busz) felelnek. A GY-302 ADDR-érintkezője nem lehet csatlakoztatva vagy a földhöz csatlakoztatva.
2. lépés
Nem fogunk elmélyülni a BH1750 érzékelő és az Arduino közötti interakcióhoz szükséges interfész megvalósításának bonyolultságában, hanem a kész könyvtárat fogjuk használni. Itt töltheti le: https://github.com/claws/BH1750/archive/master.zip. Csomagolja ki a letöltött archívumot a könyvtárba az "Arduino IDE / libraries" fejlesztői környezettel.
Írjuk meg ezt a vázlatot, és töltsük fel az Arduino-ra. A vázlaton 100 ms-onként olvassuk le a megvilágítási értékeket luxokban a BH1750 érzékelőtől, és ezeket az adatokat a soros portra továbbítjuk.
3. lépés
Csatlakoztassuk a BH1750 fényérzékelőt az Arduino-hoz a fent látható módon. Csatlakoztassuk az Arduino kártyát a számítógéphez. Indítsa el az Arduino IDE-t, és nyissa meg a soros monitort a "Ctrl + Shift + M" billentyűparancs segítségével vagy az "Eszközök" menüben. A soros port monitorján a BH1750 érzékelőnk megvilágítási értékei futni fognak. Irányítsa az érzékelőt egy fényforrás felé, majd zárja el a fénytől, és láthatja, hogyan változik az olvasás.