

The IBT2 Motor Driver is a dual H-bridge motor driver designed to control DC motors and stepper motors. It enables bidirectional control of motors, allowing for both forward and reverse operation. With its ability to handle high current loads, the IBT2 is ideal for applications in robotics, automation, and other projects requiring precise motor control. Its robust design makes it suitable for driving large motors in demanding environments.








The IBT2 Motor Driver is built to handle high-power motors with ease. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 6V to 27V |
| Continuous Current | 43A |
| Peak Current | 160A (short duration) |
| Control Voltage | 3.3V to 5V (logic level) |
| PWM Frequency | Up to 20 kHz |
| Dimensions | 55mm x 60mm x 30mm |
| Operating Temperature | -25°C to +80°C |
The IBT2 Motor Driver has a total of 8 pins for control and power connections. Below is the pinout and description:
| Pin Name | Type | Description |
|---|---|---|
| VCC | Power Input | Connect to the motor power supply (6V to 27V). |
| GND | Power Ground | Connect to the ground of the power supply. |
| INA | Logic Input | Input A for motor direction control. |
| INB | Logic Input | Input B for motor direction control. |
| PWM | Logic Input | Pulse Width Modulation input for speed control. |
| EN | Logic Input | Enable pin. Set HIGH to enable the motor driver. |
| OUT1 | Motor Output | Connect to one terminal of the motor. |
| OUT2 | Motor Output | Connect to the other terminal of the motor. |
Power Connections:
VCC pin to the positive terminal of the motor power supply (6V to 27V).GND pin to the ground of the power supply and the ground of your control circuit.Motor Connections:
OUT1 and OUT2 pins.Control Connections:
INA and INB pins to the digital output pins of your microcontroller to control motor direction.PWM pin to a PWM-capable pin on your microcontroller for speed control.EN pin to a digital output pin on your microcontroller to enable or disable the motor driver.Logic Voltage:
INA, INB, PWM, EN) are within the range of 3.3V to 5V.Below is an example of how to control a DC motor using the IBT2 Motor Driver with an Arduino UNO:
// Define control pins for the IBT2 Motor Driver
const int INA = 9; // Pin connected to INA
const int INB = 10; // Pin connected to INB
const int PWM = 11; // Pin connected to PWM
const int EN = 8; // Pin connected to EN
void setup() {
// Set motor driver pins as outputs
pinMode(INA, OUTPUT);
pinMode(INB, OUTPUT);
pinMode(PWM, OUTPUT);
pinMode(EN, OUTPUT);
// Enable the motor driver
digitalWrite(EN, HIGH);
}
void loop() {
// Example: Rotate motor forward at 50% speed
digitalWrite(INA, HIGH); // Set INA HIGH
digitalWrite(INB, LOW); // Set INB LOW
analogWrite(PWM, 128); // Set PWM to 50% duty cycle (128 out of 255)
delay(2000); // Run for 2 seconds
// Example: Rotate motor backward at 75% speed
digitalWrite(INA, LOW); // Set INA LOW
digitalWrite(INB, HIGH); // Set INB HIGH
analogWrite(PWM, 192); // Set PWM to 75% duty cycle (192 out of 255)
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(INA, LOW); // Set INA LOW
digitalWrite(INB, LOW); // Set INB LOW
analogWrite(PWM, 0); // Set PWM to 0 (motor off)
delay(2000); // Wait for 2 seconds
}
Motor Not Running:
EN pin is not set HIGH.EN pin is connected to a digital output pin and set HIGH in your code.Motor Running in the Wrong Direction:
INA and INB pins.INA and INB or adjust the logic in your code.Motor Driver Overheating:
PWM Signal Not Controlling Speed:
PWM pin is connected to a PWM-capable pin (e.g., pins 3, 5, 6, 9, 10, or 11 on Arduino UNO).Can the IBT2 Motor Driver control two motors simultaneously?
What is the maximum PWM frequency supported?
Can I use the IBT2 with a 3.3V microcontroller?
Do I need external diodes for motor protection?