

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.








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 |
The IBT-2 has a total of 8 pins for control and power connections. Below is the pinout:
| 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 |
| Pin Name | Description |
|---|---|
| VCC | Motor power supply (6V to 27V) |
| GND | Ground connection |
VCC pin and the ground to the GND pin. Ensure the voltage is within the 6V to 27V range.OUT1 and OUT2 terminals.OUT3 and OUT4 terminals.IN1, IN2, IN3, IN4, ENA, and ENB pins.ENA and ENB pins to control the speed of Motor A and Motor B, respectively, by providing a PWM signal.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
}
Motor Not Running
Motor Running in the Wrong Direction
IN1, IN2, etc.) are reversed.Motor Speed Not Changing
Overheating
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.