V dnešním díle si ukážeme zapojení čidla osvětlení BH1750, možnosti jeho nastavení a čtení dat.
Čidlo BH1750 je digitální senzor osvětlení, který komunikuje pomocí I2C sběrnice a poskytuje hodnoty osvětlení v rozmezí 0 – 65535 luxů (lx).


Zapojení modulu je již z principu komunikace velice jednoduché:
- VCC – napájecí napětí 3,3 – 5V
- GND – zem
- SCL a SDA – datové linky I2C sběrnice
- ADDR – adresní pin (bude vysvětlen dále)
Modul má dvě možností nastavení adresy, díky tomu je možné použít dvě čidla současně:
- volba adresy 0x23 při ADD = GND
- volba adresy 0x5C při ADD = Vcc
A dále několik možností nastavení měření:
- průběžné měření, rozlišení 4 lx, délka měření 16 ms
- průběžné měření, rozlišení 1 lx, délka měření 120 ms
- průběžné měření, rozlišení 0,5 lx, délka měření 120 ms
- jednorázové měření, rozlišení 4 lx, délka měření 16 ms
- jednorázové měření, rozlišení 1 lx, délka měření 120 ms
- jednorázové měření, rozlišení 0,5 lx, délka měření 120 ms
při průběžném měření senzor měří stále dokola dle nastaveného rozlišení a aktuální hodnoty poskytuje ke čtení (spotřeba do 0,15 mA), zato při jednorázovém měření proběhne měření pouze jednou a po přečtení dat se čidlo uspí kdy potřebuje max. 10 uA proudu. Použití jednotlivých módů je popsáno ve vzorovém programu, stačí odkomentovat potřebnou část a zakomentovat default (v případě potřeby).
Vzorový program společně s potřebnou knihovnou je ke stažení ZDE.