Подключение датчика освещенности и приближения APDS-9930

В этой статье пойдет речь о датчике освещенности и приближения APDS-9930, данный датчик определяет текущее освещенность (лк), а так же определяет расстояние до объекта.

Технические параметры

► Напряжение питания: 3.3 В;
► Напряжение питания драйвера ИК-светодиода (VL): 2.5 — 4.5 В;
► Ток потребляемый: до 200 мкА;
► Частота тактирования шины I2C: до 400 кГц;
► Адрес модуля на шине I2C: 0x39;
► Габариты: 15 х 18 x 3 мм;
► Вес: 3 г.

Кратное описание датчика APDS-9930

На передней части модуля установлен датчик APDS-9930 с минимальной электронной обвязкой для него, включая керамические конденсаторы в цепи питания и подтягивающие резисторы для шине I2C и выводу прерывания INT. На обратной стороне платы, есть только контактная площадка, если установить перемычку, то линия VL будет питаться от VCC. Так же, на плате, есть два крепежных отверстия диаметром 3 мм и шестиконтактный разъем для подключения, шагом 2.54 мм.

Теперь поговорим о самом датчике APDS-9930, работает он только от 3.3 В (максимум 3.6) на самом модуле нет стабилизатора, учтите это при подключении. Связь с микроконтроллером осуществляется с помощью шины I2C, адрес устройства 0x39, вывод I2C может работать с логикой 5 В, так что можно подключать напрямую к Arduino UNO. Дополнительный вывод VL необходим для подачи питания на ИК светодиод, если не записать этот вывод, тогда датчик не будет измерять расстояние.
Конструктивно, датчик стоит из одного ИК-светодиода c программированным драйвером и двух фотодиода, один способен измерять ИК диапазон, а второй ИК диапазон и видимый спектор света.

Назначение контактов:
VL — дополнительное питание ИК-светодиода. Должно быть 3,0 – 4,5 В
VCC и GND — питание модуля, 3.3 В.
SCL — шина I2C
SDA— шина I2C
INT — вывод внешнего прерывания.

Подключение датчика APDS-9930 к Arduino

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Датчик освещенности и приближения APDS-9930 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.

Описание:
В примере покажу как подключить датчик освещенности и приближения APDS-9930 к Arduino UNO. В скетче считаем показания окружающей среды и замерим расстояние до объекта, полученные данные отправим в последовательный порт.

Подключение:
Схема не сложная, необходимо всего четыре провода, сначала подключаем шину I2C, вывод SCL и SDA, подключам к выводам A4 и A5 (Arduino UNO), далее подключаем питание питание GND к GND и VCC к 3.3V, схема собрана, теперь надо подготовить программную часть. Вывод VL не подключаем,, так как на модуле установим перемычку.

Установка библиотек:
Для работы с модулем необходимо установить библиотеку «APDS9930», для этого, скачайте ее в к конце статьи.

Программа:
Теперь запускаем среду разработку Arduino IDE и загружаем скетч в контроллер.

   Скачать скетч

Открываем мониторинг порта, затем подносим светильник к датчику и смотрим полученные показания.

Ссылки
  Библиотека APDS9930

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Датчик освещенности и приближения APDS-9930

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Датчик освещенности и приближения APDS-9930

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *