Для измерения освещенности отлично подходят на базе сенсора BH1750 датчики Gy-30 и Gy-302.

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

Видео
Комплект для повторения проекта
Что понадобится
Это быстрый ориентир по основным модулям и деталям. Полный список для повторения проекта смотрите в самой статье.
1 позиция