Найти тему
Электроника, ESP32, Arduino

Модуль распознавания жестов PAJ7620U2 ожидание и реальнось

PAJ7620U2 может распознавать 9 жестов, включая:

  1. движение вверх;
  2. движение вниз;
  3. движение влево;
  4. движение вправо;
  5. движение вперед;
  6. движение назад;
  7. вращение по часовой стрелке;
  8. вращение против часовой стрелки;
  9. волна.

Управление датчиком осуществляется по шине I2C. Вся логика распознавания жестов осуществляется на уровне контроллера самого датчика, что означает:

  • мы не расходуем ресурсы микроконтроллера к которому будем его подключать и не придется самим писать сложный код;
  • мы не сможем создавать собственные жесты;

PAJ7620U2 работает в диапазоне от 2,8 V до 3,3 V. Диапазон температур -40 °C до + 85 °C. Напряжение подтяжки для шины I2C составляет от 1,8 V до 3,3 V.

PAJ7620U2
PAJ7620U2

Датчик поставляется из Китая в комплекте с гребенкой. Цена удовольствия в районе 400 рублей. Срок доставки 9 дней.

Тест проводился совместно с платой ESP32

PAJ7620U2 - подключение к ESP32
PAJ7620U2 - подключение к ESP32

Схема подключения:

  • VIN - 3.3V
  • GND - GND
  • SCL - D22
  • SDA - D21

Для работы с датчиком существует библиотека:

https://github.com/Seeed-Studio/Gesture_PAJ7620

Которая идет с двумя примерами для распознавания 9 и 15 жестов

Gesture_PAJ7620-master
Gesture_PAJ7620-master

Датчик распознает движение с высоты до 15см в зависимости от направления движения руки.

Тест датчика PAJ7620
Тест датчика PAJ7620

Результаты работы тестовых примеров выводятся в монитор порта:

первые 6 завяленных жестов распознаются без ошибок:

Справа налево, слева направо, сверху вниз, снизу вверх, приближение, удаление,
Справа налево, слева направо, сверху вниз, снизу вверх, приближение, удаление,

последние три распознаются с кучей мусора

вращение по часовой, вращение против часовой, волна
вращение по часовой, вращение против часовой, волна

В практических целях их имеет смысл использовать только если применять их последних три чтобы избежать 100% ложных срабатываний. Волну вызвать вообще сложно.

Пример на 15 жестов, распознает еще дополнительные комбинации туда-сюда в разных направлениях:

Дополнительные жесты
Дополнительные жесты

Устойчиво и без ошибок правда, опять же работают только жесты в горизонтальном направлении.

В общем датчик "ограниченно" годен в практическом применении. С Arduino он также будет работать. Питание также подаем с вывода 3.3V.

Покупал ТУТ

Полный список статей канала доступен по этой ссылке