Czujnik natężenia światła BH1750 i Arduino
Za pomocą modułu BH1750 możemy mierzyć natężenie światła. Do obsługi modułu wykorzystamy Arduino w wersji Uno.
W przykładzie wykorzystano następujące elementy:
Podłączenie BH1750 z Arduino:
W celu obsługi generatora z wykorzystaniem interfejsu szeregowego należy połączyć układ z Arduino w następujący sposób:
Pin BH1750 | Pin Arduino |
---|---|
VCC | 5 V |
GND | GND |
SCL | A5 |
SDA |
A4 |
Schemat połączenie układu BH1750 z Arduino Uno.
Program do Arduino
Na początku bibliotekę należy dodać do środowiska Arduino (Szkic -> Include Library -> Add .ZIP Library...).
W przykładzie został wykorzystany następujący kod:
#include#include BH1750 czujnikSwiatla; //zmienna reprezentująca czujnik void setup(){ Serial.begin(9600); //uruchomienie monitora szeregowego czujnikSwiatla.begin(); Serial.println("Uruchomiono czujnik."); } void loop() { uint16_t lux = czujnikSwiatla.readLightLevel(); //odczytanie wartości z czujnika Serial.print("Wartosc natezenia swiatla: "); //wyświetlenie wyniku na monitorze szeregowym Serial.print(lux); Serial.println(" lx"); delay(500); //opóźnienie między kolejnymi odczytami }
Wynik programu możemy obejrzeć na monitorze szeregowym:
Zrzut ekranu szeregowego monitora.