Датчик интенсивности света GY-302 (BH1750)

Материал из MIK32 микроконтроллер
Цифровой датчик освещённости GY-302

Датчик освещенности  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 г.

Схема включения

Схема включения BH1750

Входное напряжение 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).

Подключение датчика BH1750 к Arduino






Скетч

Код-листинг BH1750.png
Код-листинг BH1750