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

How to Use BTS7960: Examples, Pinouts, and Specs

Image of BTS7960
Cirkit Designer LogoDesign with BTS7960 in Cirkit Designer

Introduction

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.

Explore Projects Built with BTS7960

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and Motor Drivers
Image of MEGA: A project utilizing BTS7960 in a practical application
This circuit is a robotic control system utilizing an Arduino Mega 2560 to manage two BTS7960 motor drivers for controlling multiple 775 motors. It incorporates several HC-SR04 ultrasonic sensors for obstacle detection, potentiometers for setting movement limits, and limit switches for safety, enabling the robot to navigate and avoid obstacles autonomously.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Robotic Motors with Joystick Interface
Image of forklift: A project utilizing BTS7960 in a practical application
This is a joystick-controlled motor driving system. An Arduino UNO reads inputs from an Adafruit Arcade Joystick and outputs control signals to BTS7960 motor drivers, which in turn power several 12V geared motors. The system is designed for directional control of motors, suitable for applications such as robotic vehicles or motorized platforms.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and BTS7960 Motor Drivers
Image of MEGA: A project utilizing BTS7960 in a practical application
This circuit is a robotic system controlled by an Arduino Mega 2560, which uses multiple ultrasonic sensors for obstacle detection and potentiometers for setting movement limits. It drives four 775 motors through two BTS7960 motor drivers, with limit switches and a rocker switch for additional control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Motor Control System with BTS7960 and Fly Sky Receiver
Image of BTS motor Driver: A project utilizing BTS7960 in a practical application
This circuit is designed to control two 775 motors using BTS7960 motor drivers, an electronic speed controller (ESC), and a Fly Sky receiver. The Fly Sky receiver receives control signals and distributes them to the motor drivers and servo internal circuits, which in turn control the motors. Power is supplied by a 2200mAh LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with BTS7960

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 MEGA: A project utilizing BTS7960 in a practical application
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and Motor Drivers
This circuit is a robotic control system utilizing an Arduino Mega 2560 to manage two BTS7960 motor drivers for controlling multiple 775 motors. It incorporates several HC-SR04 ultrasonic sensors for obstacle detection, potentiometers for setting movement limits, and limit switches for safety, enabling the robot to navigate and avoid obstacles autonomously.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of forklift: A project utilizing BTS7960 in a practical application
Arduino-Controlled Robotic Motors with Joystick Interface
This is a joystick-controlled motor driving system. An Arduino UNO reads inputs from an Adafruit Arcade Joystick and outputs control signals to BTS7960 motor drivers, which in turn power several 12V geared motors. The system is designed for directional control of motors, suitable for applications such as robotic vehicles or motorized platforms.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MEGA: A project utilizing BTS7960 in a practical application
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and BTS7960 Motor Drivers
This circuit is a robotic system controlled by an Arduino Mega 2560, which uses multiple ultrasonic sensors for obstacle detection and potentiometers for setting movement limits. It drives four 775 motors through two BTS7960 motor drivers, with limit switches and a rocker switch for additional control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of BTS motor Driver: A project utilizing BTS7960 in a practical application
Battery-Powered Motor Control System with BTS7960 and Fly Sky Receiver
This circuit is designed to control two 775 motors using BTS7960 motor drivers, an electronic speed controller (ESC), and a Fly Sky receiver. The Fly Sky receiver receives control signals and distributes them to the motor drivers and servo internal circuits, which in turn control the motors. Power is supplied by a 2200mAh LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Robotics and automation systems
  • Electric vehicle motor control
  • Conveyor belt systems
  • Industrial machinery
  • Remote-controlled vehicles

Technical Specifications

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

Pin Configuration and Descriptions

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.

Usage Instructions

How to Use the BTS7960 in a Circuit

  1. Power Connections:

    • Connect the motor power supply (5.5V to 27V) to the V+ pin.
    • Connect the ground of the power supply to the GND pin.
    • Provide a 5V logic supply to the VCC pin.
  2. Motor Connections:

    • Connect the motor terminals to the OUT1 and OUT2 pins.
  3. Control Signals:

    • Use the RPWM and LPWM pins to control the motor's speed and direction via PWM signals.
    • Enable the H-bridge by setting the R_EN and L_EN pins high.
  4. Current Sensing:

    • The IS pin provides a voltage proportional to the motor current, which can be used for monitoring or feedback.

Important Considerations

  • Ensure the motor power supply voltage does not exceed 27V.
  • Use a heatsink or active cooling if operating at high currents for extended periods.
  • Avoid connecting the module directly to a power source without proper decoupling capacitors.
  • Use appropriate fuses or circuit breakers to protect against short circuits.

Example: Connecting to an Arduino UNO

Below is an example of how to control the BTS7960 with an Arduino UNO:

Circuit Connections

  • Connect VCC to the Arduino's 5V pin.
  • Connect GND to the Arduino's GND pin.
  • Connect RPWM to Arduino pin 9.
  • Connect LPWM to Arduino pin 10.
  • Connect R_EN and L_EN to Arduino pins 7 and 8, respectively.
  • Connect the motor terminals to OUT1 and OUT2.

Arduino Code

// 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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motor Does Not Rotate:

    • Ensure the power supply is connected and within the specified voltage range.
    • Verify that the R_EN and L_EN pins are set high.
    • Check the PWM signal connections and ensure the duty cycle is not zero.
  2. Overheating:

    • Use a heatsink or active cooling if the module operates at high currents.
    • Ensure the motor is not drawing more than 43A continuously.
  3. Erratic Motor Behavior:

    • Check for loose connections or poor solder joints.
    • Ensure the motor power supply is stable and adequately filtered.
  4. No Current Feedback:

    • Verify the connection to the IS pin.
    • Ensure the motor is drawing current; the feedback signal will be proportional to the load.

FAQs

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.