Датчик APDS9960 — способен определять
уровень освещённости в Lux (как общий,
так и по трём каналам спектра — красный,
зелёный, синий), приближение объектов
(препятствий) и жесты (движение объектов
влево, вправо, вверх, вниз, к датчику и
от него). У более ранней модели APDS9930
имеются только функции определения
приближения и уровня общей освещённости.
Общие
сведения:
Модуль построен на базе одноимённого
датчика APDS9960, в состав которого входят:
ИК-светодиод с программируемым драйвером,
4 фотодиода для обнаружения жестов, 3
фотодиода реагирующих на разные спектры
для определения цвета, 1 фотодиод общей
освещённости, Уф и ИК-фильтры, усилители
с программируемым коэффициентом
усиления, МК, АЛУ, АЦП, ОЗУ, контроллер
шины I2C с адресом ведомого 0x39 и множество
дополнительных блоков. Результаты
освещённости в Lux выводятся с использованием
эмпирической формулы для аппроксимации
реакции человеческого глаза.
Жесты:
Датчик
APDS9960 способен реагировать на следующие
жесты:
- UP —
Движение руки перед датчиком
ВПЕРЁД
или ВВЕРХ (зависит от
положения датчика в пространстве).
- DOWN —
Движение руки перед датчиком
НАЗАД
или ВНИЗ (зависит от
положения датчика в пространстве).
- LEFT —
Движение руки перед датчиком
ВЛЕВО.
- RIGHT —
Движение руки перед датчиком
ВПРАВО.
- NEAR —
Приближение руки к
датчику.
Плавно
приблизьте руку к датчику сверху на
расстояние ≈ 1-5 см., задержите её не
менее чем на 1 секунду и быстро уберите
в любую сторону.
- FAR
Удаление руки ОТ датчика.
Быстро
приблизьте руку к датчику с любой
стороны, на расстояние ≈ 1-5 см., задержите
её не менее чем на 1 секунду и плавно
уберите от датчика вверх.
- NONE
Датчик зафиксировал движение, но
не смог его распознать.
Купить Датчик APDS9960 можно на AliExpress.
APDS-9960