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.











Dfrobot-dual-motor-controller-specifications-B.jpg


 

DRI0002 CD.jpg
 

NOTE: Ensure you have a ground wire running between Arduino GND and motor controller GND where battery power GND is connected.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// # 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);
  
}