DC motor GW370 12V with encoder 80 RPM

DC Motor GW370 12V with Encoder 80 RPM
1. Voltage: 12V DC
2. Speed: 80 RPM (no-load)
3. Encoder: Incremental quadrature
4. Motor Frame: GW370
5. Gears: Metal

Apple Shopping Event

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

675,00 EGP

11 People watching this product now!

Payment Methods:

Description

The DC Motor GW370 12V with Encoder is a high-torque, low-speed DC gearmotor, offering a rated no-load speed of 80 RPM. Its integrated quadrature encoder provides accurate feedback on motor position and speed, enabling precise velocity and positional control for robotics and automation systems. The robust gearbox and motor construction deliver reliable performance under continuous operation.

This motor features an incremental encoder with two output channels (A and B). By monitoring the phase relationship between these channels, a control system can determine both rotational speed and direction. This capability is essential for applications requiring accurate trajectory planning, obstacle avoidance, or synchronization of multiple actuators. The GW370 package offers a proven balance of size and power for medium-duty motion control tasks.

  1. Rated voltage: 12V DC
  2. No-load speed: 80 RPM
  3. Integrated incremental quadrature encoder
  4. GW370 frame construction
  5. Metal gearbox for high torque
  6. Excellent low-speed controllability
  7. 2-channel encoder outputs
  8. Standard mounting patterns for easy integration
🔌
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 GW370 12V with encoder 80 RPM
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
DC motor GW370 12V with encoder 80 RPM - Arduino Uno
DC motor GW370 12V with encoder 80 RPM - Arduino Nano
DC motor GW370 12V with encoder 80 RPM - Arduino Mega
DC motor GW370 12V with encoder 80 RPM - ESP32
DC motor GW370 12V with encoder 80 RPM - ESP8266
DC motor GW370 12V with encoder 80 RPM - STM32
DC motor GW370 12V with encoder 80 RPM - Raspberry Pi Pico
📄 File: dc_motor_gw370_12v_with_encoder_80_rpm_-_arduino_uno.inoArduino Uno
808 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_arduino_nano.inoArduino Nano
809 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_arduino_mega.inoArduino Mega
809 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_esp32.inoESP32
810 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_esp8266.inoESP8266
812 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_stm32.inoSTM32
820 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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_gw370_12v_with_encoder_80_rpm_-_raspberry_pi_pico.inoRaspberry Pi Pico
822 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 80 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
Voltage12V DC
No-load Speed80 RPM
EncoderIncremental, quadrature
Output Channels2 (A and B)
GearboxMetal gears
Shaft SizeStandard GW370
WeightApproximately 150g

Customer Reviews