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

How to Use DRV8833 Dual Motor Driver Carrier: Examples, Pinouts, and Specs

Image of DRV8833 Dual Motor Driver Carrier
Cirkit Designer LogoDesign with DRV8833 Dual Motor Driver Carrier in Cirkit Designer

Introduction

The DRV8833 Dual Motor Driver Carrier, manufactured by Pololu (Part ID: DRV8833), is a compact and efficient motor driver designed to control two DC motors or one stepper motor. It features built-in H-bridge drivers, thermal shutdown, and overcurrent protection, making it a reliable choice for motor control applications. This carrier board simplifies the use of the Texas Instruments DRV8833 motor driver IC by providing easy-to-use breakout pins and additional components for improved performance.

Explore Projects Built with DRV8833 Dual Motor Driver Carrier

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 and nRF24L01 Wi-Fi Controlled Dual Motor System
Image of SMARS with RF2401- DRV8833: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
This circuit is a remote-controlled dual-motor driver system using an ESP32 microcontroller. The ESP32 interfaces with an nRF24L01 wireless module for communication and a DRV8833 motor driver to control two motors, powered by a 2x 18650 battery pack regulated by an AMS1117 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Motor Controller with DRV8833 Driver
Image of 2相4線式モーター: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
This circuit is designed to control a 2-phase 4-wire motor using an Arduino Nano 3.0 and a DRV8833 motor driver. The Arduino Nano provides control signals to the DRV8833, which in turn drives the motor, allowing for precise motor control.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 C3 Controlled Robot with VL6180 Time of Flight Sensor
Image of SRD-1 Rover: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
This circuit is designed to control a pair of DC gearmotors using a DRV8833 motor driver, with an ESP32 C3 microcontroller as the control unit. The microcontroller also interfaces with an Adafruit VL6180 Time of Flight sensor for distance measurement. The embedded code on the ESP32 C3 facilitates basic motor control (forward and backward) and reads distance data from the sensor, which is likely used for obstacle detection or range finding in a robotic application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
Image of URC10 SUMO RC: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with DRV8833 Dual Motor Driver Carrier

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 SMARS with RF2401- DRV8833: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
ESP32 and nRF24L01 Wi-Fi Controlled Dual Motor System
This circuit is a remote-controlled dual-motor driver system using an ESP32 microcontroller. The ESP32 interfaces with an nRF24L01 wireless module for communication and a DRV8833 motor driver to control two motors, powered by a 2x 18650 battery pack regulated by an AMS1117 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 2相4線式モーター: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
Arduino Nano Motor Controller with DRV8833 Driver
This circuit is designed to control a 2-phase 4-wire motor using an Arduino Nano 3.0 and a DRV8833 motor driver. The Arduino Nano provides control signals to the DRV8833, which in turn drives the motor, allowing for precise motor control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SRD-1 Rover: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
ESP32 C3 Controlled Robot with VL6180 Time of Flight Sensor
This circuit is designed to control a pair of DC gearmotors using a DRV8833 motor driver, with an ESP32 C3 microcontroller as the control unit. The microcontroller also interfaces with an Adafruit VL6180 Time of Flight sensor for distance measurement. The embedded code on the ESP32 C3 facilitates basic motor control (forward and backward) and reads distance data from the sensor, which is likely used for obstacle detection or range finding in a robotic application.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of URC10 SUMO RC: A project utilizing DRV8833 Dual Motor Driver Carrier in a practical application
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Robotics: Driving small to medium-sized DC motors for wheels or actuators.
  • Automation: Controlling stepper motors in CNC machines or 3D printers.
  • DIY Projects: Motorized toys, conveyor belts, or other motorized mechanisms.
  • Educational Projects: Learning motor control with microcontrollers like Arduino or Raspberry Pi.

Technical Specifications

The DRV8833 Dual Motor Driver Carrier has the following key technical details:

Parameter Value
Operating Voltage 2.7 V to 10.8 V
Continuous Output Current Up to 1.2 A per channel (with sufficient cooling)
Peak Output Current 2 A per channel (for short durations)
Logic Voltage 2.7 V to 5.5 V
Control Interface PWM (Pulse Width Modulation) and direction control
Built-in Protections Overcurrent, thermal shutdown, undervoltage lockout
Dimensions 0.6" × 0.8" × 0.1" (15 mm × 20 mm × 3 mm)
Weight 0.5 g

Pin Configuration and Descriptions

The DRV8833 carrier board has 10 pins, as described in the table below:

Pin Name Description
1 VM Motor power supply (2.7 V to 10.8 V). Connect to the motor power source.
2 GND Ground. Connect to the ground of the power supply and control system.
3 AIN1 Input 1 for motor A. Controls the direction and speed of motor A (PWM signal).
4 AIN2 Input 2 for motor A. Controls the direction and speed of motor A (PWM signal).
5 BIN1 Input 1 for motor B. Controls the direction and speed of motor B (PWM signal).
6 BIN2 Input 2 for motor B. Controls the direction and speed of motor B (PWM signal).
7 AO1 Output 1 for motor A. Connect to one terminal of motor A.
8 AO2 Output 2 for motor A. Connect to the other terminal of motor A.
9 BO1 Output 1 for motor B. Connect to one terminal of motor B.
10 BO2 Output 2 for motor B. Connect to the other terminal of motor B.

Usage Instructions

How to Use the DRV8833 in a Circuit

  1. Power Connections:

    • Connect the motor power supply (2.7 V to 10.8 V) to the VM pin.
    • Connect the ground of the power supply and control system to the GND pin.
  2. Motor Connections:

    • For motor A, connect its terminals to AO1 and AO2.
    • For motor B, connect its terminals to BO1 and BO2.
  3. Control Connections:

    • Use the AIN1 and AIN2 pins to control motor A.
    • Use the BIN1 and BIN2 pins to control motor B.
    • Apply PWM signals to these pins to control motor speed and direction.
  4. Logic Voltage:

    • Ensure the control signals are within the logic voltage range (2.7 V to 5.5 V).

Important Considerations and Best Practices

  • Heat Dissipation: The DRV8833 can handle up to 1.2 A per channel continuously, but proper cooling (e.g., a heat sink or adequate ventilation) is required to prevent overheating.
  • Power Supply: Ensure the motor power supply voltage matches the motor's requirements and stays within the DRV8833's operating range.
  • Protection Features: The built-in protections (overcurrent, thermal shutdown) help prevent damage, but avoid prolonged operation near the current or voltage limits.

Example Code for Arduino UNO

Below is an example of how to control two DC motors using the DRV8833 with an Arduino UNO:

// Define motor control pins
const int AIN1 = 3; // Motor A input 1 (PWM)
const int AIN2 = 4; // Motor A input 2
const int BIN1 = 5; // Motor B input 1 (PWM)
const int BIN2 = 6; // Motor B input 2

void setup() {
  // Set motor control pins as outputs
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(BIN1, OUTPUT);
  pinMode(BIN2, OUTPUT);
}

void loop() {
  // Example: Rotate motor A forward at 50% speed
  analogWrite(AIN1, 128); // 50% duty cycle
  digitalWrite(AIN2, LOW);

  // Example: Rotate motor B backward at 75% speed
  digitalWrite(BIN1, LOW);
  analogWrite(BIN2, 192); // 75% duty cycle

  delay(2000); // Run motors for 2 seconds

  // Stop both motors
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, LOW);
  digitalWrite(BIN2, LOW);

  delay(2000); // Wait for 2 seconds before repeating
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motors Not Spinning:

    • Verify all connections, especially the power supply and motor terminals.
    • Ensure the control signals (PWM and direction) are correctly configured.
  2. Overheating:

    • Check if the current draw exceeds 1.2 A per channel.
    • Improve cooling by adding a heat sink or increasing ventilation.
  3. Erratic Motor Behavior:

    • Ensure the power supply voltage is stable and within the specified range.
    • Check for loose or intermittent connections.
  4. No Response from the Driver:

    • Confirm that the logic voltage (control signals) is within 2.7 V to 5.5 V.
    • Test the motor driver with a different motor or microcontroller to isolate the issue.

FAQs

Q: Can the DRV8833 drive stepper motors?
A: Yes, the DRV8833 can control a single bipolar stepper motor by using both motor channels. You will need to implement stepper motor control logic in your code.

Q: What happens if the current exceeds 2 A?
A: The DRV8833 has built-in overcurrent protection that will temporarily disable the outputs to prevent damage. Reduce the load or improve cooling to avoid triggering this protection.

Q: Can I use a 12 V power supply?
A: No, the maximum motor power supply voltage is 10.8 V. Using a higher voltage may damage the driver.

Q: Is it compatible with 3.3 V logic?
A: Yes, the DRV8833 supports logic voltages as low as 2.7 V, making it compatible with 3.3 V systems like the Raspberry Pi.