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

How to Use IBT-2 H-Bridge Motor Driver: Examples, Pinouts, and Specs

Image of IBT-2 H-Bridge Motor Driver
Cirkit Designer LogoDesign with IBT-2 H-Bridge Motor Driver in Cirkit Designer

Introduction

The IBT-2 is a dual H-bridge motor driver designed for controlling DC motors and stepper motors. It enables bidirectional control of motors, allowing them to operate in both forward and reverse directions. With its ability to handle high current loads, the IBT-2 is ideal for applications such as robotics, automation systems, and motorized vehicles. Its robust design ensures reliable performance in demanding environments.

Explore Projects Built with IBT-2 H-Bridge Motor Driver

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-Controlled Multi-Axis Actuator System with Orientation Sensing and Light Detection
Image of Auto_Level_Table: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
This circuit features an ESP32 S3 N32R8V microcontroller interfaced with multiple IBT-2 H-Bridge Motor Drivers to control several Linear Actuators, and it receives input from KY-018 LDR Photo Resistors and Pushbuttons. The ESP32 is powered by a 5V supply from an Adafruit MPM3610 5V Buck Converter, while the Linear Actuators and Motor Drivers are powered by a 12V 7Ah battery. Additionally, the ESP32 communicates with an Adafruit BNO085 9-DOF Orientation IMU Fusion Breakout for orientation sensing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Controlled Multi-Motor Robot with RC Receiver and H-Bridge Drivers
Image of battle bot: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
This circuit is designed to control multiple DC motors using an Arduino Mega 2560 microcontroller and IBT-2 H-Bridge Motor Drivers. The Arduino receives input signals from an RC receiver and drives the motors at variable speeds, including forward and backward directions, as well as stopping them. The system is powered by a 12V battery, and the microcontroller's code provides functions for motor speed calibration, reading transmitter signals, and testing individual motor movements.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
Image of seguidor de linea: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Leonardo-Based Motion Detection and Distance Measurement System
Image of Circuit diagram for Automatic Sliding Door: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
This circuit features an Arduino Leonardo microcontroller interfaced with multiple sensors and a motor driver. Four limit switches are connected to digital inputs for position sensing, two PIR motion sensors are connected for motion detection, and an HC-SR04 ultrasonic sensor is used for distance measurement. An IBT-2 H-Bridge motor driver is controlled by the Arduino to drive a DC motor, with power supplied by a DC power source.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with IBT-2 H-Bridge Motor Driver

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 Auto_Level_Table: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
ESP32-Controlled Multi-Axis Actuator System with Orientation Sensing and Light Detection
This circuit features an ESP32 S3 N32R8V microcontroller interfaced with multiple IBT-2 H-Bridge Motor Drivers to control several Linear Actuators, and it receives input from KY-018 LDR Photo Resistors and Pushbuttons. The ESP32 is powered by a 5V supply from an Adafruit MPM3610 5V Buck Converter, while the Linear Actuators and Motor Drivers are powered by a 12V 7Ah battery. Additionally, the ESP32 communicates with an Adafruit BNO085 9-DOF Orientation IMU Fusion Breakout for orientation sensing.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of battle bot: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
Arduino Mega 2560 Controlled Multi-Motor Robot with RC Receiver and H-Bridge Drivers
This circuit is designed to control multiple DC motors using an Arduino Mega 2560 microcontroller and IBT-2 H-Bridge Motor Drivers. The Arduino receives input signals from an RC receiver and drives the motors at variable speeds, including forward and backward directions, as well as stopping them. The system is powered by a 12V battery, and the microcontroller's code provides functions for motor speed calibration, reading transmitter signals, and testing individual motor movements.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of seguidor de linea: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Circuit diagram for Automatic Sliding Door: A project utilizing IBT-2 H-Bridge Motor Driver in a practical application
Arduino Leonardo-Based Motion Detection and Distance Measurement System
This circuit features an Arduino Leonardo microcontroller interfaced with multiple sensors and a motor driver. Four limit switches are connected to digital inputs for position sensing, two PIR motion sensors are connected for motion detection, and an HC-SR04 ultrasonic sensor is used for distance measurement. An IBT-2 H-Bridge motor driver is controlled by the Arduino to drive a DC motor, with power supplied by a DC power source.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Robotics (e.g., motorized arms, wheeled robots)
  • Automated conveyor systems
  • Electric vehicles and carts
  • CNC machines and 3D printers
  • DIY motor control projects

Technical Specifications

The IBT-2 motor driver is built to handle high-power motors with ease. Below are its key technical details:

Parameter Value
Operating Voltage 6V to 27V
Continuous Current 43A
Peak Current 160A
Control Voltage (Logic) 3.3V to 5V
PWM Frequency Up to 20 kHz
Dimensions 55mm x 60mm x 30mm
Operating Temperature -25°C to 85°C

Pin Configuration and Descriptions

The IBT-2 has a total of 8 pins for control and power connections. Below is the pinout:

Control Pins

Pin Name Description
IN1 Input signal to control motor direction (Motor A)
IN2 Input signal to control motor direction (Motor A)
IN3 Input signal to control motor direction (Motor B)
IN4 Input signal to control motor direction (Motor B)
ENA PWM input for speed control of Motor A
ENB PWM input for speed control of Motor B

Power Pins

Pin Name Description
VCC Motor power supply (6V to 27V)
GND Ground connection

Usage Instructions

Connecting the IBT-2 to a Circuit

  1. Power Supply: Connect the motor power supply to the VCC pin and the ground to the GND pin. Ensure the voltage is within the 6V to 27V range.
  2. Motor Connections: Connect the motor terminals to the output terminals of the IBT-2.
    • Motor A: Connect to the OUT1 and OUT2 terminals.
    • Motor B: Connect to the OUT3 and OUT4 terminals.
  3. Control Signals: Use a microcontroller (e.g., Arduino UNO) to send control signals to the IN1, IN2, IN3, IN4, ENA, and ENB pins.
  4. PWM Control: Use the ENA and ENB pins to control the speed of Motor A and Motor B, respectively, by providing a PWM signal.

Example: Using IBT-2 with Arduino UNO

Below is an example Arduino sketch to control a single DC motor using the IBT-2:

// Define control pins for Motor A
const int IN1 = 9;  // Direction control pin 1
const int IN2 = 8;  // Direction control pin 2
const int ENA = 10; // PWM speed control pin

void setup() {
  // Set motor control pins as outputs
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENA, OUTPUT);
}

void loop() {
  // Rotate motor forward at 50% speed
  digitalWrite(IN1, HIGH);  // Set direction
  digitalWrite(IN2, LOW);   // Set direction
  analogWrite(ENA, 128);    // Set speed (0-255)

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

  // Rotate motor backward at 75% speed
  digitalWrite(IN1, LOW);   // Reverse direction
  digitalWrite(IN2, HIGH);  // Reverse direction
  analogWrite(ENA, 192);    // Set speed (0-255)

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

  // Stop the motor
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 0);

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

Important Considerations

  • Heat Dissipation: The IBT-2 can handle high currents, but prolonged operation at high loads may cause it to overheat. Use a heatsink or cooling fan if necessary.
  • Power Supply: Ensure the motor power supply voltage matches the motor's rated voltage to avoid damage.
  • PWM Frequency: Use a PWM frequency of up to 20 kHz for optimal performance.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motor 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. Motor Running in the Wrong Direction

    • Cause: Control signals (IN1, IN2, etc.) are reversed.
    • Solution: Swap the logic levels of the control pins to reverse the motor direction.
  3. Motor Speed Not Changing

    • Cause: PWM signal not properly configured.
    • Solution: Verify the PWM pin is correctly connected and the signal is being generated by the microcontroller.
  4. Overheating

    • Cause: Prolonged operation at high current loads.
    • Solution: Add a heatsink or cooling fan to the IBT-2 module.

FAQs

Q: Can the IBT-2 control two motors simultaneously?
A: Yes, the IBT-2 has two H-bridges, allowing independent control of two motors.

Q: What is the maximum current the IBT-2 can handle?
A: The IBT-2 can handle a continuous current of 43A and a peak current of 160A.

Q: Can I use the IBT-2 with a 3.3V microcontroller?
A: Yes, the IBT-2 supports logic levels from 3.3V to 5V, making it compatible with most microcontrollers.

Q: Is the IBT-2 suitable for stepper motors?
A: Yes, the IBT-2 can control stepper motors, but additional logic may be required to generate the correct step sequences.

By following this documentation, you can effectively use the IBT-2 H-Bridge Motor Driver in your projects.