Датчик интенсивности света GY-302 (BH1750)
Датчик освещенности GY-302 — используется для определения освещенности и имеет большой интервал измерений от 1 до 65535 люксов. Модуль выполнен на базе BH1750.
Цифровой датчик освещенности GY-302 на чипе BH1750 предназначен для измерения фонового освещения. BH1750 16-битный датчик освещённости (люксметр) с интерфейсом I2C. Эта микросхема хорошо подходит для получения данных об окружающем освещении. Фотодиод на BH1750 определяет интенсивность света, которая преобразуется в выходное напряжение с помощью операционного усилителя. Встроенный АЦП выдает 16-битные цифровые данные. Внутренняя логика BH1750 избавляет от необходимости каких-либо сложных вычислений, поскольку он напрямую выводит значимые цифровые данные в люксах (лк).
Согласно документации, датчик BH1750 чувствителен к видимому свету и практически не подвержен влиянию инфракрасного излучения, т.е. реагирует примерно на тот же спектральный диапазон, что и человеческий глаз.
Технические характеристики BH1750
- Спектральная характеристика: близка к визуальной чувствительности;
- Малое влияние инфракрасного излучения;
- Функция спящего режима: есть;
- Фильтрация световых шумов: 50/60 Гц;
- Рабочее напряжение питания: 3.3-5 В;
- Ток потребления: 120 мкА;
- Ток потребления в спящем режиме: 0.01 мкА;
- Чувствительность: 65536 градаций;
- Точность в режиме высокого разрешения: 1 Лк;
- Точность в режиме низкого разрешения: 4 Лк;
- Период измерения в режиме высокого разрешения: 120 мс;
- Период измерения в режиме низкого разрешения: 16 мс;
- Встроенный АЦП;
- Шина данных: I2C;
- Калибровка: не требуется;
- Размеры: 18.5 х 13.9 х 2 мм;
- Вес: 5 г.
Схема включения
Входное напряжение 5В понижается линейным стабилизатором с маркировкой 662К (datasheet) до 3.3В для питания датчика. Линии данных SDA и SCL подтянуты резисторами 4.7К к 3.3В. Преобразователь уровня отсутствует.
Подключение к Arduino
Модуль имеет 5 выводов (рис. 2):
- VCC — питание 5 В;
- GND — земля;
- SDA — данные I2C;
- SCL— синхронизация I2C;
- ADDR — выбор адреса для протокола I2C.
Разберемся с возможными адресами датчика BH1750. Есть два варианта подключения датчика BH1750 к шине I2C (рис. 3).