

The BTS7960 43A H-Bridge Driver, manufactured by Yash, is a high-current motor driver designed for driving DC motors and other inductive loads. It is capable of handling currents up to 43A, making it ideal for applications requiring high power and reliability. The BTS7960 integrates advanced protection features, including overcurrent, overtemperature, and undervoltage safeguards, ensuring robust performance in demanding environments.








The following table outlines the key technical details of the BTS7960:
| Parameter | Value |
|---|---|
| Operating Voltage Range | 5.5V to 27V |
| Maximum Continuous Current | 43A |
| Peak Current | 50A |
| Logic Input Voltage | 3.3V to 5V |
| PWM Frequency | Up to 25kHz |
| Overcurrent Protection | Yes |
| Overtemperature Protection | Yes |
| Undervoltage Protection | Yes |
| Dimensions | 43mm x 43mm x 15mm |
The BTS7960 module has the following pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| VCC | Power | Power supply input for the logic circuit (5V). |
| GND | Ground | Ground connection for the logic circuit. |
| RPWM | Input | PWM signal input for controlling motor rotation in one direction. |
| LPWM | Input | PWM signal input for controlling motor rotation in the opposite direction. |
| R_EN | Input | Enable pin for the right half-bridge. |
| L_EN | Input | Enable pin for the left half-bridge. |
| IS | Output | Current sensing output (provides feedback on motor current). |
| V+ | Power | Motor power supply input (5.5V to 27V). |
| OUT1 | Output | Motor terminal 1 connection. |
| OUT2 | Output | Motor terminal 2 connection. |
Power Connections:
V+ pin.GND pin.VCC pin.Motor Connections:
OUT1 and OUT2 pins.Control Signals:
RPWM and LPWM pins to control the motor's speed and direction via PWM signals.R_EN and L_EN pins high.Current Sensing:
IS pin provides a voltage proportional to the motor current, which can be used for monitoring or feedback.Below is an example of how to control the BTS7960 with an Arduino UNO:
VCC to the Arduino's 5V pin.GND to the Arduino's GND pin.RPWM to Arduino pin 9.LPWM to Arduino pin 10.R_EN and L_EN to Arduino pins 7 and 8, respectively.OUT1 and OUT2.// Define control pins for the BTS7960
#define RPWM 9 // PWM pin for right motor direction
#define LPWM 10 // PWM pin for left motor direction
#define R_EN 7 // Enable pin for right half-bridge
#define L_EN 8 // Enable pin for left half-bridge
void setup() {
// Set control pins as outputs
pinMode(RPWM, OUTPUT);
pinMode(LPWM, OUTPUT);
pinMode(R_EN, OUTPUT);
pinMode(L_EN, OUTPUT);
// Enable the H-bridge
digitalWrite(R_EN, HIGH);
digitalWrite(L_EN, HIGH);
}
void loop() {
// Rotate motor in one direction at 50% speed
analogWrite(RPWM, 128); // 50% duty cycle
analogWrite(LPWM, 0); // No signal to LPWM
delay(2000); // Run for 2 seconds
// Rotate motor in the opposite direction at 75% speed
analogWrite(RPWM, 0); // No signal to RPWM
analogWrite(LPWM, 192); // 75% duty cycle
delay(2000); // Run for 2 seconds
}
Motor Does Not Rotate:
R_EN and L_EN pins are set high.Overheating:
Erratic Motor Behavior:
No Current Feedback:
IS pin.Q: Can the BTS7960 drive stepper motors?
A: No, the BTS7960 is designed for DC motors and other inductive loads. Stepper motors require specialized drivers.
Q: What is the maximum PWM frequency supported?
A: The BTS7960 supports PWM frequencies up to 25kHz.
Q: Can I use a 3.3V microcontroller with the BTS7960?
A: Yes, the logic input pins are compatible with both 3.3V and 5V signals.
Q: Is reverse polarity protection included?
A: No, the BTS7960 does not have built-in reverse polarity protection. Ensure correct polarity when connecting the power supply.