Цифровой датчик уровня освещенности GY-302 (BH1750)
Если стоит задача определения уровня освещенности в помещении в текущий момент времени, то на помощь придет простейший модуль с фоторезистором. Стоит он недорого, а если использовать его отдельно в качестве электрического элемента, то еще и занимает мало места. Но есть и минусы использования таких модулей: высокая погрешность измерений, чувствительность к фоновому свету, малые точность и диапазон значений.
Вот в таких ситуациях и появляется модуль GY-302 на базе микросхемы BH1750. Последняя состоит из фотодиода, АЦП и преобразователя сигнала в люксы (благодаря этому датчик не нуждается в предварительной калибровке). Корпус фотодиода сверху покрыт материалом с известным коэффициентом пропускания света, который служит неким светофильтром. Это позволяет увеличить точность измерений.
Датчик способен различать до 60 тысяч различных градаций света, причем только из видимого для человека спектра (инфракрасные лучи на него не действуют).
Для удобной работы с модулем в среде Arduino имеется специальная библиотека.
Подключение модуля:
Для подключения к контроллеру имеются 5 контактов, которые имеют следующее назначение:
"VCC" — питание 5 В
"GND" — заземление (к контакту "GND" на плате)
"SDA" — к контакту А4 на плате Arduino Uno (контакт для работы с I2C интерфейсом, на разных платах их назначение может меняться, например, на Arduino Mega это контакты A20 и A21)
"SCL" — к контакту A5 на плате Arduino Uno (контакт для работы с I2C интерфейсом)
"ADDR" — контакт для выбора адреса по I2C (можно подключить к плате Arduino два устройства, но каждый из них будет иметь свой адрес)
Популярные проекты с использованием модуля:
- Автоматический трекер для солнечной панели
- Регулировка яркости освещения
- Умный дом
- Настройка для фото- и видеосъемки
Характеристики модуля:
- Интерфейс: I2C
- Диапазон значений: 0...65535
- Точность измерений: 1 люкс
- Потребляемый ток (max): 120 мкА
- Рабочее напряжение: 5 В
- Размер: 19 x 13 x 2 мм
- Вес: 5 г