

The MRB Planetary Gearbox Motor is a high-performance motor integrated with a planetary gearbox. This design provides a compact solution for applications requiring high torque, precise speed control, and accurate positioning. The planetary gearbox ensures efficient power transmission and durability, making it suitable for demanding environments.








| Parameter | Value |
|---|---|
| Motor Type | DC motor with planetary gearbox |
| Gearbox Ratio | 10:1, 20:1, 50:1 (varies by model) |
| Rated Voltage | 12V or 24V (model-dependent) |
| Rated Torque | Up to 10 Nm |
| No-Load Speed | 100 RPM to 5000 RPM (varies) |
| Efficiency | ≥85% |
| Shaft Diameter | 6 mm or 8 mm |
| Operating Temperature | -10°C to 60°C |
| Weight | 300g to 1kg (depending on model) |
The MRB Planetary Gearbox Motor typically has two wires for operation. For models with an encoder, additional wires are included for feedback.
| Pin/Wire Color | Function |
|---|---|
| Red | Positive terminal (+) |
| Black | Negative terminal (-) |
| Pin/Wire Color | Function |
|---|---|
| Green | Encoder A (signal) |
| Yellow | Encoder B (signal) |
| Blue | VCC (5V supply) |
| White | GND (ground) |
Below is an example of controlling the MRB Planetary Gearbox Motor with an Arduino UNO using a motor driver (e.g., L298N) and reading encoder feedback.
// Example code to control MRB Planetary Gearbox Motor with Arduino UNO
// and read encoder feedback for speed monitoring.
// Motor driver pins
const int motorPin1 = 9; // IN1 on L298N
const int motorPin2 = 10; // IN2 on L298N
const int enablePin = 11; // ENA on L298N
// Encoder pins
const int encoderA = 2; // Encoder A signal
const int encoderB = 3; // Encoder B signal
volatile int encoderCount = 0; // Variable to store encoder counts
void setup() {
// Motor driver pin setup
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
// Encoder pin setup
pinMode(encoderA, INPUT_PULLUP);
pinMode(encoderB, INPUT_PULLUP);
// Attach interrupt for encoder
attachInterrupt(digitalPinToInterrupt(encoderA), encoderISR, RISING);
// Start serial communication
Serial.begin(9600);
}
void loop() {
// Set motor direction and speed
digitalWrite(motorPin1, HIGH); // Forward direction
digitalWrite(motorPin2, LOW);
analogWrite(enablePin, 128); // 50% speed (PWM value: 0-255)
// Print encoder count
Serial.print("Encoder Count: ");
Serial.println(encoderCount);
delay(100); // Delay for readability
}
// Interrupt Service Routine (ISR) for encoder
void encoderISR() {
// Read encoder B to determine direction
if (digitalRead(encoderB) == HIGH) {
encoderCount++; // Forward rotation
} else {
encoderCount--; // Reverse rotation
}
}
Motor Does Not Spin
Motor Overheats
Encoder Feedback is Inaccurate
Motor Vibrates or Makes Noise
Can I use the motor with a 5V power supply?
How do I reverse the motor's direction?
Is the gearbox maintenance-free?
Can I use the motor without an encoder?
This documentation provides a comprehensive guide to using the MRB Planetary Gearbox Motor effectively. For further assistance, consult the manufacturer's datasheet or support team.