Main Menu

Secondary Menu

Motor Driver BTS7960 43A

Introduction: Motor Driver BTS7960 43A

When you Build Your project , Sometimes you faced some issue with Motor driving Control , Specially if you want to control High Power Motor , I want to write about a nice Motor driver Module , it's BTS7960 half bridge motor controller .

The BTS 7960 is a fully integrated high current half , bridge for motor drive applications , comes with Two package as in pictures .

The Operating Voltage of 24V And Continuous current of 43A Max , PWM capability of up to 25 kHz combined with active freewheeling

In this artical I want to show you How we can use it with arduino and control High power Motor , And change The PWM Frequency of the arduino .

Step 1: Inside the Datasheet

The datasheet for this IC Give us useful data

this IC Have a good protection circuit such as :

1) Undervoltage Shut Down: To avoid uncontrolled motion of the driven motor at low voltages the device shuts off . if the Supply voltage VUV(OFF) droped under 5.4V , The Motor driver will switched Off , And won't turned on untill the Supply voltage increased to 5.5V Or more .

2)Overtemperature Protection: The BTS 7960 is protected against overtemperature by an integrated temperature sensor. Overtemperature leads to a shut down of both output stages.

3)Current Limitation : The current in the bridge is measured in both switches, High and Low side ,if The current reaching the limit current (Iclx) the switch is deactivated and the other switch is activated for a certain time(Tcls).

You can read The datasheet for more info

Attachments

Step 2: Connect It to the Arduino

The connection of this module to Arduino Board is shown in schematic Below , 2 PWM Pin must connected to PWM Pin on the arduino , EN pin connected to digital pin on the arduino , The motor driver channel Will be disable if EN Pin is LOW .

for Nintendo Nunchuk Controller I don't know how it works "i don't have one either " but for other Joystick (for example like this : https://goo.gl/xQH5hi or this https://goo.gl/iqp5AN ) the joystick has x and y axis and give you 2 analouge signal for each axis , after that you can use your arduino board to see the voltage value for each axis .

now how do you want to control the car ? wireless ? like bluetooth or wifi or RF ?

I am having a little trouble with the code. I don't understand the portion under "void setup" I managed to get it to work like the fan in the video. However, I am trying to set it up on a tracked RC tank. I am looking for the most basic code that will turn the motor one direction and the code to turn it another direction. I have used Hbridges before but the having to use the L_EN and R_EN I don't understand their use. Could someone post the very basic code to spin the motor in one direction and then stop it and reverse at a set speed.

Newsletter

Let your inbox help you discover our best projects, classes, and contests. Instructables will help you learn how to make anything!