Оглавление:
- Шаг 1: Обзор BH1715:
- Шаг 2: Что вам нужно..
- Шаг 3: Подключение оборудования:
- Шаг 4: Код частицы для измерения интенсивности света:
- Шаг 5: Приложения:
Видео: Вычисление интенсивности света с использованием BH1715 и фотона частиц: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Вчера мы работали над жидкокристаллическими дисплеями, и, работая над ними, мы осознали важность вычисления интенсивности света. Интенсивность света важна не только в физической сфере этого мира, но и в биологической сфере. Точная оценка интенсивности света играет ключевую роль в нашей экосистеме, в росте растений и т. Д. Итак, для этой цели мы изучили этот датчик BH1715, который представляет собой 16-битный датчик внешней освещенности с последовательным выходом.
В этом уроке мы собираемся продемонстрировать работу BH1715 с Particle Photon. Particle Photon - это та плата, которая может фактически облегчить управление любым устройством через Интернет.
Для этого вам понадобится следующее оборудование:
1. BH1715 - Датчик внешней освещенности
2. Частичный фотон
3. Кабель I2C
4. Экран I2C для фотонов частиц
Шаг 1: Обзор BH1715:
Прежде всего, мы хотели бы познакомить вас с основными функциями сенсорного модуля BH1715 и протоколом связи, по которому он работает.
BH1715 - это цифровой датчик внешней освещенности с интерфейсом шины I²C. BH1715 обычно используется для получения данных об окружающем освещении для регулировки мощности подсветки ЖК-дисплея и клавиатуры для мобильных устройств. Это устройство предлагает 16-битное разрешение и регулируемый диапазон измерения, позволяя обнаруживать от 0,23 до 100 000 люкс.
Протокол связи, по которому работает датчик, - I2C. I2C означает межинтегральную схему. Это протокол связи, в котором связь осуществляется через линии SDA (последовательные данные) и SCL (последовательные часы). Это позволяет одновременно подключать несколько устройств. Это один из самых простых и эффективных протоколов связи.
Шаг 2: Что вам нужно..
Материалы, которые нам нужны для достижения нашей цели, включают следующие компоненты оборудования:
1. BH1715 - Датчик внешней освещенности
2. Частичный фотон
3. Кабель I2C
4. I2C-экран для частиц фотонов.
Шаг 3: Подключение оборудования:
В разделе «Подключение оборудования» в основном объясняются проводные соединения, необходимые между датчиком и Raspberry Pi. Обеспечение правильных соединений является основной необходимостью при работе с любой системой для достижения желаемого результата. Итак, необходимые подключения следующие:
BH1715 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.
Изначально плата настроена для интерфейса I2C, поэтому мы рекомендуем использовать это подключение, если вы не сторонник этого. Все, что вам нужно, это четыре провода!
Требуются только четыре соединения, выводы Vcc, Gnd, SCL и SDA, которые подключаются с помощью кабеля I2C.
Эти соединения показаны на рисунках выше.
Шаг 4: Код частицы для измерения интенсивности света:
Начнем с кода частицы.
При использовании сенсорного модуля с arduino мы включаем библиотеки application.h и spark_wiring_i2c.h. Библиотека application.h и spark_wiring_i2c.h содержит функции, которые облегчают обмен данными i2c между датчиком и частицей.
Полный код частицы приведен ниже для удобства пользователя:
#включают
#включают
// Адрес I2C BH1715 0x23 (35)
#define Addr 0x23
int luminance = 0;
установка void ()
{
// Устанавливаем переменную
Particle.variable («i2cdevice», «BH1715»);
Particle.variable («яркость», яркость);
// Инициализируем связь I2C как МАСТЕР
Wire.begin ();
// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600
Serial.begin (9600);
// Запуск передачи I2C
Wire.beginTransmission (адрес);
// Отправляем команду включения
Wire.write (0x01);
// Остановка передачи I2C
Wire.endTransmission ();
// Запуск передачи I2C
Wire.beginTransmission (адрес);
// Отправляем команду непрерывного измерения
Wire.write (0x10);
// Остановка передачи I2C
Wire.endTransmission ();
задержка (300);
}
пустой цикл ()
{
данные типа int без знака [2];
// Запрос 2 байта данных
Wire.requestFrom (Адрес, 2);
// Считываем 2 байта данных
// ALS msb, ALS lsb
если (Wire.available () == 2)
{
данные [0] = Wire.read ();
данные [1] = Wire.read ();
}
задержка (300);
// Конвертируем данные
яркость = ((данные [0] & 0xFF) * 256 + (данные [1] & 0xFF)) / 1.20;
// Выводим данные в дашборд
Particle.publish ("Яркость окружающего света:", String (яркость));
}
Шаг 5: Приложения:
BH1715 - это датчик внешней освещенности с цифровым выходом, который может быть встроен в мобильный телефон, ЖК-телевизор, ноутбук и т. Д. Его также можно использовать в портативных игровых автоматах, цифровых камерах, цифровых видеокамерах, КПК, ЖК-дисплеях и многих других устройствах, для которых требуется эффективные светочувствительные приложения.
Рекомендуемые:
Измерение магнитного поля с использованием HMC5883 и фотона частиц: 4 шага
Измерение магнитного поля с использованием HMC5883 и фотона частиц: HMC5883 - это цифровой компас, разработанный для измерения магнитного поля в слабом поле. Это устройство имеет широкий диапазон магнитного поля +/- 8 Э и выходную частоту 160 Гц. Датчик HMC5883 включает в себя драйверы ремня с автоматическим размагничиванием, отмену смещения и
Датчик влажности с использованием фотона частиц: 6 шагов
Датчик влажности с использованием фотона частиц: Введение В этом уроке мы собираемся создать датчик влажности с использованием фотона частиц и его встроенной или / или внешней антенны WiFi. Мощность Wi-Fi зависит от количества влаги в воздухе и в земле. Мы используем этот принцип
Вычисление интенсивности света с использованием BH1715 и Arduino Nano: 5 шагов
Вычисление интенсивности света с использованием BH1715 и Arduino Nano: Вчера мы работали над ЖК-дисплеями и, работая над ними, мы осознали важность вычисления интенсивности света. Интенсивность света важна не только в физической сфере этого мира, но и в биологической
Измерение ускорения с использованием BMA250 и фотона частиц: 4 шага
Измерение ускорения с использованием BMA250 и Particle Photon: BMA250 - это небольшой, тонкий, сверхмалопотребляющий 3-осевой акселерометр с высоким разрешением (13 бит) для измерения при нагрузке до ± 16 g. Данные цифрового вывода форматируются как 16-битное дополнение до двоек и доступны через цифровой интерфейс I2C. Он измеряет статическое электричество
Мониторинг конференц-зала с использованием фотона частиц: 8 шагов (с изображениями)
Мониторинг конференц-зала с использованием Particle Photon: Введение В этом уроке мы собираемся создать монитор конференц-зала с использованием Particle Photon. В этом Particle интегрируется со Slack с помощью Webhooks для получения обновлений в реальном времени о том, доступна ли комната или нет. Датчики PIR используются для