Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V)

The JGA25-370 (6V, 170RPM) is a premium, all-metal DC gear motor equipped with a rear-mounted magnetic quadrature encoder. Delivering reliable torque and precise rotational feedback, it is the ideal choice for closed-loop control systems, robotics odometry, smart cars, and precision automation projects.

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

550,00 EGP

19 People watching this product now!

Payment Methods:

Description

The JGA25-370 DC Gear Motor with Magnetic Encoder bridges the gap between simple DC motors and complex stepper motors by offering high-torque continuous rotation with precise positional feedback. Built around a standard 370-size DC motor and a 25mm all-metal gearbox, this motor operates at a nominal 6V to deliver a smooth 170 RPM at the output shaft.

What sets this motor apart is its integrated dual-channel Hall-effect magnetic encoder. By reading the quadrature pulse outputs (Channel A and Channel B), microcontrollers like Arduino, ESP32, or Raspberry Pi can calculate the motor’s exact speed, direction of rotation, and distance traveled. This makes it a perfect component for balancing robots, precise maze-solvers, PID speed controllers, and advanced automated machinery where blind rotation is not enough.

Key Features

  • Closed-Loop Control Ready: The built-in magnetic Hall-effect encoder allows for precise speed tracking (RPM), position monitoring, and rotational direction sensing.

  • All-Metal Gearbox: Highly durable internal metal gears ensure a long lifespan, reduced wear, and the ability to handle stalls and high-torque loads better than plastic counterparts.

  • Standard D-Shaft: Features a 4mm D-shaped output shaft, ensuring a slip-free connection with a wide variety of wheels, pulleys, and shaft couplers.

  • Compact & Powerful: The 25mm diameter profile makes it easy to mount in tight chassis spaces while still delivering substantial pushing power for medium-sized robots.

  • 6-Pin Interface: Comes with a neat 6-pin wiring terminal separating motor power from encoder logic, ensuring clean signals and safe microcontroller integration.

Technical Specifications

Parameter Specification
Motor Model JGA25-370
Rated Voltage 6V DC
No-Load Speed 170 RPM (at 6V)
Operating Voltage Range 3V to 9V DC (Performance will vary)
Gearbox Type All-Metal Spur Gearbox
Output Shaft Diameter 4mm (D-Type Shaft)
Output Shaft Length 12 mm
Motor Diameter 24.4 mm (Gearbox 25mm)
Encoder Type Dual-Channel Magnetic Hall Effect (Quadrature)
Encoder Operating Voltage 3.3V to 5V DC
Wiring Configuration (6 Pins) Motor Power (M+, M-), Encoder Power (VCC, GND), Signal (Phase A, Phase B)

Wiring Pinout Guide (Typical):

  • M+ (Motor): Motor Power supply (e.g., up to 6V)

  • M- (Motor): Motor Ground

  • GND (Encoder): Sensor Ground

  • VCC (Encoder): Sensor Power (3.3V – 5V)

  • OUT A (Encoder): Hall Sensor Phase A Output

  • OUT B (Encoder): Hall Sensor Phase B Output

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
Motorto H-bridge OUTmotor leads into an H-bridge driver's output terminals
📟
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V)
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - Arduino Uno
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - Arduino Nano
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - Arduino Mega
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - ESP32
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - ESP8266
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - STM32
Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) - Raspberry Pi Pico
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_arduino_uno.inoArduino Uno
834 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=8, IN2=9, ENA=10) + read its built-in quadrature encoder (A=2, B=3) on Arduino Uno.
6#define IN1 8
7#define IN2 9
8#define ENA 10
9#define ENC_A 2
10#define ENC_B 3
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_arduino_nano.inoArduino Nano
835 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=8, IN2=9, ENA=10) + read its built-in quadrature encoder (A=2, B=3) on Arduino Nano.
6#define IN1 8
7#define IN2 9
8#define ENA 10
9#define ENC_A 2
10#define ENC_B 3
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_arduino_mega.inoArduino Mega
835 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=8, IN2=9, ENA=10) + read its built-in quadrature encoder (A=2, B=3) on Arduino Mega.
6#define IN1 8
7#define IN2 9
8#define ENA 10
9#define ENC_A 2
10#define ENC_B 3
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_esp32.inoESP32
836 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=26, IN2=27, ENA=25) + read its built-in quadrature encoder (A=32, B=33) on ESP32.
6#define IN1 26
7#define IN2 27
8#define ENA 25
9#define ENC_A 32
10#define ENC_B 33
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_esp8266.inoESP8266
838 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=D5, IN2=D6, ENA=D7) + read its built-in quadrature encoder (A=D5, B=D6) on ESP8266.
6#define IN1 D5
7#define IN2 D6
8#define ENA D7
9#define ENC_A D5
10#define ENC_B D6
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_stm32.inoSTM32
846 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=PB0, IN2=PB1, ENA=PA8) + read its built-in quadrature encoder (A=PA0, B=PA1) on STM32.
6#define IN1 PB0
7#define IN2 PB1
8#define ENA PA8
9#define ENC_A PA0
10#define ENC_B PA1
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
📄 File: dc_gear_motor_with_magnetic_linear_encoder_jga25-370_(170rpm-6v)_-_raspberry_pi_pico.inoRaspberry Pi Pico
848 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V): drive via H-bridge (IN1=14, IN2=15, ENA=16) + read its built-in quadrature encoder (A=20, B=21) on Raspberry Pi Pico.
6#define IN1 14
7#define IN2 15
8#define ENA 16
9#define ENC_A 20
10#define ENC_B 21
11
12volatile long pulseCount = 0;
13void handleEncoder() {
14 pulseCount += (digitalRead(ENC_B) > 0) ? 1 : -1;
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENA, OUTPUT);
20 pinMode(ENC_A, INPUT_PULLUP); pinMode(ENC_B, INPUT_PULLUP);
21 attachInterrupt(digitalPinToInterrupt(ENC_A), handleEncoder, RISING);
22}
23
24void loop() {
25 digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
26 analogWrite(ENA, 200);
27
28 Serial.print("Encoder pulses: "); Serial.println(pulseCount);
29 delay(200);
30}
Bare DC motor - needs an H-bridge driver module (L298N/L293D/L9110S) wired between it and the microcontroller, shown here with its built-in encoder read alongside.

نظرة عامة ومواصفات المنتج — بالعربية

Dc Gear Motor With Magnetic Linear Encoder jGA25-370 (170RPM-6V) متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم DC Motor، بسعر 550,00 EGP. كود المنتج لدينا: EK1998. المنتج متوفر في المخزون وجاهز للشحن الفوري لكل محافظات مصر مع إمكانية الدفع عند الاستلام.

أهم المواصفات الفنية:

  • Motor Model: JGA25-370 / DC Gear Motor
  • Rated Voltage: 6V / DC
  • No Load Speed: 170 RPM / (at 6V)
  • Operating Voltage Range: 3V to 9V / DC
  • Gearbox Type: All-Metal Spur / 25mm Diameter
  • Output Shaft: 4mm D-Type / 12mm Length
  • Encoder Type: Magnetic Hall Effect / Dual-Channel Quadrature
  • Encoder Voltage: 3.3V to 5V / DC

منتج أصلي بجودة مضمونة من إكوسترا، مع دعم فني ومتابعة بعد البيع لكل عملائنا في مصر.

تصفّح المزيد من DC Motor في إكوسترا.

Specification

Specification

WeightWeight10 g
Dimensions5 × 4 × 2 cm
Motor ModelJGA25-370, DC Gear Motor
Rated Voltage6V, DC
No-Load Speed170 RPM, (at 6V)
Operating Voltage Range3V to 9V, DC
Gearbox TypeAll-Metal Spur, 25mm Diameter
Output Shaft4mm D-Type, 12mm Length
Encoder TypeMagnetic Hall Effect, Dual-Channel Quadrature
Encoder Voltage3.3V to 5V, DC
Wiring Configuration6-Pin Interface, Motor & Encoder Separated
Motor Diameter24.4 mm, (Gearbox 25mm)

Customer Reviews