

The Sabertooth 2x60 by Dimension Engineering is a dual-channel motor driver designed to control two DC motors with a maximum continuous current of 60A per channel. It is a versatile and robust motor driver, ideal for high-power robotics, automation systems, and other applications requiring precise motor control. The Sabertooth 2x60 supports multiple control modes, including analog, R/C, serial, and packetized serial, making it compatible with a wide range of microcontrollers and control systems.








Below are the key technical details of the Sabertooth 2x60 motor driver:
| Parameter | Value |
|---|---|
| Manufacturer | Dimension Engineering |
| Part Number | Sabertooth 2x60 |
| Motor Channels | 2 |
| Maximum Continuous Current | 60A per channel |
| Peak Current | 120A per channel (for a few seconds) |
| Input Voltage Range | 6V to 30V DC |
| Control Modes | Analog, R/C, Simplified Serial, Packetized Serial |
| Operating Temperature Range | -40°C to +85°C |
| Dimensions | 3.5" x 3.0" x 1.0" (89mm x 76mm x 25mm) |
| Weight | 150g |
| Protection Features | Overcurrent, thermal, and undervoltage protection |
The Sabertooth 2x60 has several connectors and pins for power, motor outputs, and control signals. Below is a summary of the key connections:
| Pin/Connector | Description |
|---|---|
| B+ | Positive terminal for the power supply (6V to 30V DC). |
| B- | Negative terminal for the power supply (ground). |
| M1A, M1B | Motor 1 output terminals. Connect to the first DC motor. |
| M2A, M2B | Motor 2 output terminals. Connect to the second DC motor. |
| Pin/Connector | Description |
|---|---|
| S1 | Signal input 1. Used for control signals (e.g., analog, R/C, or serial). |
| S2 | Signal input 2. Used for control signals (e.g., analog, R/C, or serial). |
| 0V | Ground reference for control signals. |
| 5V | 5V output for powering external devices (up to 50mA). |
The Sabertooth 2x60 can be used in various control modes. Below are general instructions for using the motor driver in a circuit:
The Sabertooth 2x60 can be controlled via an Arduino UNO using the simplified serial mode. Below is an example code snippet to control two motors:
// Include the SoftwareSerial library for communication
#include <SoftwareSerial.h>
// Define the TX pin for communication with the Sabertooth
#define SABERTOOTH_TX_PIN 10
// Create a SoftwareSerial object for Sabertooth communication
SoftwareSerial sabertoothSerial(SABERTOOTH_TX_PIN, -1); // TX only
void setup() {
// Begin serial communication with the Sabertooth at 9600 baud
sabertoothSerial.begin(9600);
}
void loop() {
// Send commands to control the motors
// Motor 1 forward at 50% speed (range: 1-127)
sabertoothSerial.write(64);
// Motor 2 forward at 75% speed (range: 1-127)
sabertoothSerial.write(96);
delay(2000); // Run motors for 2 seconds
// Stop both motors
sabertoothSerial.write(0); // Motor 1 stop
sabertoothSerial.write(128); // Motor 2 stop
delay(2000); // Wait for 2 seconds before repeating
}
Motors Not Running
Overheating
Erratic Motor Behavior
No Response in Serial Mode
Can the Sabertooth 2x60 drive brushless motors?
What happens if the current exceeds 60A per channel?
Can I use the 5V output to power my Arduino?
How do I reverse motor direction?
By following this documentation, users can effectively integrate the Sabertooth 2x60 into their projects and troubleshoot common issues.