Tokrat bomo na Arduino priključili digitalni 16-bitni svetlobni senzor BH1750 (luksometer), implementiran na modulu GY-302.
Potrebno je
- - Arduino;
- - modul GY-302 z digitalnim svetlobnim senzorjem BH1750;
- - Osebni računalnik.
Navodila
Korak 1
Razmislite o modulu GY-302 s senzorjem BH1750. Senzor BH1750 je digitalni 16-bitni digitalni senzor osvetlitve, ki nastavi svoje merilno območje: od 1 do 65535 luksov. Senzor BH1750 je občutljiv na vidno svetlobo in nanj skoraj ne vpliva infrardeče sevanje, tj. reagira na enako spektralno območje kot človeško oko. Posledično se takšni senzorji pogosto uporabljajo v sodobni elektronski opremi - mobilnih napravah, foto in video kamerah, sistemih pametnega doma in mnogih drugih.
Modul je povezan prek dvožičnega vmesnika I2C, napajanje pa je od +5 voltov. Vmesnik I2C na ploščah Arduino je implementiran na analognih zatičih A4 in A5, ki sta odgovorna za SDA (podatkovno vodilo) in SCL (urno vodilo). Zatič ADDR na GY-302 lahko pustite nepovezan ali povezan z maso.
2. korak
Ne bomo se poglabljali v zapletenosti izvedbe vmesnika za interakcijo senzorja BH1750 z Arduinom, ampak bomo uporabili že pripravljeno knjižnico. Prenesete jo lahko tukaj: https://github.com/claws/BH1750/archive/master.zip. Razpakirajte preneseni arhiv v imenik z razvojnim okoljem "Arduino IDE / knjižnice".
Napišimo to skico in jo naložimo v Arduino. Na skici vsakih 100 ms beremo odčitke osvetlitve v luksih s senzorja BH1750 in te podatke izpišemo v serijska vrata.
3. korak
Priključimo svetlobni senzor BH1750 na Arduino, kot je prikazano zgoraj. Priključimo ploščo Arduino na računalnik. Zaženite Arduino IDE in odprite serijski monitor s bližnjico na tipkovnici "Ctrl + Shift + M" ali v meniju "Orodja". V monitorju serijskih vrat se bodo prikazovale vrednosti osvetljenosti našega senzorja BH1750. Usmerite senzor proti svetlobnemu viru, nato ga blokirajte pred svetlobo in videli boste, kako se odčitavanje spremeni.