Arduino základy 6 – senzor osvětlení BH1750

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).

Vrchní strana
spodní strana

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ě:

  1. volba adresy 0x23 při ADD = GND
  2. 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.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *