Go Down

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

zoomkat

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

CalcProgrammer1

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

sonnyyu

BTN7960 v.s. BTS7960

BTS7960  5.5~27.5V  43A discontinued

BTN7960  4.5~28.0v  47A in production

AJITTRACK

#18
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

Pototo

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?


Thanks

rbauers

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.

thanks

Doc_Arduino

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

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.

Tschau
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

oussama

hi
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


//L293D
//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(){

          SetMotor1v1();
          SetMotor2()
          delay(50);
          SetMotor1v1();
          SetMotor2v1();
          delay(50);

}
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
thank's

Go Up