

The SmartDriveDuo-10 (MBBS10) is a dual-channel motor driver manufactured by Cytron. It is designed to provide precise control of DC motors and stepper motors, making it an ideal choice for robotics and automation applications. With advanced control algorithms, integrated safety features, and a user-friendly interface, the SmartDriveDuo-10 ensures reliable and efficient motor operation. It supports various control modes, including PWM, RC (radio control), and analog input, offering flexibility for diverse projects.








| Parameter | Specification |
|---|---|
| Operating Voltage | 7 V to 30 V |
| Continuous Current (per channel) | 10 A |
| Peak Current (per channel) | 30 A (for 10 seconds) |
| Control Modes | PWM, RC, Analog, UART |
| Motor Types Supported | DC motors, stepper motors |
| PWM Frequency | 16 kHz |
| Protection Features | Overcurrent, overtemperature, reverse polarity |
| Dimensions | 84 mm x 62 mm x 25 mm |
| Weight | 90 g |
The SmartDriveDuo-10 features multiple connectors for power, motor outputs, and control signals. Below is a detailed description of the pin configuration:
| Pin/Connector Name | Description |
|---|---|
| VM | Motor power supply input (7 V to 30 V) |
| GND | Ground connection |
| M1A, M1B | Motor 1 output terminals |
| M2A, M2B | Motor 2 output terminals |
| Pin/Connector Name | Description |
|---|---|
| PWM1, PWM2 | PWM input for Motor 1 and Motor 2 |
| DIR1, DIR2 | Direction control for Motor 1 and Motor 2 |
| AN1, AN2 | Analog input for Motor 1 and Motor 2 |
| RC1, RC2 | RC signal input for Motor 1 and Motor 2 |
| UART_TX, UART_RX | UART communication pins |
| Indicator | Description |
|---|---|
| LED1, LED2 | Status LEDs for Motor 1 and Motor 2 |
| ERR_LED | Error indicator LED |
Below is an example of controlling two DC motors using PWM signals from an Arduino UNO:
// Example: Controlling two DC motors with SmartDriveDuo-10 and Arduino UNO
// Define PWM and direction pins for Motor 1 and Motor 2
const int PWM1 = 9; // PWM pin for Motor 1
const int DIR1 = 8; // Direction pin for Motor 1
const int PWM2 = 10; // PWM pin for Motor 2
const int DIR2 = 7; // Direction pin for Motor 2
void setup() {
// Set direction pins as outputs
pinMode(DIR1, OUTPUT);
pinMode(DIR2, OUTPUT);
// Set initial motor directions
digitalWrite(DIR1, HIGH); // Motor 1 forward
digitalWrite(DIR2, LOW); // Motor 2 reverse
}
void loop() {
// Set motor speeds using PWM (0-255)
analogWrite(PWM1, 128); // Motor 1 at 50% speed
analogWrite(PWM2, 200); // Motor 2 at ~78% speed
delay(2000); // Run motors for 2 seconds
// Stop motors
analogWrite(PWM1, 0);
analogWrite(PWM2, 0);
delay(1000); // Wait for 1 second before restarting
}
Motors Not Running
Overheating
Erratic Motor Behavior
Error LED Lit
Q: Can the SmartDriveDuo-10 control stepper motors?
A: Yes, it can control stepper motors in certain configurations. Refer to the Cytron user manual for detailed instructions.
Q: What is the maximum PWM frequency supported?
A: The SmartDriveDuo-10 supports a PWM frequency of up to 16 kHz.
Q: Is it possible to use UART for motor control?
A: Yes, the SmartDriveDuo-10 supports UART communication for motor control. Ensure proper configuration of the UART_TX and UART_RX pins.
Q: Can I use the driver with a 24 V power supply?
A: Yes, the driver supports power supply voltages from 7 V to 30 V, including 24 V.