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 versatile dual-channel motor controller designed for controlling DC motors. It is capable of handling up to 32A per channel continuously, making it ideal for high-power applications. This controller supports various control modes, including PWM, analog voltage, serial communication, and RC signal inputs, providing flexibility for a wide range of use cases. Its robust design and advanced features make it a popular choice for robotics, automation systems, and remote-controlled vehicles.

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., mobile robots, robotic arms)
  • Automation systems
  • Remote-controlled vehicles (e.g., cars, boats, and drones)
  • Conveyor belts and industrial machinery
  • Electric wheelchairs and mobility devices

Technical Specifications

The Sabertooth 2x32 Motor Controller is packed with features to ensure reliable and efficient motor control. Below are its key technical specifications:

General Specifications

Parameter Value
Channels 2
Continuous Current 32A per channel
Peak Current 64A per channel (for short durations)
Input Voltage Range 6V to 30V
Control Modes PWM, Analog, Serial, RC
Operating Temperature -40°C to 85°C
Dimensions 3.25" x 2.75" x 1.5"
Weight 120g

Pin Configuration and Descriptions

The Sabertooth 2x32 features a screw terminal block and a control input header for easy connections. Below is the pin configuration:

Screw Terminal Block (Motor and Power Connections)

Pin Name Description
M1A, M1B Motor 1 connections (A and B terminals)
M2A, M2B Motor 2 connections (A and B terminals)
B+ Positive power supply input
B- Negative power supply (ground)

Control Input Header (Signal Connections)

Pin Name Description
S1 Signal input for Motor 1
S2 Signal input for Motor 2
0V Ground reference for control signals
5V 5V output for powering external devices

Usage Instructions

The Sabertooth 2x32 Motor Controller is designed for ease of use. Follow the steps below to integrate it into your project:

Step 1: Wiring the Motor Controller

  1. Connect the Motors: Attach the motor leads to the M1A/M1B and M2A/M2B terminals.
  2. Power Supply: Connect the positive and negative terminals of your power supply to B+ and B-, respectively. Ensure the voltage is within the 6V to 30V range.
  3. Control Signals: Connect your control signals (e.g., PWM, RC, or serial) to the S1 and S2 pins on the control input header.

Step 2: Configuring the Control Mode

  • Use the DIP switches on the motor controller to select the desired control mode. Refer to the Sabertooth 2x32 user manual for the DIP switch settings corresponding to each mode.

Step 3: Programming with Arduino (PWM Example)

The Sabertooth 2x32 can be controlled using an Arduino UNO via PWM signals. Below is an example code snippet:

// Example: Controlling Sabertooth 2x32 with Arduino UNO using PWM
// Connect S1 to Arduino pin 9 and S2 to pin 10. Ensure a common ground.

#define MOTOR1_PIN 9  // PWM pin for Motor 1
#define MOTOR2_PIN 10 // PWM pin for Motor 2

void setup() {
  pinMode(MOTOR1_PIN, OUTPUT); // Set Motor 1 pin as output
  pinMode(MOTOR2_PIN, OUTPUT); // Set Motor 2 pin as output
}

void loop() {
  // Drive Motor 1 forward at 50% speed
  analogWrite(MOTOR1_PIN, 128); // PWM value (0-255)
  
  // Drive Motor 2 backward at 75% speed
  analogWrite(MOTOR2_PIN, 64);  // PWM value (0-255)
  
  delay(2000); // Run motors for 2 seconds
  
  // Stop both motors
  analogWrite(MOTOR1_PIN, 0);
  analogWrite(MOTOR2_PIN, 0);
  
  delay(2000); // Wait for 2 seconds before repeating
}

Important Considerations

  • Heat Dissipation: Ensure adequate ventilation or use a heatsink if the controller operates near its maximum current rating.
  • Power Supply: Use a power supply capable of delivering sufficient current for both motors.
  • Common Ground: Ensure the ground of the motor controller is connected to the ground of your control system (e.g., Arduino).

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motors Not Running

    • Cause: Incorrect wiring or insufficient power supply.
    • Solution: Double-check all connections and ensure the power supply voltage is within the specified range.
  2. Overheating

    • Cause: Prolonged operation at high currents without proper cooling.
    • Solution: Improve ventilation or add a heatsink to the controller.
  3. Erratic Motor Behavior

    • Cause: Noise or interference in control signals.
    • Solution: Use shielded cables for signal connections and ensure a common ground.
  4. Controller Not Responding

    • Cause: Incorrect DIP switch settings.
    • Solution: Verify the DIP switch configuration matches the desired control mode.

FAQs

Q: Can I use the Sabertooth 2x32 with a battery-powered system?
A: Yes, the controller is compatible with battery-powered systems. Ensure the battery voltage is within the 6V to 30V range.

Q: How do I reverse the motor direction?
A: Swap the motor leads connected to the M1A/M1B or M2A/M2B terminals, or adjust the control signal polarity.

Q: Can I control the Sabertooth 2x32 using a Raspberry Pi?
A: Yes, the controller can be interfaced with a Raspberry Pi using PWM or serial communication.

Q: What happens if the current exceeds 32A per channel?
A: The controller includes overcurrent protection and will shut down temporarily to prevent damage.

This concludes the documentation for the Sabertooth 2x32 Motor Controller. For further details, refer to the official user manual or contact the manufacturer.