Москва, ул. Пушкинская, д.12
Акции
Бренды
О компании
Помощь
  • Методы оплаты
  • Методы доставки
  • Гарантия
  • Вопрос-ответ
Блог
Информация
  • Политика конфиденциальности
  • Политика использования файлов cookie
  • Договор публичной оферты
Отзывы
Контакты
    +7 100 000-00-11
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    3D принтеры
    • Печать пластиком (FDM/FFF)
    • Печать фотополимером (SLA/DLP/LCD)
    • Печать воском (MJP)
    • Для дома
    • Для бизнеса
    • Для производства
    • Промышленные
    3D-сканеры
    Комплектующие 3D принтера
    • Электроника
    • Механика
    • Нагревательные столы и сопутствующие
    • Экструдеры
    • Сушилки для пластика
    • УФ-камеры
    • Мойки
    • Ультразвуковые ванны (мойки)
    • 3D ручки
    • Расходные материалы для SLA / LCD
    • Сопутствующие
    • Наборы для мейкеров
    • Инструменты для 3D печатника
    • Постобработка
    • Адгезивы
    • Автоматические системы подачи пластиков (АМС)
    Комплектующие ЧПУ станка
    • Шаговые двигатели и аксессуары
    • Зубчатые ременные передачи
    • Шарико-винтовые передачи (ШВП)
    • Трапецеидальные передачи винт-гайка
    • Цилиндрические направляющие
    • Профильные направляющие
    • Муфты соединительные
    • Электроника
    • Фрезы
    • Карбоновый профиль / трубки
    • Пневматическое оборудование
    • Системы подачи смазки
    • Сопутствующие
    • Шпиндели и сопутствующие
    • Механика
    • Конструкционный профиль
    • Комплектующие OpenBuilds
    • Лазерные станки
    • Лазерная резка и аксессуары
    Инструменты
    • Зачистка и обрезка кабеля
    • Измерительный инструмент
    • Кабель и провода
    • Клеевые пистолеты (термопистолеты)
    • Напильники и надфили
    • Обжимной инструмент
    • Отвертки
    • Паяльное оборудование
    • Пинцеты
    • Расходные материалы
    Запчасти для 3D принтеров по брендам
    • Bambu Lab
    • Creality
    • Flashforge
    • Anycubic
    • ELEGOO
    • Flying Bear
    • Qidi
    • Sovol
    • 3DIY printers
    Материалы для 3D печати
    • Пластики
    • Фотополимеры
    Arduino и робототехника
    • Arduino
    • Raspberry Pi
    • Обучающие наборы
    • Orange Pi
    • Одноплатники
    • Модули
    • Датчики
    • Дисплеи
    • Механика
    • Макетные платы
    • Светодиоды
    • Провода и кабели
    • Источники питания
    • Радиодетали
    Товары снятые с продажи
    0
    0
    0
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
      • Для дома
      • Для бизнеса
      • Для производства
      • Промышленные
    • 3D-сканеры
    • Комплектующие 3D принтера
      • Электроника
      • Механика
      • Нагревательные столы и сопутствующие
      • Экструдеры
      • Сушилки для пластика
      • УФ-камеры
      • Мойки
      • Ультразвуковые ванны (мойки)
      • 3D ручки
      • Расходные материалы для SLA / LCD
      • Сопутствующие
      • Наборы для мейкеров
      • Инструменты для 3D печатника
      • Постобработка
      • Адгезивы
      • Автоматические системы подачи пластиков (АМС)
    • Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
      • Зубчатые ременные передачи
      • Шарико-винтовые передачи (ШВП)
      • Трапецеидальные передачи винт-гайка
      • Цилиндрические направляющие
      • Профильные направляющие
      • Муфты соединительные
      • Электроника
      • Фрезы
      • Карбоновый профиль / трубки
      • Пневматическое оборудование
      • Системы подачи смазки
      • Сопутствующие
      • Шпиндели и сопутствующие
      • Механика
      • Конструкционный профиль
      • Комплектующие OpenBuilds
      • Лазерные станки
      • Лазерная резка и аксессуары
    • Инструменты
      • Зачистка и обрезка кабеля
      • Измерительный инструмент
      • Кабель и провода
      • Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
      • Обжимной инструмент
      • Отвертки
      • Паяльное оборудование
      • Пинцеты
      • Расходные материалы
    • Запчасти для 3D принтеров по брендам
      • Bambu Lab
      • Creality
      • Flashforge
      • Anycubic
      • ELEGOO
      • Flying Bear
      • Qidi
      • Sovol
      • 3DIY printers
    • Материалы для 3D печати
      • Пластики
      • Фотополимеры
    • Arduino и робототехника
      • Arduino
      • Raspberry Pi
      • Обучающие наборы
      • Orange Pi
      • Одноплатники
      • Модули
      • Датчики
      • Дисплеи
      • Механика
      • Макетные платы
      • Светодиоды
      • Провода и кабели
      • Источники питания
      • Радиодетали
    • Товары снятые с продажи
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Телефоны
    +71000000011 Консультация
    +71000000022 Отдел продаж
    +71000000033
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    0
    0
    0
      • Каталог
      • 3D принтеры
        • 3D принтеры
        • Печать пластиком (FDM/FFF)
        • Печать фотополимером (SLA/DLP/LCD)
        • Печать воском (MJP)
        • Для дома
        • Для бизнеса
        • Для производства
        • Промышленные
      • 3D-сканеры
      • Комплектующие 3D принтера
        • Комплектующие 3D принтера
        • Электроника
        • Механика
        • Нагревательные столы и сопутствующие
        • Экструдеры
        • Сушилки для пластика
        • УФ-камеры
        • Мойки
        • Ультразвуковые ванны (мойки)
        • 3D ручки
        • Расходные материалы для SLA / LCD
        • Сопутствующие
        • Наборы для мейкеров
        • Инструменты для 3D печатника
        • Постобработка
        • Адгезивы
        • Автоматические системы подачи пластиков (АМС)
      • Комплектующие ЧПУ станка
        • Комплектующие ЧПУ станка
        • Шаговые двигатели и аксессуары
        • Зубчатые ременные передачи
        • Шарико-винтовые передачи (ШВП)
        • Трапецеидальные передачи винт-гайка
        • Цилиндрические направляющие
        • Профильные направляющие
        • Муфты соединительные
        • Электроника
        • Фрезы
        • Карбоновый профиль / трубки
        • Пневматическое оборудование
        • Системы подачи смазки
        • Сопутствующие
        • Шпиндели и сопутствующие
        • Механика
        • Конструкционный профиль
        • Комплектующие OpenBuilds
        • Лазерные станки
        • Лазерная резка и аксессуары
      • Инструменты
        • Инструменты
        • Зачистка и обрезка кабеля
        • Измерительный инструмент
        • Кабель и провода
        • Клеевые пистолеты (термопистолеты)
        • Напильники и надфили
        • Обжимной инструмент
        • Отвертки
        • Паяльное оборудование
        • Пинцеты
        • Расходные материалы
      • Запчасти для 3D принтеров по брендам
        • Запчасти для 3D принтеров по брендам
        • Bambu Lab
        • Creality
        • Flashforge
        • Anycubic
        • ELEGOO
        • Flying Bear
        • Qidi
        • Sovol
        • 3DIY printers
      • Материалы для 3D печати
        • Материалы для 3D печати
        • Пластики
        • Фотополимеры
      • Arduino и робототехника
        • Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Обучающие наборы
        • Orange Pi
        • Одноплатники
        • Модули
        • Датчики
        • Дисплеи
        • Механика
        • Макетные платы
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • Товары снятые с продажи
    • Кабинет
    • Сравнение
    • Избранное
    • Корзина
    • Акции
    • Бренды
    • О компании
    • Помощь
      • Помощь
      • Методы оплаты
      • Методы доставки
      • Гарантия
      • Вопрос-ответ
    • Блог
    • Информация
      • Информация
      • Политика конфиденциальности
      • Политика использования файлов cookie
      • Договор публичной оферты
    • Отзывы
    • Контакты
    +71000000011 Бухгалтерия
    • Телефоны
    • +71000000011 Консультация
    • +71000000022 Отдел продаж
    • +71000000033 Бухгалтерия
    • info@site.com
    • Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    • Пн - Вс: 10.00 - 19.00
    Главная
    Блог
    Датчики
    Датчик интенсивности света GY-302 (BH1750)

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

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

    Содержание

    • Обзор
    • Технические характеристики модуля
    • Подключение
    • Пример использования
    • Часто задаваемые вопросы FAQ


    Измерение освещенности  является важным параметром при создании приложений домашней автоматики и Интернета вещей. Освещенность измеряют в люксах (lx). Люкс равен освещённости поверхности площадью 1 м2 при световом потоке падающего на неё излучения, равном 1 лм. Самым распространенным датчиком измерения освещенности у любителей Arduino является фоторезистор аналоговый датчик, меняющий свое сопротивление в зависимости от интенсивности света, однако точность его невысока и значение от выдает не в люксах. В отличие от него, модуль GY302 на базе чипа BH1750 (рисунок 1), представляет собой высокоточный цифровой датчик интенсивности света, выдающий значение как раз в люксах. 

    datchik-intensivnosti-sveta-GY-302.jpg

    Рисунок 1. Модуль GY-302 на базе чипа BH1750


    Технические характеристики GY-302 (BH1750)

    • Напряжение питания - 5 В;
    • Интерфейс: I2C;
    • Чип: BH1750FVI;
    • АЦП: 16 бит;
    • Точность: 1 люкс;
    • Чувствительность: 65536 градаций;
    • Калибровка: не требуется;
    • Размеры: 19 х 13 х 2 мм;
    • Вес: 5 г.

    Подключение к Arduino

    Модуль имеет 5 выводов (рис. 2):

    • VCC — питание 5 В;
    • GND — земля;
    • SDA — данные I2C;
    • SCL—  синхронизация I2C;
    • ADDR — выбор адреса для протокола I2C.
    Vyvody-modulya-GY-302.jpg

    Рисунок 2. Выводы модуля GY-302

    Разберемся с возможными адресами датчика BH1750. Есть два варианта подключения датчика BH1750 к шине I2C (рис. 3).

    Podklyuchenie-datchika-BH1750-Arduino-1024x506.jpg

    Рисунок 3. Подключение датчика BH1750 к Arduino

    Для получения адресов загрузим на Arduino скетч из листинга 1 (сканирование устройств, которые подключены к плате Arduino по шине I2C).

    Листинг 1

    #include "Wire.h" void setup() { Wire.begin(); Serial.begin(9600); // запуск последовательного порта } void loop() { int devices; byte err, add; Serial.println("Start scan I2C bus..."); devices = 0; Serial.print(" 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F"); for(add = 0; addr<= 127; addr++ ) { if((addr% 0x10) == 0) { Serial.println(); if(addr< 16) Serial.print('0'); Serial.print(addr, 16); Serial.print(" "); } Wire.beginTransmission(addr);err = Wire.endTransmission(); if (err == 0) { if (addr<16) Serial.print("0"); Serial.print(addr, HEX); devices++; } else { Serial.print("--"); } Serial.print(" "); delay(1); } Serial.println(); if (nDevices == 0) Serial.println("No I2C devices found\n"); delay(2500); }

    Скетч сканирует шину I2C и выводит в последовательный порт Arduino таблицу с адресами подключенных устройств (рисунок 4).

    Skaner-I2C-ustrojstv.png

    Рисунок 4. Сканер I2C устройств

    Как видим, модуль BH1750 может иметь, в зависимости от уровня сигнала на входе ADDR два адреса (0x23 и 0x5C). Это значит, что к одной плате Arduino можно подсоединить одновременно два датчика BH1750.


    Пример использования

    Рассмотрим пример подключения датчика BH1750 к плате Arduino и вывода показаний на экран дисплея Nokia 5110. Нам понадобятся следующие детали:

    • плата Arduino Uno
    • датчик BH1750
    • дисплей Nokia 5110
    • макетная плата
    • провода

    Соберем схему соединений согласно рис. 5.

    Skhema-podsoedineniya-Arduino-datchika-BH1750-displeya-Nokia-5110-1024x784.jpg

    Рисунок 5. Схема подсоединения к Arduino датчика BH1750 и дисплея Nokia 5110

    Для работы с Arduino написано несколько  библиотек. Будем использовать одну из них – BH1750FVI (

    https://github.com/enjoyneering/BH1750FVI

    ). Данная библиотека поддерживает все режимы датчика BH1750, позволяет производить измерения освещенности с несколькими параметрами чувствительности (0.45 – 3.68) и разрешающей способности (0.5 – 4 lx), а также в режиме энергосбережения. К библиотеке прилагается пример (BH1750FVI_Demo) вывода в последовательный порт Arduino данных с датчика BH1750 при различных режимах измерения (см. рис. 6).

    Primer-vyvoda-dannyh-datchika-BH1750.png

    Рисунок 6. Пример вывода данных с датчика BH1750 в последовательный порт Arduino при различных режимах измерения

    Текущие значения освещенности будем выводить на дисплей Nokia 5110. Нам понадобятся Arduino библиотеки Adafruit_GFX и Adafruit_PCD8544. Данные с датчика BH1750 будем получать со следующими настройками:

    • чувствительность;
    • точность 0.5 lx.

    Периодичность измерения 5 секунд. Создадим в Arduino IDE новый скетч, занесем в него код из листинга 2 и загрузим скетч на на плату Arduino.

    Листинг 2

    // подключение библиотек для nokia 5110 #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> // подключение библиотеки Wire (для I2C) #include <Wire.h> // подключение библиотеки для bh1750 #include <BH1750FVI.h> // Nokia 5110 // pin 13 - SCLK // pin 12 - DIN // pin 11 - D/C // pin 10 - CS // pin 8 - RST Adafruit_PCD8544 Nokia5110 = Adafruit_PCD8544(13, 12, 11, 10, 8); // bh1750 BH1750FVI myBH1750; // для периода опроса датчика unsigned long millis1=0; void setup() { // запуск последовательного порта Serial.begin(9600); // инициализация дисплея Nokia5110.begin(); // установить контраст фона экрана Nokia5110.setContrast(60); Nokia5110.clearDisplay(); Nokia5110.setTextSize(1); Nokia5110.setTextColor(BLACK); // начальный экран Nokia5110.setCursor(10,5); Nokia5110.print("MAKERPLUS.RU"); Nokia5110.setCursor(30,15); Nokia5110.print("BH1750"); Nokia5110.display(); // запуск bh1750 myBH1750.begin(); // пауза для заставки delay(2000); } void loop() { // раз в 5 секунд if(millis()-millis1>=5000) { Serial.println(F("Sensitivity - 1.0, Continuous Mode (default settings)")); myBH1750.setSensitivity(1); Serial.print(F("Light level: ")); Serial.print(myBH1750.readLightLevel()); Serial.println(F(" +-0.5 lx")); Serial.println(F("")); // вывод на дисплей Nokia5110.clearDisplay(); Nokia5110.setCursor(10,5); Nokia5110.print("MAKERPLUS.RU"); Nokia5110.setCursor(15,15); Nokia5110.print("Light level: "); Nokia5110.setCursor(35,25); Nokia5110.print(myBH1750.readLightLevel()); Nokia5110.setCursor(20,35); Nokia5110.print(" +-0.5 lx"); Nokia5110.display(); millis1=millis(); } }

    Вывод данных в монитор последовательного порта Arduino (рис. 7).

    Vyvod-dannyh-datchika-BH1750-monitor-posledovatelnogo-porta.png

    Рисунок 7. Вывод данных с датчика BH1750 в монитор последовательного порта.


    Часто задаваемые вопросы

    1. Сканер I2C устройств не находит датчика BH1750 или нет данных с датчика

    • Проверьте правильность подключения датчика BH1750 к плате Arduino.

    2. Данные не выводятся на экран дисплея

    Nokia 5110

    • Проверьте правильность подключения дисплея Nokia 5110 к плате Arduino.

    .

     

    Похожие статьи

    Программируемые логические интегральные схемы (ПЛИС)
    Arduino платы
    24 октября 2024
    Программируемые логические интегральные схемы (ПЛИС)
    Системы охлаждения шпинделей и других агрегатов ЧПУ станков
    ЧПУ
    07 марта 2025
    Системы охлаждения шпинделей и других агрегатов ЧПУ станков
    Оптический сканер отпечатков пальцев AS608
    Модули
    01 января 2024
    Оптический сканер отпечатков пальцев AS608
    Назад к списку
    • Все публикации 273
      • 3D печать 62
      • 3D принтеры 57
      • 3D сканеры 1
      • Arduino механика 6
      • Arduino платы 8
      • Датчики 27
      • Дисплеи 6
      • Кейсы 1
      • Компоненты 13
      • Мировые новости 35
      • Модули 38
      • Проекты 7
      • Сопутствующие 2
      • ЧПУ 10
    Подпишитесь на рассылку наших новостей и акций
    Подписаться
    Подписаться
    на новости и акции
    Связаться с нами
    +71000000011
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    info@site.com
    Москва, ул. Пушкинская, д.12
    Каталог товаров
    3D принтеры
    3D-сканеры
    Комплектующие 3D принтера
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Материалы для 3D печати
    Arduino и робототехника
    Товары снятые с продажи
    Компания
    О компании
    Акции
    Блог
    Методы оплаты
    Методы доставки
    Гарантия
    Отзывы
    Контакты
    Личный кабинет
    Избранное
    Сравнение товаров
    Мои заказы
    Авторизация
    Регистрация
    Восстановление пароля
    Информация
    Политика конфиденциальности
    Политика использования файлов cookie
    Договор публичной оферты
    © 2026 Site
    Каталог товаров
    Компания
    Личный кабинет
    Информация
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Бренды Контакты
    MAX