Open form

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:

  1. #include
  2. #include
  3. BH1750 czujnikSwiatla; //zmienna reprezentująca czujnik
  4. void setup(){
  5. Serial.begin(9600); //uruchomienie monitora szeregowego
  6. czujnikSwiatla.begin();
  7. Serial.println("Uruchomiono czujnik.");
  8. }
  9. void loop() {
  10. uint16_t lux = czujnikSwiatla.readLightLevel(); //odczytanie wartości z czujnika
  11. Serial.print("Wartosc natezenia swiatla: "); //wyświetlenie wyniku na monitorze szeregowym
  12. Serial.print(lux);
  13. Serial.println(" lx");
  14. delay(500); //opóźnienie między kolejnymi odczytami
  15. }

Wynik programu możemy obejrzeć na monitorze szeregowym:

 

Zrzut ekranu szeregowego monitora.

zapraszamy do współpracy!