MD1.3_2A_Dual_Motor_Controller_SKU_DRI0002-DFRobot

Introduction

This is a 4.8-46V, 2A Dual Motor Controller which is the revised version of the DF-MDV1.0. Its performance has been improved greatly. It can bear larger current due to the increased haetsink dissipation. It is easy to control, using LGS's outstanding high-power motor driver chip, the L298N. This chip allows for direct drive of two bi-directional DC motors, and incorporates high-speed short diodes for protection. Drive current up to 2A per motor output. The driver uses a broad-brush design to reduce wire resistance.

Specifications

Board Overview

DRI0002 Pinout

Detailed Descriptions

Motor Terminal

The terminals are used to connected to the motors, which labeled "+" and "-" representing motor polarity.

LED

Power

DRI0002_2.png

Supply Switching Jumper

DRI0002_3.png

When jumper is shorted, logic power supply voltage is the same as the motor power supply. If motor power supply is less than 12V,you can set jumper shorted. If motor power supply is more than 12V, dont't short jumper!

Motor Control Pins

E M RUN
LOW LOW/HIGH STOP
HIGH HIGH Back Direction
HIGH LOW Forward direction
PWM LOW/HIGH Speed

Note: LOW = 0; HIGH = 1; PWM = 0~255

Tutorial

This tutorial shows you how to use l298N motor drive shield to drive two DC motors.

Connection Diagram

Connection Diagram

Sample Code

// # Editor     : Lauren from DFRobot
// # Date       : 17.02.2012

// # Product name: L298N motor driver module DF-MD v1.3
// # Product SKU : DRI0002
// # Version     : 1.0

// # Description:
// # The sketch for using the motor driver L298N
// # Run with the PWM mode

// # Connection:
// #        M1 pin  -> Digital pin 4
// #        E1 pin  -> Digital pin 5
// #        M2 pin  -> Digital pin 7
// #        E2 pin  -> Digital pin 6
// #        Motor Power Supply -> Centor blue screw connector(5.08mm 3p connector)
// #        Motor A  ->  Screw terminal close to E1 driver pin
// #        Motor B  ->  Screw terminal close to E2 driver pin
// #
// # Note: You should connect the GND pin from the DF-MD v1.3 to your MCU controller. They should share the GND pins.
// #

int E1 = 6;
int M1 = 7;
int E2 = 5;
int M2 = 4;

void setup()
{
    pinMode(M1, OUTPUT);
    pinMode(M2, OUTPUT);
}

void loop()
{
  int value;
  for(value = 0 ; value <= 255; value+=5)
  {
    digitalWrite(M1,HIGH);
    digitalWrite(M2,HIGH);
    analogWrite(E1, value);   //PWM Speed Control
    analogWrite(E2, value);   //PWM Speed Control
    delay(30);
  }
}

PWM Principle

<File:DF-MD> V1.3_8.jpg

FAQ

Q&A Some general Arduino Problems/FAQ/Tips
A For any questions, advice or cool ideas to share, please visit the DFRobot Forum.

More Documents