DUAL DC MOTOR DRIVER 20A (RKI-1341)

#1>Introduction:

A Dual DC motor driver is compatible with 6-18V rated motors. It has a breaking feature that can guarantee immediate halt on the shaft of motors in most high power applications. It is ideal for application where two motors are required for up to 20 Amperes of current during startup and during normal operations. It is perfect for robotics applications because it can easily connect with any robotics devices. Advantage of this circuit is it comes with protection circuitry to avoid any electrical fluctuations affecting the normal operation of an MCU.

#2> Specifications:

  1. Input voltage : 7V to 18V

  2. Absolute maximum peak current: 50A

  3. Current rating: Maximum 20A

  4. Continuous Current (< 10seconds) ~ 20A

  5. Continuous Current (< 60seconds) ~ 10A

  6. Continuous Current (> 60seconds) ~ 5A (without heat sink on MOSFETS)

#3> Features:

  1. Interface: TTL/CMOS

  2. Protection circuit to avoid any electrical fluctuations

  3. Comes with breaking feature included without affecting performance of MCU

  4. Compatible with Arduino

  5. Control motors via PWM signal

  6. Immediate halt on the shaft of motors because of breaking feature

  7. Simple connectivity

#4> Pin configurations:

Refer following picture for pin configuration of driver module.

PIN NAME DISCRIPTION
VCC Voltage supply 7V-18V
GND GND
DIR Pulled down to GND Forward by default and Backward when 5V (logic high)
BRK breaking input to halt the motor in operations when 5V (logic high)
5V regulated 5V output from motor driver board (maximum 50mA supply)
Motor OUT 1 For Motor + and Motor – of Motor 1
Motor OUT 2 For Motor + and Motor- of Motor 2
PWM Pulse Width Modulation input to control speed of motor (recommended freq 20Hz to 400Hz)

 

#5> Arduino connections with motor driver:

 

#6> Arduino sample code:

Following code can rotate one motor at a time.

int Dir = 2;

int Pwm = 3;

int Brake = 4;

int i;



void setup() {

TCCR2B = (TCCR2B & 0b11111000) | 0x05;     // reducing the pwm freq

pinMode(Pwm,OUTPUT);

pinMode(Dir,OUTPUT);

pinMode(Brake,OUTPUT);

digitalWrite(Dir,LOW);

}



void loop() {

for(i=0; i<255;i++)

{

analogWrite(Pwm,i);

delay(10);

}

digitalWrite(Brake,HIGH);

delay(1000);

digitalWrite(Brake,LOW);

for(i=255; i>0;i--)

{

analogWrite(Pwm,i);

delay(10);

}



delay(1000);

digitalWrite(Dir!(digitalRead(Dir)));

}

 

 

#7> Applications:

  • Simple DC motor applications that require forward and backward driving of motors
  • DC motor applications requiring speed control via PWM input
  • Halting or braking a DC motor during operation
  • In any robotics applications

Don’ts

  • Touch the driver circuitry while it is powered up
  • Put any material on the circuitry that prevents dissipation of the heat from the circuitry
  • Electrically short the outputs of the driver

Do’s

  • Mount the driver securely before use to prevent electrical shorting
  • Provide sufficient open space above and below the driver to allow the driver to cool down easily.

You may also like...