Tentokrát k Arduinu připojíme digitální 16bitový světelný senzor BH1750 (luxometr), implementovaný na modulu GY-302.
Je to nutné
- - Arduino;
- - modul GY-302 s digitálním světelným senzorem BH1750;
- - Osobní počítač.
Instrukce
Krok 1
Zvažte modul GY-302 se senzorem BH1750. Senzor BH1750 je digitální 16bitový digitální senzor osvětlení, který nastavuje rozsah měření: od 1 do 65535 luxů. Senzor BH1750 je citlivý na viditelné světlo a není prakticky ovlivněn infračerveným zářením, tj. reaguje na stejný spektrální rozsah jako lidské oko. Výsledkem je, že tyto senzory jsou široce používány v moderních elektronických zařízeních - mobilních zařízeních, fotografických a videokamerách, systémech inteligentních domácností a mnoha dalších.
Modul je připojen přes dvouvodičové rozhraní I2C a napájení je napájeno z +5 voltů. Rozhraní I2C v deskách Arduino je implementováno na analogových pinech A4 a A5, které jsou zodpovědné za SDA (datová sběrnice) a SCL (hodinová sběrnice). Pin ADDR na GY-302 lze ponechat nepřipojený nebo připojený k zemi.
Krok 2
Nebudeme se ponořit do složitosti implementace rozhraní pro interakci snímače BH1750 s Arduino, ale použijeme hotovou knihovnu. Můžete si jej stáhnout zde: https://github.com/claws/BH1750/archive/master.zip. Stažený archiv rozbalte do adresáře pomocí vývojového prostředí „Arduino IDE / libraries“.
Pojďme napsat tento náčrt a nahrát ho do Arduina. Na náčrtu každých 100 ms čteme hodnoty osvětlení v luxech ze snímače BH1750 a vydáváme tato data na sériový port.
Krok 3
Připojte světelný senzor BH1750 k Arduinu, jak je uvedeno výše. Připojte desku Arduino k počítači. Spusťte IDE Arduino a otevřete sériový monitor pomocí klávesové zkratky „Ctrl + Shift + M“nebo pomocí nabídky „Nástroje“. Na monitoru sériového portu poběží hodnoty osvětlení z našeho snímače BH1750. Nasměrujte senzor na světelný zdroj, poté jej zablokujte před světlem a uvidíte, jak se mění čtení.