The Cytron SDD-30 (SmartDriveDuo-30) is a high-performance DC motor driver designed by Cytron Technologies. It is capable of controlling two DC motors simultaneously with bidirectional control. The SDD-30 is engineered to handle up to 30A of continuous current per channel, making it ideal for demanding applications such as robotics, automation systems, and electric vehicles. Its compact design and robust features make it a popular choice for hobbyists and professionals alike.
The following table outlines the key technical specifications of the Cytron SDD-30:
Parameter | Specification |
---|---|
Operating Voltage | 7V to 35V DC |
Continuous Current | 30A per channel |
Peak Current | 80A per channel (for 1 second) |
Control Modes | PWM, RC (Radio Control), Analog, UART |
PWM Frequency | Up to 20 kHz |
Motor Channels | 2 |
Protection Features | Overcurrent, Overtemperature, Undervoltage |
Dimensions | 84mm x 69mm x 17mm |
Weight | 100g |
The Cytron SDD-30 has multiple input and output pins for motor control and power connections. Below is the pin configuration:
Pin Name | Description |
---|---|
VM | Motor power supply (7V to 35V DC) |
GND | Ground connection |
M1A, M1B | Motor 1 output terminals |
M2A, M2B | Motor 2 output terminals |
Pin Name | Description |
---|---|
PWM1 | PWM input for Motor 1 |
PWM2 | PWM input for Motor 2 |
DIR1 | Direction control for Motor 1 |
DIR2 | Direction control for Motor 2 |
RC1, RC2 | RC signal inputs for Motor 1 and Motor 2 |
UART_RX | UART receive pin for serial control |
UART_TX | UART transmit pin for serial control |
The Cytron SDD-30 is versatile and can be used in various control modes. Below are the steps to use it in a typical PWM control setup with an Arduino UNO.
The following code demonstrates how to control two DC motors using the Cytron SDD-30 in PWM mode:
// Define motor control pins
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 = 11; // Direction pin for Motor 2
void setup() {
// Set motor control pins as outputs
pinMode(PWM1, OUTPUT);
pinMode(DIR1, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(DIR2, OUTPUT);
}
void loop() {
// Example: Rotate Motor 1 forward at 50% speed
digitalWrite(DIR1, HIGH); // Set direction forward
analogWrite(PWM1, 128); // Set speed (128/255 = 50%)
// Example: Rotate Motor 2 backward at 75% speed
digitalWrite(DIR2, LOW); // Set direction backward
analogWrite(PWM2, 192); // Set speed (192/255 = 75%)
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
Overheating
Erratic Motor Behavior
Driver Shuts Down
Q: Can the SDD-30 control brushless motors?
A: No, the SDD-30 is designed for brushed DC motors only.
Q: What is the maximum PWM frequency supported?
A: The SDD-30 supports PWM frequencies up to 20 kHz.
Q: Can I use the SDD-30 with a Raspberry Pi?
A: Yes, the SDD-30 can be controlled using GPIO pins on a Raspberry Pi. Ensure proper voltage level shifting if needed.
Q: How do I reset the driver after a fault condition?
A: Remove power from the SDD-30, resolve the fault condition, and then reapply power.
This concludes the documentation for the Cytron SDD-30. For further details, refer to the official Cytron Technologies user manual.