Оглавление:

Фотон частиц - Учебное пособие по цифровому датчику окружающего света BH1715: 4 шага
Фотон частиц - Учебное пособие по цифровому датчику окружающего света BH1715: 4 шага

Видео: Фотон частиц - Учебное пособие по цифровому датчику окружающего света BH1715: 4 шага

Видео: Фотон частиц - Учебное пособие по цифровому датчику окружающего света BH1715: 4 шага
Видео: "Презентация альтернативных курсов", Астапенко В. А. Алексеев Д. А. 06.02.2021г. 2024, Июль
Anonim
Image
Image

BH1715 - это цифровой датчик внешней освещенности с интерфейсом шины I²C. BH1715 обычно используется для получения данных об окружающем освещении для регулировки мощности подсветки ЖК-дисплея и клавиатуры для мобильных устройств. Это устройство предлагает 16-битное разрешение и регулируемый диапазон измерения, позволяя обнаруживать от 0,23 до 100 000 люкс. Вот его демонстрация с фотоном частицы.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Частичный фотон

2. BH1715

3. Кабель I²C

4. Экран I²C для частиц фотона

Шаг 2: Подключения:

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

Возьмите экран I2C для фотона частицы и осторожно наденьте его на контакты фотона частицы.

Затем подключите один конец кабеля I2C к датчику BH1715, а другой конец - к экрану I2C.

Подключения показаны на картинке выше.

Шаг 3: Код:

Код
Код

Код частицы для BH1715 можно загрузить из нашего репозитория GitHub - Dcube Store.

Вот ссылка на то же самое:

github.com/DcubeTechVentures/BH1715…

Мы использовали две библиотеки для кода частиц: application.h и spark_wiring_i2c.h. Библиотека Spark_wiring_i2c требуется для облегчения связи I2C с датчиком.

Вы также можете скопировать код отсюда, он выглядит следующим образом:

// Распространяется по свободной лицензии.

// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

// BH1715

// Этот код предназначен для работы с мини-модулем BH1715_I2CS I2C, доступным в Dcube Store.

#включают

#включают

// Адрес 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 (яркость));

}

Шаг 4: Приложения:

BH1715 - это датчик внешней освещенности с цифровым выходом, который может быть встроен в мобильный телефон, ЖК-телевизор, ноутбук и т. Д. Его также можно использовать в портативных игровых автоматах, цифровых камерах, цифровых видеокамерах, КПК, ЖК-дисплеях и многих других устройствах, для которых требуется эффективные светочувствительные приложения.

Рекомендуемые: