Go Down

Topic: [SOLVED] PROBLEM: DC MOTOR DRIVER 24V 43A + Arduino UNO (Read 54361 times) previous topic - next topic


In the below pix it looks like the h-bridge chips may be resting on some type of metallic surface on the top of the pcb. $18 might solve the mystery.

Google forum search: Use Google Search box in upper right side of this page.
Why I like my 2005 Rio Yellow Honda S2000  https://www.youtube.com/watch?v=pWjMvrkUqX0


I bought two of these to run cordless drill motors on my robot project.  One of them you can clearly see a ton of vias on the heatsink pad for the chips.  I've run my motor and grabbed the shaft to apply resistance and the board barely gets warm.  I'm not going for high speed, just controlled slow speed with the load of dragging the robot around.  Seems to be a good H-bridge for that purpose.

Here's the schematic/info download that the eBay seller had: http://www.divshare.com/download/16556751-20f

The schematic shows that there is no +5V supply on board, so you have to provide a 5V supply on the Vcc pin.  I tied L and R enables together and ran them to one pin on my AVR (using a bare Mega168, AVR C code).  Using Timer/Counter 0 channels A and B to generate PWM for left and right.  That part works, so now is just figuring out the current sense outputs which appear to be current outputs through 1K resistors.

To note, my boards have BTN7960 chips rather than BTS7960 as shown in the eBay listing and schematic.  Not sure what the differences are, the BTN7960 seems to meet the same ratings shown on the product page.  The current sense pins seem to be working as according to the datasheet so now I just need to get the ADC working


BTN7960 v.s. BTS7960

BTS7960  5.5~27.5V  43A discontinued

BTN7960  4.5~28.0v  47A in production


Nov 26, 2013, 04:28 pm Last Edit: Nov 26, 2013, 04:29 pm by AJITTRACK Reason: 1
Dear all,

I need following information about this driver
1) where i can find detail datasheet for the driver
2) whether it has back emf protection/ over voltage protection
3)can we ale to change direction of motor
4) is there any circuit available for above kit


Can this motor controller operate at 12V, or does he need the 24V?

Also, does he only provide PWM, or can supply just HIGH and LOW without having to modulate?



could someone please email to me a copy of the documentation referred to in this post?http://www.divshare.com/download/16556751-20f
I have tried to download it but no success.
could I get a drawing of the connection used on the arduino, the board, the motor and the battery.



Apr 12, 2016, 05:08 pm Last Edit: Apr 12, 2016, 05:10 pm by Doc_Arduino

I find this Thread.  :)
Do can the Driver a hard and soft stop Mode?   for DC Motors.
I can't find a logic table to this stop mode.

Doc Arduino '\0'

Messschieber auslesen: http://forum.arduino.cc/index.php?topic=273445
EA-DOGM Display - Demos: http://forum.arduino.cc/index.php?topic=378279


i have a robot's project when i can't fixed the speed and daily with this code

#define trigPin1 3
#define echoPin1 2

#define trigPin3 7
#define echoPin3 8

//Motor A
const int motorPin1  = 9;  // Pin 14 of L293
const int motorPin2  = 10;  // Pin 10 of L293
//Motor B
const int motorPin3  = 6; // Pin  7 of L293
const int motorPin4  = 5;  // Pin  2 of L293

//This will run only one time.
long duration, distance, RightSensor,BackSensor,FrontSensor,LeftSensor;
void setup(){
    //Set pins as outputs
    pinMode(motorPin1, OUTPUT);
    pinMode(motorPin2, OUTPUT);
    pinMode(motorPin3, OUTPUT);
    pinMode(motorPin4, OUTPUT);

void loop(){


void SetMotor1(){
  //This code  will turn Motor A clockwise for 2 sec.
   analogWrite(motorPin1, 180);
    analogWrite(motorPin2, 0);
    analogWrite(motorPin3, 180);
    analogWrite(motorPin4, 0);
  void SetMotor1v1(){
   analogWrite(motorPin1, 180);
    analogWrite(motorPin2, 0);
    analogWrite(motorPin3, 180);
    analogWrite(motorPin4, 0);
     void SetMotor2v1(){
   analogWrite(motorPin1, 180);
    analogWrite(motorPin2, 0);
    analogWrite(motorPin3, 180);
    analogWrite(motorPin4, 0);}
  void SetMotor2(){
    //This code  will turn Motor B clockwise for 2 sec.
      analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 180);
    analogWrite(motorPin3, 180);
    analogWrite(motorPin4, 0);
    void SetMotor1inv(){
  //This code  will turn Motor A clockwise for 2 sec.
   analogWrite(motorPin1, 0);
    analogWrite(motorPin2, 180);
    analogWrite(motorPin3, 0);
    analogWrite(motorPin4, 180);
  void SetMotor2inv(){
    //This code  will turn Motor B clockwise for 2 sec.
    analogWrite(motorPin1, 180);
    analogWrite(motorPin2, 0);
    analogWrite(motorPin3, 0);
    analogWrite(motorPin4, 180);
just i want to know how can i let him move like i want


Hi guys,

datasheet for BTN7960 which is here:


says Power Supply Max 45 V. Next there is 'Functional Range' where in extended range power supply can have max 28 volts.
My question is: why 45V? Does it mean one can hook up  up to 45 VDC but chip won't work properly without damage?


The 45V supply voltage rating is the ABSOLUTE maximum rating, this is where the device will definitely irreversibly breakdown.
You never supply this amount of potential.

The 18V supply voltage rating is the NOMINAL rating, up to 18V all the quoted parameters will be present.

The 28V supply rating is the EXTENDED rating, it is safe to operate the MOSFET up to this potential, but between 18V and 28V the 18V quoted parameters may deviate.

So you can safely use up to 28V, but you may find you will have to adjust your circuit to accommodate parameters that are outside the quoted values at 18V.

Tom... :)
Everything runs on smoke, let the smoke out, it stops running....

Go Up