Для измерения освещенности отлично подходят на базе сенсора BH1750 датчики Gy-30 и Gy-302.
Нам понадобится:
Для реализации проекта нам необходимо установить библиотеки:
Схема подключения
Подключаем модуль следующим образом:
BH1750 (Gy-30, Gy-302) | Arduino Uno |
---|---|
Vcc | +5V |
GND | GND |
SCL | A5 |
SDA | A4 |
Для подключения удобно использовать провода "Папа-Мама".
Пример кода
После установки библиотеки можно приступить к загрузке скетча.
#include <Wire.h>
#include <BH1750.h>
BH1750 lightMeter;
void setup(){
Serial.begin(9600);
lightMeter.begin();
Serial.println("Running...");
}
void loop() {
uint16_t lux = lightMeter.readLightLevel();
Serial.print("Light: ");
Serial.print(lux);
Serial.println(" lx");
delay(500);
}
Данный пример будет каждые пол секунды отправлять значение освещенности в последовательный порт.
Для просмотра данных необходимо открыть "монитор последовательного порта".
Видео
Обсуждение