Seekord ühendame Arduinoga digitaalse 16-bitise valgusanduri BH1750 (luksomeeter), mis on rakendatud moodulil GY-302.
See on vajalik
- - Arduino;
- - moodul GY-302 koos digitaalse valgusanduriga BH1750;
- - Personaalarvuti.
Juhised
Samm 1
Vaatleme moodulit GY-302 koos anduriga BH1750. BH1750 andur on digitaalne 16-bitine digitaalse valgustuse andur, mis määrab oma mõõtepiirkonna: 1 kuni 65535 luksi. BH1750 andur on tundlik nähtava valguse suhtes ja infrapunakiirgus praktiliselt ei mõjuta, s.t. reageerib samale spektrivahemikule kui inimese silm. Seetõttu kasutatakse selliseid andureid laialdaselt kaasaegsetes elektroonikaseadmetes - mobiilseadmetes, foto- ja videokaamerates, nutikodu süsteemides ja paljudes teistes.
Moodul on ühendatud kahe juhtmega I2C liidese kaudu ja toiteallikas on +5 volti. Arduino tahvlite I2C-liides on rakendatud analoognõeltele A4 ja A5, mis vastutavad vastavalt SDA (andmesiin) ja SCL (taktsiin) eest. GY-302 ADDR-tihvti võib jätta ühendamata või maaga ühendatud.
2. samm
Me ei süvene BH1750 anduri ja Arduino interaktsiooni liidese rakendamise keerukustesse, vaid kasutame valmis teeki. Selle saate alla laadida siit: https://github.com/claws/BH1750/archive/master.zip. Pakkige allalaaditud arhiiv välja arenduskeskkonnaga "Arduino IDE / teegid" kataloogi.
Kirjutame selle visandi ja laadime selle üles Arduinosse. Visandis loeme iga 100 ms tagant BH1750 andurilt valgustuse näitu luksides ja väljastame need andmed jadaporti.
3. samm
Ühendame BH1750 valgusanduri Arduinoga, nagu eespool näidatud. Ühendame Arduino plaadi arvutiga. Käivitage Arduino IDE ja avage seeriamonitor klaviatuuri otseteega "Ctrl + Shift + M" või menüü "Tööriistad" kaudu. Jadapordi monitoril töötavad meie BH1750 anduri valgustuse väärtused. Suunake andur valgusallika poole, blokeerige see siis valguse eest ja näete, kuidas lugemine muutub.