

The Cytron MDD10A is a robust dual-channel DC motor driver designed to control two DC motors with a maximum continuous current of 10A per channel. It supports a wide operating voltage range of 5V to 30V, making it ideal for a variety of robotics and automation applications. The MDD10A is equipped with multiple control modes, including PWM, and features built-in protection mechanisms for safe and reliable operation.








The following table outlines the key technical specifications of the Cytron MDD10A:
| Parameter | Specification |
|---|---|
| Operating Voltage | 5V to 30V DC |
| Continuous Current | 10A per channel |
| Peak Current | 30A per channel (for 10 seconds) |
| Control Modes | PWM, Direction, and Brake |
| PWM Frequency | Up to 20 kHz |
| Logic Voltage | 3.3V or 5V compatible |
| Protection Features | Overcurrent, Overtemperature, Reverse Polarity |
| Dimensions | 84mm x 62mm x 25mm |
| Weight | 80g |
The MDD10A has a total of 12 pins for motor control and power connections. The table below describes each pin:
| Pin Name | Type | Description |
|---|---|---|
| VM | Power Input | Motor power supply (5V to 30V DC). Connect to the positive terminal of the battery. |
| GND | Power Input | Ground connection. Connect to the negative terminal of the battery. |
| M1A | Motor Output | Output terminal A for Motor 1. |
| M1B | Motor Output | Output terminal B for Motor 1. |
| M2A | Motor Output | Output terminal A for Motor 2. |
| M2B | Motor Output | Output terminal B for Motor 2. |
| DIR1 | Control Input | Direction control for Motor 1. High = Forward, Low = Reverse. |
| PWM1 | Control Input | PWM signal for Motor 1 speed control. |
| DIR2 | Control Input | Direction control for Motor 2. High = Forward, Low = Reverse. |
| PWM2 | Control Input | PWM signal for Motor 2 speed control. |
| EN | Control Input | Enable pin. High = Enable motor driver, Low = Disable motor driver. |
| 5V | Power Output | 5V output for external logic circuits (max 100mA). |
Power Connections:
VM pin.GND pin.Motor Connections:
M1A and M1B.M2A and M2B.Control Connections:
DIR1 and PWM1 pins to control the direction and speed of Motor 1.DIR2 and PWM2 pins to control the direction and speed of Motor 2.EN pin to enable or disable the motor driver.Logic Voltage Compatibility:
Below is an example of how to control two DC motors using the MDD10A and an Arduino UNO:
DIR1 to Arduino pin 7 and PWM1 to Arduino pin 6.DIR2 to Arduino pin 4 and PWM2 to Arduino pin 5.EN pin to Arduino pin 8.VM and GND.// Define motor control pins
#define DIR1 7 // Direction control for Motor 1
#define PWM1 6 // PWM control for Motor 1
#define DIR2 4 // Direction control for Motor 2
#define PWM2 5 // PWM control for Motor 2
#define EN 8 // Enable pin for motor driver
void setup() {
// Set motor control pins as outputs
pinMode(DIR1, OUTPUT);
pinMode(PWM1, OUTPUT);
pinMode(DIR2, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(EN, OUTPUT);
// Enable the motor driver
digitalWrite(EN, HIGH);
}
void loop() {
// Motor 1: Forward at 50% speed
digitalWrite(DIR1, HIGH);
analogWrite(PWM1, 128); // 50% duty cycle (128 out of 255)
// Motor 2: Reverse at 75% speed
digitalWrite(DIR2, LOW);
analogWrite(PWM2, 192); // 75% duty cycle (192 out of 255)
delay(2000); // Run motors for 2 seconds
// Stop both motors
analogWrite(PWM1, 0);
analogWrite(PWM2, 0);
delay(2000); // Wait for 2 seconds before repeating
}
Motors Not Running:
EN pin is set to HIGH to enable the motor driver.Overheating:
Erratic Motor Behavior:
Driver Not Responding to Control Signals:
Can the MDD10A drive stepper motors? No, the MDD10A is designed for DC motors only. For stepper motors, use a dedicated stepper motor driver.
What happens if the current exceeds 10A? The driver includes overcurrent protection, which will shut down the output to prevent damage.
Can I use the MDD10A with a Raspberry Pi? Yes, the control pins are compatible with the 3.3V logic level of the Raspberry Pi.
Is reverse polarity protection included? Yes, the MDD10A has built-in reverse polarity protection for the power supply.