Ovaj put na Arduino ćemo spojiti digitalni 16-bitni svjetlosni senzor BH1750 (luksometar), implementiran na modulu GY-302.
Nužno je
- - Arduino;
- - modul GY-302 s digitalnim svjetlosnim senzorom BH1750;
- - Osobno računalo.
Upute
Korak 1
Razmotrimo GY-302 modul sa senzorom BH1750. BH1750 senzor je digitalni 16-bitni digitalni senzor osvjetljenja koji postavlja svoj opseg mjerenja: od 1 do 65535 luksa. Senzor BH1750 osjetljiv je na vidljivo svjetlo i na njega gotovo ne utječe infracrveno zračenje, t.j. reagira na isti spektralni opseg kao i ljudsko oko. Kao rezultat, takvi se senzori široko koriste u modernoj elektroničkoj opremi - mobilnim uređajima, foto i video kamerama, sustavima pametnih kuća i mnogim drugima.
Modul je povezan preko dvožičnog I2C sučelja, a napajanje se napaja od +5 volti. Sučelje I2C na Arduino pločama implementirano je na analognim pinovima A4 i A5, koji su odgovorni za SDA (sabirnica podataka), odnosno SCL (sabirnica sata). ADDR pin GY-302 može ostati nepovezan ili spojen na masu.
Korak 2
Nećemo se upuštati u zamršenost implementacije sučelja za interakciju senzora BH1750 s Arduinom, već ćemo koristiti gotovu biblioteku. Možete ga preuzeti ovdje: https://github.com/claws/BH1750/archive/master.zip. Raspakirajte preuzetu arhivu u direktorij s razvojnim okruženjem "Arduino IDE / knjižnice".
Napišimo ovu skicu i prenesite je na Arduino. U skici, svakih 100 ms očitamo očitanja osvjetljenja u luksima sa senzora BH1750 i te podatke izbacujemo u serijski priključak.
3. korak
Spojimo svjetlosni senzor BH1750 na Arduino kako je gore prikazano. Spojimo ploču Arduino na računalo. Pokrenite Arduino IDE i otvorite serijski monitor pomoću tipkovne prečice "Ctrl + Shift + M" ili kroz izbornik "Alati". Na monitoru serijskog priključka prikazivat će se vrijednosti osvjetljenja s našeg BH1750 senzora. Usmjerite senzor prema izvoru svjetlosti, a zatim ga blokirajte od svjetlosti i vidjet ćete kako se očitavanje mijenja.