The PAJ7620 Gesture Recognition Sensor is a module that detects hand gestures optically, recognizing motions such as swipes and waves without physical contact.
Built around the PAJ7620 gesture-sensing IC, it processes gesture data onboard and outputs recognized gesture events to a connected microcontroller, simplifying gesture-based input compared to building gesture detection from raw sensor data.
Suited to touchless interface projects, gesture-controlled devices, and interactive electronics builds needing simple hand-motion input.
Features:
PAJ7620-based gesture recognition
Detects hand swipe and wave gestures
Onboard gesture processing
Suited for touchless interface projects
Simplifies gesture-based input for microcontrollers
Pin Connections Table 1
Board Sensor Pin Connection PAJ7620 VCC/GND/SDA/SCL 3.3-5V / GND / board SDA / board SCL
Gesture Recognition Sensor PAJ7620 - Arduino Uno
Gesture Recognition Sensor PAJ7620 - Arduino Nano
Gesture Recognition Sensor PAJ7620 - Arduino Mega
Gesture Recognition Sensor PAJ7620 - ESP32
Gesture Recognition Sensor PAJ7620 - ESP8266
Gesture Recognition Sensor PAJ7620 - STM32
Gesture Recognition Sensor PAJ7620 - Raspberry Pi Pico
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Uno: A4=SDA, A5=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Nano: A4=SDA, A5=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Mega: D20=SDA, D21=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for ESP8266: D2=SDA, D1=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for STM32: PB7=SDA, PB6=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL
6 #include <Wire.h>
7 #include "paj7620.h"
8
9 void setup () {
10 Serial.begin (115200 );
11 Wire.begin();
12 paj7620Init();
13 Serial.println ("Gesture sensor ready");
14 }
15
16 void loop () {
17 uint8_t data = 0 ;
18 paj7620ReadReg(0x43, 1 , &data);
19
20 switch (data) {
21 case GES_RIGHT_FLAG: Serial.println ("Gesture: Right"); break;
22 case GES_LEFT_FLAG: Serial.println ("Gesture: Left"); break;
23 case GES_UP_FLAG: Serial.println ("Gesture: Up"); break;
24 case GES_DOWN_FLAG: Serial.println ("Gesture: Down"); break;
25 case GES_FORWARD_FLAG: Serial.println ("Gesture: Forward"); break;
26 case GES_BACKWARD_FLAG: Serial.println ("Gesture: Backward"); break;
27 case GES_CLOCKWISE_FLAG: Serial.println ("Gesture: Clockwise"); break;
28 case GES_COUNT_CLOCKWISE_FLAG: Serial.println ("Gesture: Counter-clockwise"); break;
29 default: break;
30 }
31 delay (100 );
32 }
Project Notes: I2C gesture-recognition sensor (up/down/left/right/forward/back/circle).
نظرة عامة ومواصفات المنتج — بالعربية Gesture Recognition Sensor PAJ7620 متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Sensors، بسعر 390,00 EGP. كود المنتج لدينا: EK1349. المنتج غير متوفر حالياً — تواصل معنا عبر واتساب لمعرفة موعد توفره القادم.
أهم المواصفات الفنية:
Main Ic: PAJ7620Function: Hand Gesture Recognitionالوزن: 1 gهذا المنتج مناسب لمشاريع الأردوينو (Arduino) و ESP32 و Raspberry Pi، ومشاريع الروبوتات وإنترنت الأشياء والتعليم الهندسي. جميع القطع مفحوصة قبل الشحن.
تصفّح المزيد من Sensors في إكوسترا.