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.

zapraszamy do współpracy!