DC motor GA25-370 12Vwith Encoder 130 RPM

DC Motor GA25-370 12V with Encoder 130 RPM
1. Voltage: 12V DC
2. Speed: 130 RPM (no-load)
3. Gearbox: GA25 (metal)
4. Encoder: Incremental quadrature
5. Motor Size: 370

Apple Shopping Event

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

500,00 EGP

4 People watching this product now!

Payment Methods:

Description

The DC Motor GA25-370 12V with Encoder is a geared DC motor incorporating a robust GA25 gearbox and a 370-size motor. It provides a no-load speed of 130 RPM at 12V, ideal for applications requiring a balance of speed and torque. The unit includes an onboard incremental encoder that delivers precise directional and speed feedback for sophisticated control applications.

The quadrature encoder outputs two signals (A and B), allowing a controller to decode the direction and rate of rotation. This feedback enables closed-loop velocity and position control, crucial for ensuring accuracy in processes like CNC machining, 3D printing, or automated navigation. The GA25 gearbox’s metal construction ensures long-term reliability and resistance to wear, even under continuous use.

  1. Nominal voltage: 12V DC
  2. No-load speed: 130 RPM
  3. Integrated quadrature encoder
  4. GA25 metal gearbox
  5. 370 motor size
  6. High torque output
  7. Low current draw at nominal conditions
  8. Standard connector for encoder interface
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
Motorto H-bridge OUTmotor leads into an H-bridge driver's output terminals
📟
DC motor GA25-370 12Vwith Encoder 130 RPM
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
DC motor GA25-370 12Vwith Encoder 130 RPM - Arduino Uno
DC motor GA25-370 12Vwith Encoder 130 RPM - Arduino Nano
DC motor GA25-370 12Vwith Encoder 130 RPM - Arduino Mega
DC motor GA25-370 12Vwith Encoder 130 RPM - ESP32
DC motor GA25-370 12Vwith Encoder 130 RPM - ESP8266
DC motor GA25-370 12Vwith Encoder 130 RPM - STM32
DC motor GA25-370 12Vwith Encoder 130 RPM - Raspberry Pi Pico
📄 File: dc_motor_ga25-370_12vwith_encoder_130_rpm_-_arduino_uno.inoArduino Uno
811 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_arduino_nano.inoArduino Nano
812 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_arduino_mega.inoArduino Mega
812 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_esp32.inoESP32
813 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_esp8266.inoESP8266
815 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_stm32.inoSTM32
823 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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_motor_ga25-370_12vwith_encoder_130_rpm_-_raspberry_pi_pico.inoRaspberry Pi Pico
825 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GA25-370 12Vwith Encoder 130 RPM: 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.

Specification

Specification

WeightWeight10 g
Dimensions5 × 4 × 2 cm
Motor TypeBrushed DC
Rated Voltage12V DC
No-load Speed130 RPM
GearboxGA25, metal gears
EncoderIncremental, quadrature
Output Channels2 (A and B)
Motor Diameter25mm (approx.)
Shaft LengthStandard GA25

Customer Reviews