Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use SABERTOOTH 2X32 MOTOR CONTROLLER: Examples, Pinouts, and Specs

Image of SABERTOOTH 2X32 MOTOR CONTROLLER
Cirkit Designer LogoDesign with SABERTOOTH 2X32 MOTOR CONTROLLER in Cirkit Designer

Introduction

The Sabertooth 2x32 Motor Controller is a dual-channel motor controller designed for controlling DC motors with high efficiency and precision. It is capable of handling up to 32A per channel continuously, making it ideal for medium to large-sized robotics and automation projects. The controller supports advanced control options, including speed, direction, and mixed mode for differential drive systems. It is compatible with a variety of input methods, such as analog, R/C, serial, and packetized serial, offering flexibility for diverse applications.

Explore Projects Built with SABERTOOTH 2X32 MOTOR CONTROLLER

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32 CAM Wi-Fi Controlled Robotic System with Motor and Servo Control
Image of bomb disposel car: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
This circuit is a motor control system powered by a 12V battery, featuring an ESP32 CAM microcontroller that controls multiple servos and gear motors via an L298N motor driver. A buck converter steps down the voltage to power the ESP32 CAM, and a rocker switch is used to control the power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 Bluetooth-Controlled Dual Joystick Motor Driver System
Image of sumo: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
This circuit is a remote-controlled motor system using two ESP32 microcontrollers and joystick modules. One ESP32 reads joystick positions and transmits them via Bluetooth to the second ESP32, which controls two DC motors through a TB6612FNG motor driver. The system includes LEDs for status indication and is powered by a 9V battery and a LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Controlled Motor Driver System with DC Step-Down Buck Converter
Image of Robotics Team: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
This circuit is designed to control multiple motors using a set of 1x15A Motor Controllers, which are powered by a 12v Battery. The motor controllers are interfaced with an ESP32-S3 microcontroller that sends control signals (SIG) to each motor controller, allowing for individual motor control. Additionally, a XL4015 5A DC Buck Step-down converter is used to step down the voltage from the battery to supply a regulated 5V to the ESP32-S3 microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Battery-Powered Robotic Vehicle with Reflectance Sensor and Motor Control
Image of PID Line Following Robot (No ESP32 or US): A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
This circuit is a motor control system powered by 18650 Li-ion batteries, featuring an Arduino Mega 2560 microcontroller that controls two gear motors with integrated encoders via a TB6612FNG motor driver. It also includes a QTRX-HD-07RC reflectance sensor array for line following, and power management components such as a lithium battery charging board, a step-up boost converter, and a buck converter to regulate voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with SABERTOOTH 2X32 MOTOR CONTROLLER

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of bomb disposel car: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
ESP32 CAM Wi-Fi Controlled Robotic System with Motor and Servo Control
This circuit is a motor control system powered by a 12V battery, featuring an ESP32 CAM microcontroller that controls multiple servos and gear motors via an L298N motor driver. A buck converter steps down the voltage to power the ESP32 CAM, and a rocker switch is used to control the power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of sumo: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
ESP32 Bluetooth-Controlled Dual Joystick Motor Driver System
This circuit is a remote-controlled motor system using two ESP32 microcontrollers and joystick modules. One ESP32 reads joystick positions and transmits them via Bluetooth to the second ESP32, which controls two DC motors through a TB6612FNG motor driver. The system includes LEDs for status indication and is powered by a 9V battery and a LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Robotics Team: A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
ESP32-S3 Controlled Motor Driver System with DC Step-Down Buck Converter
This circuit is designed to control multiple motors using a set of 1x15A Motor Controllers, which are powered by a 12v Battery. The motor controllers are interfaced with an ESP32-S3 microcontroller that sends control signals (SIG) to each motor controller, allowing for individual motor control. Additionally, a XL4015 5A DC Buck Step-down converter is used to step down the voltage from the battery to supply a regulated 5V to the ESP32-S3 microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PID Line Following Robot (No ESP32 or US): A project utilizing SABERTOOTH 2X32 MOTOR CONTROLLER in a practical application
Arduino Mega 2560 Battery-Powered Robotic Vehicle with Reflectance Sensor and Motor Control
This circuit is a motor control system powered by 18650 Li-ion batteries, featuring an Arduino Mega 2560 microcontroller that controls two gear motors with integrated encoders via a TB6612FNG motor driver. It also includes a QTRX-HD-07RC reflectance sensor array for line following, and power management components such as a lithium battery charging board, a step-up boost converter, and a buck converter to regulate voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Robotics (e.g., differential drive robots, robotic arms)
  • Automated guided vehicles (AGVs)
  • Conveyor systems
  • Electric wheelchairs
  • Remote-controlled vehicles and boats

Technical Specifications

Key Technical Details

Parameter Value
Channels 2
Continuous Current (per channel) 32A
Peak Current (per channel) 64A
Input Voltage Range 6V to 30V
Control Methods Analog, R/C, Serial, Packetized Serial
Operating Modes Independent, Mixed, Regenerative Braking
Dimensions 3.25" x 2.75" x 1.5" (82.5mm x 70mm x 38mm)
Weight 4.8 oz (136g)
Communication Protocols TTL Serial, USB (via adapter)
Safety Features Overcurrent, Overtemperature, and Undervoltage protection

Pin Configuration and Descriptions

Pin Name Description
M1A, M1B Motor 1 output terminals (connect to the first DC motor)
M2A, M2B Motor 2 output terminals (connect to the second DC motor)
VIN (+, -) Power input terminals (connect to the battery or power supply)
S1, S2 Signal input pins for control (e.g., analog, R/C, or serial input)
0V Ground reference for signal inputs
5V Out 5V regulated output for powering external devices (up to 50mA)
USB USB port for configuration and firmware updates (via USB-to-serial adapter)
DIP Switches Configuration switches for setting operating modes and input types

Usage Instructions

How to Use the Sabertooth 2x32 in a Circuit

  1. Power Connection: Connect the VIN terminals to a suitable power source (6V to 30V). Ensure the power supply can handle the current requirements of the motors.
  2. Motor Connection: Connect the DC motors to the M1A/M1B and M2A/M2B terminals. Ensure proper polarity for desired motor direction.
  3. Control Input: Choose a control method (e.g., analog, R/C, or serial) and connect the corresponding signal to the S1 and/or S2 pins.
  4. DIP Switch Configuration: Set the DIP switches to configure the operating mode and input type. Refer to the Sabertooth 2x32 user manual for specific switch settings.
  5. Optional USB Configuration: Use the USB port and the free "DEScribe" software to fine-tune settings, such as acceleration, deceleration, and motor limits.

Important Considerations and Best Practices

  • Use appropriately rated wires and connectors to handle the high current.
  • Ensure proper ventilation or cooling to prevent overheating during continuous operation.
  • Use fuses or circuit breakers to protect the motor controller and connected components.
  • Avoid reversing the polarity of the power supply to prevent damage.
  • For serial communication, use a logic level converter if interfacing with a 3.3V microcontroller.

Example: Controlling with Arduino UNO

The Sabertooth 2x32 can be controlled via serial communication with an Arduino UNO. Below is an example code snippet for controlling motor speed and direction:

#include <SoftwareSerial.h>

// Define TX and RX pins for SoftwareSerial
SoftwareSerial SabertoothSerial(10, 11); // TX = pin 10, RX = pin 11

void setup() {
  SabertoothSerial.begin(9600); // Initialize serial communication at 9600 baud
}

void loop() {
  // Send commands to control motor 1 and motor 2
  SabertoothSerial.write(64);  // Motor 1: Stop (64 is neutral)
  SabertoothSerial.write(192); // Motor 2: Full forward (192 is max forward)
  
  delay(2000); // Wait for 2 seconds
  
  SabertoothSerial.write(0);   // Motor 1: Full reverse (0 is max reverse)
  SabertoothSerial.write(128); // Motor 2: Stop (128 is neutral)
  
  delay(2000); // Wait for 2 seconds
}

Note: Ensure the DIP switches are configured for packetized serial mode when using this code.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motors Not Responding:

    • Verify power connections and ensure the power supply is within the specified voltage range.
    • Check the DIP switch settings to ensure the correct operating mode is selected.
    • Confirm that the control signal is properly connected and configured.
  2. Overheating:

    • Ensure adequate ventilation or cooling for the motor controller.
    • Check for excessive current draw from the motors and reduce the load if necessary.
  3. Erratic Motor Behavior:

    • Verify that the control signal is stable and free from noise.
    • Check for loose or faulty wiring connections.
  4. USB Not Recognized:

    • Ensure the correct USB-to-serial adapter driver is installed on your computer.
    • Try a different USB cable or port.

FAQs

Q: Can I use the Sabertooth 2x32 with a 3.3V microcontroller?
A: Yes, but you will need a logic level converter to safely interface the 3.3V signals with the 5V logic of the Sabertooth.

Q: How do I enable regenerative braking?
A: Regenerative braking is enabled by default. Ensure the power supply can handle the returned current, or use a battery as the power source.

Q: Can I control brushless motors with the Sabertooth 2x32?
A: No, the Sabertooth 2x32 is designed for brushed DC motors only.

Q: What happens if I exceed the current limit?
A: The controller will enter a protective mode to prevent damage. Reduce the load or use motors with lower current requirements.