Датчик жестов: различия между версиями

Материал из MIK32 микроконтроллер
Нет описания правки
Нет описания правки
Строка 27: Строка 27:
Модуль удобно подключать 4 способами, в зависимости от ситуации:
Модуль удобно подключать 4 способами, в зависимости от ситуации:


=== '''Способ - 1 :'''  Используя проводной шлейф и Piranha UNO ===
=== '''Способ - 1 :  Используя проводной шлейф и Piranha UNO''' ===
Используя провода «Папа — Мама», подключаем  напрямую к контроллеру Piranha UNO.
Используя провода «Папа — Мама», подключаем  напрямую к контроллеру Piranha UNO.


[[Файл:Используя_проводной_шлейф_и_Piranha_UNO.png|альт=|безрамки|536x536пкс]]
[[Файл:Используя_проводной_шлейф_и_Piranha_UNO.png|альт=|безрамки|567x567px]]


=== '''Способ - 2 :  Используя Trema Set Shield''' ===
=== '''Способ - 2 :  Используя Trema Set Shield''' ===
Модуль можно подключить к любому из I2C входов Trema Set Shield.
Модуль можно подключить к любому из I2C входов Trema Set Shield.


[[Файл:Используя_Trema_Set_Shield.png|альт=|безрамки|476x476пкс]]
[[Файл:Используя_Trema_Set_Shield.png|альт=|безрамки|534x534px]]


=== '''Способ - 3 :  Используя проводной шлейф и Shield''' ===
=== '''Способ - 3 :  Используя проводной шлейф и Shield''' ===
Используя 4-х проводной шлейф, к  Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.
Используя 4-х проводной шлейф, к  Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.
[[Файл:Используя_проводной_шлейф_и_Shield.png|альт=|безрамки|497x497пкс]]
[[Файл:Используя_проводной_шлейф_и_Shield.png|альт=|безрамки|555x555px]]


== Питание: ==
== Питание: ==
Строка 64: Строка 64:


=== 1. Определение жестов ===
=== 1. Определение жестов ===
[[Файл:Определение жестов.png|слева|1083x1083пкс]]
[[Файл:Определение_жестов.png|альт=|1083x1083пкс]]


=== 2. Определение освещённости и цвета ===
[[Файл:Определение_освещённости_и_цвета.png|альт=]]


=== 3. Определение приближения ===
[[Файл:Определение приближения.png]]


 
== Жесты: ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2. Определение освещённости и цвета
[[Файл:Определение освещённости и цвета.png|слева]]
3. Определение приближения
[[Файл:Определение приближения.png|слева]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Жесты:
 
Trema-модуль Датчик жестов, приближения, освещенности, цвета способен реагировать на следующие жесты:
Trema-модуль Датчик жестов, приближения, освещенности, цвета способен реагировать на следующие жесты:


UP - Движение руки перед датчиком ВПЕРЁД или ВВЕРХ (зависит от положения датчика в пространстве).
* UP - Движение руки перед датчиком ВПЕРЁД или ВВЕРХ (зависит от положения датчика в пространстве).


DOWN - Движение руки перед датчиком НАЗАД или ВНИЗ (зависит от положения датчика в пространстве).
* DOWN - Движение руки перед датчиком НАЗАД или ВНИЗ (зависит от положения датчика в пространстве).


LEFT - Движение руки перед датчиком ВЛЕВО.
* LEFT - Движение руки перед датчиком ВЛЕВО.


RIGHT - Движение руки перед датчиком ВПРАВО.
* RIGHT - Движение руки перед датчиком ВПРАВО.


NEAR - Приближение руки К датчику.
* NEAR - Приближение руки К датчику.


Плавно приблизьте руку к датчику сверху на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и быстро уберите в любую сторону.
Плавно приблизьте руку к датчику сверху на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и быстро уберите в любую сторону.


FAR Удаление руки ОТ датчика.
* FAR Удаление руки ОТ датчика.


Быстро приблизьте руку к датчику с любой стороны, на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и плавно уберите от датчика вверх.
Быстро приблизьте руку к датчику с любой стороны, на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и плавно уберите от датчика вверх.


NONE Датчик зафиксировал движение, но не смог его распознать.
* NONE Датчик зафиксировал движение, но не смог его распознать.

Версия от 07:59, 1 июня 2021

Trema-модуль - Датчик жестов, приближения, освещенности, цвета — способен определять уровень освещённости в Lux (как общий, так и по трём каналам спектра - красный, зелёный, синий), приближение объектов (препятствий) и жесты (движение объектов влево, вправо, вверх, вниз, к датчику и от него). У более ранней модели APDS9930 имеются только функции определения приближения и уровня общей освещённости.

Спецификация:

  • Входное напряжение питания (VCC): 5В постоянного тока;
  • Ток, потребляемый ИК-светодиодом через драйвер: 100 / 50 / 25 / 12.5 мА (устанавливается программно);
  • Ток потребляемый модулем без учёта ИК-светодиода:
    • В режиме измерений уровня освещённости: до 250 мкА;
    • В режиме определения приближений: до 790 мкА;
    • В режиме обнаружения жестов: до 790 мкА;
    • В режиме ожидания: до 38 мкА;
    • В спящем режима: до 10 мкА;
  • Частота тактирования шины I2C: до 400 кГц;
  • Рабочая температура: -30 ... +85 °С;
  • Температура хранения: -40 ... +85 °С;
  • Габариты: 30x30 мм.

Все модули линейки "Trema" выполнены в одном формате

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

Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.

Модуль подключается к аппаратной шине I2C Arduino. Для удобства подключения, предлагаем воспользоваться TremaShield.

Модуль удобно подключать 4 способами, в зависимости от ситуации:

Способ - 1 :  Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем  напрямую к контроллеру Piranha UNO.

Способ - 2 :  Используя Trema Set Shield

Модуль можно подключить к любому из I2C входов Trema Set Shield.

Способ - 3 :  Используя проводной шлейф и Shield

Используя 4-х проводной шлейф, к  Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Питание:

Напряжение питания модуля 5В постоянного тока, подаётся на выводы «VCC» и «GND» модуля.

Подробнее о модуле:

Модуль построен на базе датчика APDS9960, в состав которого входят:

  • ИК-светодиод с программируемым драйвером;
  • 4 фотодиода для обнаружения жестов;
  • 3 фотодиода, реагирующих на разные спектры для определения цвета;
  • 1 фотодиод общей освещённости;
  • Уф- и ИК-фильтры;
  • Усилители с программируемым коэффициентом усиления;
  • МК;
  • АЛУ;
  • АЦП;
  • ОЗУ;
  • и множество дополнительных блоков.

Результаты освещённости в Lux выводятся с использованием эмпирической формулы для аппроксимации реакции человеческого глаза.

Примеры:

1. Определение жестов

2. Определение освещённости и цвета

3. Определение приближения

Определение приближения.png

Жесты:

Trema-модуль Датчик жестов, приближения, освещенности, цвета способен реагировать на следующие жесты:

  • UP - Движение руки перед датчиком ВПЕРЁД или ВВЕРХ (зависит от положения датчика в пространстве).
  • DOWN - Движение руки перед датчиком НАЗАД или ВНИЗ (зависит от положения датчика в пространстве).
  • LEFT - Движение руки перед датчиком ВЛЕВО.
  • RIGHT - Движение руки перед датчиком ВПРАВО.
  • NEAR - Приближение руки К датчику.

Плавно приблизьте руку к датчику сверху на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и быстро уберите в любую сторону.

  • FAR Удаление руки ОТ датчика.

Быстро приблизьте руку к датчику с любой стороны, на расстояние ≈ 1-5 см., задержите её не менее чем на 1 секунду и плавно уберите от датчика вверх.

  • NONE Датчик зафиксировал движение, но не смог его распознать.