PAJ7620U2 может распознавать 9 жестов, включая:
- движение вверх;
- движение вниз;
- движение влево;
- движение вправо;
- движение вперед;
- движение назад;
- вращение по часовой стрелке;
- вращение против часовой стрелки;
- волна.
Управление датчиком осуществляется по шине I2C. Вся логика распознавания жестов осуществляется на уровне контроллера самого датчика, что означает:
- мы не расходуем ресурсы микроконтроллера к которому будем его подключать и не придется самим писать сложный код;
- мы не сможем создавать собственные жесты;
PAJ7620U2 работает в диапазоне от 2,8 V до 3,3 V. Диапазон температур -40 °C до + 85 °C. Напряжение подтяжки для шины I2C составляет от 1,8 V до 3,3 V.
Датчик поставляется из Китая в комплекте с гребенкой. Цена удовольствия в районе 400 рублей. Срок доставки 9 дней.
Тест проводился совместно с платой ESP32
Схема подключения:
- VIN - 3.3V
- GND - GND
- SCL - D22
- SDA - D21
Для работы с датчиком существует библиотека:
https://github.com/Seeed-Studio/Gesture_PAJ7620
Которая идет с двумя примерами для распознавания 9 и 15 жестов
Датчик распознает движение с высоты до 15см в зависимости от направления движения руки.
Результаты работы тестовых примеров выводятся в монитор порта:
первые 6 завяленных жестов распознаются без ошибок:
последние три распознаются с кучей мусора
В практических целях их имеет смысл использовать только если применять их последних три чтобы избежать 100% ложных срабатываний. Волну вызвать вообще сложно.
Пример на 15 жестов, распознает еще дополнительные комбинации туда-сюда в разных направлениях:
Устойчиво и без ошибок правда, опять же работают только жесты в горизонтальном направлении.
В общем датчик "ограниченно" годен в практическом применении. С Arduino он также будет работать. Питание также подаем с вывода 3.3V.
Покупал ТУТ
Полный список статей канала доступен по этой ссылке