
SparkFun модуль датчика цвета, освещенности, приближения и жестов APDS-9960 I2C
# Модуль датчика цвета, освещенности, приближения и жестов APDS-9960 (SparkFun, I2C) Многофункциональный оптический сенсор на базе чипа APDS-9960 от Broadcom (Avago Technologies) сочетает в себе четыр
- Артикул:
- 2401
# Модуль датчика цвета, освещенности, приближения и жестов APDS-9960 (SparkFun, I2C)
Многофункциональный оптический сенсор на базе чипа APDS-9960 от Broadcom (Avago Technologies) сочетает в себе четыре функции: распознавание жестов рук, определение цвета (RGB), измерение уровня освещенности (ALS) и датчик приближения (Proximity). Чип оснащен встроенными УФ- и ИК-фильтрами, а также четырьмя направленными ИК-светодиодами для точной фиксации движений в трехмерном пространстве. Датчик широко применяется в мобильной технике (например, в Samsung Galaxy S5) и подключается к микроконтроллерам (Arduino, ESP32, STM32, Raspberry Pi) по шине I2C.
---
### Технические характеристики
| Параметр | Значение |
| --- | --- |
| Основной чип | Broadcom APDS-9960 |
| Выполняемые функции | Распознавание жестов, определение RGB-цвета, датчик освещенности (ALS), датчик приближения |
| Рабочая дистанция (жесты/приближение) | 10 – 20 см |
| Интерфейс связи | I2C (фиксированный адрес: `0x39`) |
| Напряжение питания сенсора (VCC) | 2.4 – 3.6 В DC (номинально 3.3 В) |
| Напряжение ИК-светодиода (VL) | 3.0 – 4.5 В DC (обычно объединяется с VCC или запитывается отдельно) |
| Встроенная оптическая фильтрация | УФ (UV) и ИК (IR) отсекающие фильтры |
| Выход прерывания | Аппаратный пин `INT` (программируемые пороги) |
| Рабочая температура | -30 °C … +85 °C |
| Габариты модуля | 20 × 15 мм |
---
### Назначение контактов (Pinout)
- VL: Питание встроенного ИК-светодиода подсветки (3.0 – 4.5 В). Если перемычка на плате замкнута, питание подается от пина `VCC`.
- GND: Общий провод (земля).
- VCC: Питание ядра датчика (+3.3 В DC). *Строго 3.3 В!*
- SDA: Линия данных шины I2C.
- SCL: Тактовая линия шины I2C.
- INT: Выход аппаратного прерывания (Active LOW). Сигнализирует о распознавании жеста, приближении объекта или изменении освещенности.
> Внимание по уровням логики: Датчик работает строго от 3.3 В. При подключении к 5-вольтовым платам (Arduino Uno, Mega) на линии I2C (`SDA`, `SCL`) необходимо использовать двунаправленный конвертер логических уровней.
---
### Поддерживаемые жесты
Встроенная матрица из 4-х направленных photodiodes позволяет с высокой точностью распознавать следующие движения руки над сенсором:
- Вверх (Up) / Вниз (Down)
- Влево (Left) / Вправо (Right)
- Приближение (Near) / Отдаление (Far)
---
### Область применения
- Бесконтактные интерфейсы управления: Управление приборами, роботами, медиаплеерами и ПК с помощью простых взмахов руки.
- Смывные и санитарные автосистемы: Бесконтактные выключатели света, автоматические дозаторы и сантехника.
- Робототехника: Определение препятствий, отслеживание приближения и распознавание цветных меток/линий.
- Умный дом и мобильные гаджеты: Автоматическая подстройка яркости дисплея под внешнее освещение и отключение экрана при поднесении к уху.
---
### Преимущества
- 1. Многофункциональность «4 в 1»
- Заменяет четыре отдельных оптических датчика, экономя место на плате и порты микроконтроллера.
- 2. Точное распознавание жестов
- Четыре направленных диода фиксируют вектор движения hands-free управления с высокой точностью.
- 3. Аппаратное прерывание (INT)
- Освобождает управляющий микроконтроллер от постоянного опроса сенсора — датчик сам выдает импульс при фиксации движения.
- 4. Защита от фоновых помех
- Встроенные ИК- и УФ-фильтры повышают точность определения точной цветовой гаммы (RGB) и уровня освещенности даже при ярком солнце.
- 5. Готовая экосистема
- Совместим с официальной библиотекой SparkFun_APDS9960 и библиотекой Adafruit_APDS9960 для Arduino IDE.



