The BTS7960 is a fully integrated high-current half-bridge motor driver. Two of these ICs are typically combined on an IBT-2 module to create a full H-bridge capable of controlling one brushed DC motor bidirectionally.
Electrical Specifications
- Operating Voltage: 5.5V to 27V DC (some variants support up to 45V maximum breakdown)
- Peak Output Current: 43A (limited by internal overcurrent protection loop)
- Continuous Safe Current: 15A to 20A (requires the default heatsink)
- Logic Level Input: 3.3V to 5V (directly compatible with Arduino, ESP32, and Raspberry Pi)
- PWM Frequency: Up to 25 kHz (ultrasonic operation to prevent motor whining)
- On-State Resistance : Typical 16 mΩ at 25°C (low internal resistance reduces heat generation)
Integrated Safety Features
- Overcurrent Protection: Automatically limits output current when spikes hit 43A.
- Overtemperature Protection: Shuts down the IC if internal temperatures exceed safety margins.
- Overvoltage & Undervoltage Shut Down: Prevents operation outside safe voltage limits.
- Current Sense Output: Provides an analog voltage feedback proportional to the motor current for real-time monitoring.
Control and Diagnostics Pinout
A standard IBT-2 board breaks out the following control pins:
- VCC / GND: 5V logic power supply for the board's internal chip isolation.
- RPWM / LPWM: Forward (Right) and Reverse (Left) PWM inputs to control speed and direction.
- R_EN / L_EN: Forward and Reverse Enable pins (pull HIGH to enable, LOW to coast the motor).
- R_IS / L_IS: Current sense and overcurrent diagnostic outputs.