Popis
GY-30 Svetelný senzor BH1750FVI Digitálna intenzita svetla pre Arduino
Digitálna detekcia intenzity svetla Model: GY-302
Rozmery: 13,9 mm x 18,5 mm
Originálny čip BH1750FVI využívajúci ROHM
Napájanie: 3-5V
Rozsah údajov 0-65535
16bitAD prevodník zabudovaný do snímača
Priamy digitálny výstup, vynechanie zložitých výpočtov, odpadá kalibrácia
Nerozlišuje medzi okolitým svetlom
Spektrálne charakteristiky blízke vizuálnej citlivosti
Jas môže predstavovať široký rozsah luxov s vysokou presnosťou merania
Digitálny modul detekcie intenzity svetla: GY-30
Originálny čip ROHM BH1750FVI
Napájanie: 3-5V
Rozsah osvetlenia: 0-65535 lx
V senzore je zabudovaný 16bitAD prevodník
Priamy digitálny výstup, odpadá zložitý výpočet, vynechanie kalibrácie
Nerozlišuje medzi okolitým svetlom
Blízko vizuálnej citlivosti spektrálnych charakteristík
1 lux vysoko presné meranie širokého rozsahu jasu
Tu je rýchly úvod do používania modulu snímača intenzity svetla GY-30. To vám poskytne vstupný bod na používanie modulu na presné monitorovanie úrovne osvetlenia.
Tento príklad demonštruje použitie Arduino UNO pri výbere modulu zo zbernice i2c a čítaní výstupu senzora. Po uložení ich skontroluje a odovzdá sériovému monitoru. Na prepojenie s čipovou sadou sa použije knižnica snímačov BH1750 vytvorená spoločnosťou Claws.
Komponenty
1ks Arduino UNO alebo kompatibilné – LCAA100005
1ks Modul snímača intenzity svetla GY-30 – BDAA100002
4 ks prepojovacích káblov medzi samcami a samicami – GBAA100002
Elektrické vedenie
Spojte dve dosky dohromady, ako je vidieť na obrázku nižšie, pričom dbajte na to, aby sa zhodovali čísla kolíkov.
Kódovanie
Kód obsahuje, inicializácie, jednoduché nastavenie a slučku. Najprv sa ku kódu pripojí štandardná knižnica Wire.h a knižnica snímačov BH1750 . Tie sa potom použijú na inicializáciu objektu senzora a objektu udalosti, ktorý bude interagovať s modulom. Potom nastavenie spustí sériový monitor, ktorý poskytuje jednoduchú metódu na ladenie nášho výstupu. V slučke najprv požiadame snímač o nové údaje. S údajmi v ruke na nich môžeme vykonávať ďalšie funkcie. V tomto prípade ho jednoducho zobrazíte na sériovom monitore.
Vložte nižšie uvedený kód do Arduino IDE a nahrajte ho na svoju dosku.
#include // include the standard Wire library #include // include the BH1750 library BH1750 GY30; // instantiate a sensor event object void setup(){ Serial.begin(9600); // launch the serial monitor Wire.begin(); // Initialize the I2C bus for use by the BH1750 library GY30.begin(); // Initialize the sensor object Serial.println("Flux Workshop Example"); } void loop() { float lux = GY30.readLightLevel(); // read the light level from the sensor and store it in a variable Serial.println((String)"Light: " + lux + " lx"); // print the data to the serial monitor delay(1000); // Pause for a second before repeating the sensor poll }