DC motor GW370 12V with encoder 200 RPM

DC Motor GW370 12V with Encoder 200 RPM
1. Voltage: 12V DC
2. Speed: 200 RPM (no-load)
3. Motor Size: GW370
4. Encoder: Incremental (quadrature)
5. Gear Type: Metal

Apple Shopping Event

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

750,00 EGP

19 People watching this product now!

Payment Methods:

Description

The DC Motor GW370 12V with Encoder is a brushed DC gearmotor offering a rated no-load speed of 200 RPM. It integrates a magnetic or optical encoder that provides feedback on the motor’s actual rotational position and speed, enabling closed-loop control. This feature is essential for applications requiring precise speed regulation, position control, or distance measurement.

Employing a GW370 size frame, this motor includes a durable metal gearbox, delivering increased torque at a moderate output speed. The quadrature encoder outputs two channels (A and B) that produce pulses with a 90° phase shift. By reading these signals, a controller can determine the direction of rotation, the speed, and the absolute position of the output shaft, allowing for sophisticated motion control algorithms.

  1. Rated voltage: 12V DC
  2. No-load speed: 200 RPM
  3. Built-in incremental encoder for feedback
  4. Quadrature output (Channel A and B)
  5. GW370 frame size with metal gears
  6. Suitable for precision robotics and automation
  7. Compatible with microcontroller encoder inputs
  8. Reliable performance in diverse operating conditions
🔌
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 200 RPM
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
DC motor GW370 12V with encoder 200 RPM - Arduino Uno
DC motor GW370 12V with encoder 200 RPM - Arduino Nano
DC motor GW370 12V with encoder 200 RPM - Arduino Mega
DC motor GW370 12V with encoder 200 RPM - ESP32
DC motor GW370 12V with encoder 200 RPM - ESP8266
DC motor GW370 12V with encoder 200 RPM - STM32
DC motor GW370 12V with encoder 200 RPM - Raspberry Pi Pico
📄 File: dc_motor_gw370_12v_with_encoder_200_rpm_-_arduino_uno.inoArduino Uno
809 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_arduino_nano.inoArduino Nano
810 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_arduino_mega.inoArduino Mega
810 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_esp32.inoESP32
811 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_esp8266.inoESP8266
813 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_stm32.inoSTM32
821 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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_200_rpm_-_raspberry_pi_pico.inoRaspberry Pi Pico
823 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// DC motor GW370 12V with encoder 200 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
Speed (No-load)200 RPM
Encoder TypeIncremental (quadrature)
Output Channels2 (A and B)
GearboxIntegrated, metal gears
Shaft DiameterStandard GW370
Housing SizeGW370

Customer Reviews