Bh1750 arduino: Подключаем BH1750 датчик освещенности Gy-30,Gy-302 к Arduino
|Содержание
Arduino+nRF24l01+DHT22+DS18S20+Bh2750 энергопотребление: ua9uqb — LiveJournal
Arduino+nRF24l01+DHT22+DS18S20+Bh2750 энергопотребление: ua9uqb — LiveJournal
?
Categories:
- Техника
- Энергетика
- Cancel
Долго ковырялся с потреблением связки ArduinoPRO+nRF24l01+DHT22+DS18S20+Bh2750 и наконец
добился теоретического минимума.
Долго оказалось, как обычно, по глупости. Ни как не мог заставить nRF24l01 кушать заявленные 35мка.
Минимум, что получалось — 2.6ма, мозг кипел, перебрал кучу либ, пробовал без либ, 2.6ма и не меньше.
Сегодня психанул, решил попробовать другой модуль и офигел — вот они 35мка. На радостях проверил
ещё пять модулей — все в режиме сна 33-36мка. Воткнул старый — 2.6ма. Похоже слегка убит, при этом
вполне работает. Отложил в отдельный подписанный пакетик, сгодится где-нибудь.
Итого связка «ArduinoPROmini+nRF24l01+DHT22+DS18S20+B
Меньше никак, на борту ArduinoPROmini стоит линейный стаб 3.3в, он и ест. В режиме UP/TX
потребление — 22ма. Режим UP/TX активируется раз в полторы минуты, длится 1 секунду.
Можно конечно убрать линейный стабилизатор и запитать ардуину напрямую, но возникает проблема
питания nRF24l01. Ей больше 3.3в нельзя, основное же питание планируются ионисторы 5.4в.
Жуткие проволочки:
Кусок отладочной информации:
Tags: smarthome
Subscribe
Лытдыбр
На замену поломанной будки Стивенсона решил пока поставить китайскую. Она мне не нравится. Маленькая, цвет сероватый. Поглядим как будет врать,…
Батарейное
Примерно в апреле писал про батарейную конструкцию беспроводного датчика температуры влажности. Прошло больше шести месяцев и можно подвести…
ПДУ
Когда-то давно, в далёкой далёкой галактике, телевизор с пультом было очень круто. Помница будучи ещё школотой, покупал наборы для…
Photo
Hint http://pics.livejournal.com/igrick/pic/000r1edq
- 18 comments
Лытдыбр
На замену поломанной будки Стивенсона решил пока поставить китайскую. Она мне не нравится. Маленькая, цвет сероватый. Поглядим как будет врать,…
Батарейное
Примерно в апреле писал про батарейную конструкцию беспроводного датчика температуры влажности. Прошло больше шести месяцев и можно подвести…
ПДУ
Когда-то давно, в далёкой далёкой галактике, телевизор с пультом было очень круто. Помница будучи ещё школотой, покупал наборы для…
Ардуино | Датчик внешней освещенности Adafruit Bh2750
Ардуино
Сохранить
Подписаться
Пожалуйста, войдите, чтобы подписаться на это руководство.
После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.
Использование Bh2750 с Arduino — это простой вопрос подключения датчика к Arduino-совместимому микроконтроллеру, установки библиотеки hp_Bh2750, написанной Стефаном Армборстом, и запуска одного из многих очень хорошо написанных примеров. Обычно мы пишем собственную библиотеку, но библиотека Стефана настолько впечатлила нас, что мы не думали, что сможем ее улучшить, так что используйте ее!
Проводка I2C
Используйте эту проводку, если хотите подключиться через интерфейс I2C. Адрес I2C для Bh2750 — 0x23 , и его можно переключить на 0x5C , перетащив контакт адреса на VCC
. Вот как подключить датчик с помощью одного из разъемов STEMMA QT . Примеры показывают Metro, но проводка будет работать так же для Arduino или другой совместимой платы.
- Подключить 9VIN платы 0015 (красный провод) от до Arduino 5V , если вы используете плату Arduino 5V (Uno и т. д.). Если ваша плата 3V, вместо этого подключите к ней .
- Подключите плату GND (черный провод) к Arduino GND
- Подключите плату SCL (желтый провод) к Arduino SCL
- Подключите плату SDA (синий провод) к Arduino SDA
Вот как подключить датчик к плате с помощью макетной платы без пайки:
- Подключите плату VIN (красный провод) к Arduino 5V , если вы используете плату 5V Arduino (Uno и т. д.). Если ваша плата 3V, вместо этого подключите к ней .
- Подключите плату GND (черный провод) к Arduino GND
- Подключите плату SCL (желтый провод) к Arduino СКЛ
- Подключите плату SDA (синий провод) к Arduino SDA
Установка библиотеки
Вы можете установить библиотеку hp_Bh2750 l для Arduino с помощью диспетчера библиотек в Arduino IDE.
Щелкните пункт меню Manage Libraries… , найдите hp Bh2750 и выберите библиотеку hp_Bh2750 :
.
Пример загрузки
Чтобы показать принципиальную особенность датчика, измеряющего окружающее освещение в люксах, можно использовать скромно озаглавленный « BareMinimum » пример:
Открыть Файл -> Примеры -> hp_Bh2750 -> BareMinimum
После открытия демонстрационный файл загрузите на Arduino, подключенную к датчику. После того как вы загрузите код, вы увидите, что значения Lux распечатываются, когда вы открываете Serial Monitor ( Tools->Serial Monitor ) в 9600 бод , подобные измерения я получил, взмахнув фонариком на датчик
Пример кода
Полный список приведенного выше примера можно найти в каталоге примеров репозитория hp_Bh2750 вместе с несколькими другими примерами, демонстрирующими многие функции библиотеки.
Распиновка
Python и CircuitPython
Это руководство было впервые опубликовано 21 июля 2020 г. Оно было последним
обновлено 21 июля 2020 г.
Эта страница (Arduino) последний раз обновлялась 01 июля 2020 г.
Текстовый редактор на базе tinymce.
Датчик внешней освещенности Bh2750 с Arduino
В этом проекте мы узнаем о модуле датчика внешней освещенности Bh2750, а также о том, как связать датчик внешней освещенности Bh2750 с Arduino для получения данных о внешней освещенности и отображения на ЖК-дисплее.
[adsense1]
Outline
Введение
Датчики освещенности являются одной из важных функций некоторых устройств, таких как мобильные телефоны, фотоаппараты, автомобили, телевизоры и т. д. В мобильных телефонах датчик внешней освещенности отвечает за автоматическую настройку освещения. яркость дисплея в зависимости от интенсивности света.
В автомобилях датчики внешней освещенности помогают автоматически включать фары, когда условия наружного освещения становятся темными.
Мы уже видели несколько датчиков света, реализованных в Electronics Hub, и самым простым из них является LDR (светозависимый резистор). Использование LDR хорошо, если ваше приложение очень простое, например, включение лампы, когда становится темно.
[adsense2]
Но для сложных приложений, таких как мобильные телефоны, необходимо точное измерение интенсивности окружающего света.
Итак, в этом проекте Arduino DiY мы свяжем простой датчик внешней освещенности с Arduino и извлечем интенсивность освещенности в люксах (лк).
Читайте также: Детектор темноты с использованием LDR
Выходное видео
В следующем видео показан результат проекта.
Краткое описание датчика внешней освещенности Bh2750
Модуль датчика внешней освещенности Bh2750 основан на цифровой микросхеме датчика внешней освещенности Bh2750FVI, разработанной ROHM Semiconductor. Это цифровая ИС со встроенным 16-битным преобразователем освещенности в цифру.
Для связи с внешними устройствами, такими как микроконтроллеры, микросхема датчика внешней освещенности Bh2750 использует интерфейс шины I2C.
Ниже приведено изображение типичного доступного сегодня модуля датчика внешней освещенности Bh2750.
Ниже перечислены некоторые функции датчика внешней освещенности Bh2750.
- Интерфейс I2C
- Широкий диапазон – 1 – 65535 лк
- Встроенный аналого-цифровой преобразователь, где освещенность является аналоговым входом
- Небольшое влияние ИК-излучения
- Очень минимум внешних компонентов
- К шине I2C можно подключить два устройства
Конфигурация контактов датчика внешней освещенности Bh2750
Модуль датчика внешней освещенности Bh2750 имеет 5 контактов. На следующем изображении показаны контакты этого датчика.
Описание контакта
- VCC – от 3,3 В до 5 В
- Земля — Земля
- SCL — Часы I2C
- SDA — данные I2C
- ДОБАВИТЬ — адрес устройства I2C
Взаимодействие датчика внешней освещенности Bh2750 с Arduino
Соединив датчик внешней освещенности Bh2750 с Arduino, вы можете измерять данные внешней освещенности и использовать их в любых приложениях, таких как включение уличного освещения или ночника.
Поскольку датчик внешней освещенности Bh2750 взаимодействует через шину I2C, мы должны использовать контакты I2C Arduino.
В случае Arduino UNO аналоговые контакты A4 и A5 являются контактами шины I2C, где A4 — SDA, а A5 — SCL.
Выходной сигнал датчика внешней освещенности Bh2750 отображается на ЖК-дисплее 16×2, подключенном к Arduino.
Принципиальная схема датчика внешней освещенности Bh2750 с Arduino
На следующем изображении показана принципиальная схема сопряжения датчика внешней освещенности Bh2750 с Arduino UNO.
Необходимые компоненты
- Arduino UNO
- Модуль датчика внешней освещенности Bh2750
- ЖК-дисплей 16×2
- Мини-макет
- Потенциометр 10 кОм
- Резистор 330 Ом
- Соединительные провода
Схема
Сначала подключите VCC и GND датчика освещенности Bh2750 к +5V и GND Arduino. Затем подключите контакты SCL и SDA датчика к соответствующим контактам Arduino (A5 и A4).
Контакт ADD можно оставить открытым, но можно подключить его к GND. Это делает контакт ADD НИЗКИМ, а адрес подчиненного устройства I2C датчика внешней освещенности Bh2750 становится равным 0x23. Это важно в программировании.
ПРИМЕЧАНИЕ. Если на контакте ADD установлен ВЫСОКИЙ уровень, подчиненный адрес I2C датчика внешней освещенности Bh2750 будет 0x5C. Таким образом, два датчика внешней освещенности Bh2750 могут быть подключены к одной и той же шине I2C, где один контакт ADD установлен в НИЗКИЙ, а другой контакт ADD — в ВЫСОКИЙ.