0% found this document useful (0 votes)
11 views6 pages

Motor Shield

The 2x2A DC Motor Shield for Arduino allows control of two DC motors using an L298N chip, providing up to 2A output current per channel. It supports PWM and PLL speed control modes and can be powered by Arduino or an external power source, with specific pin allocations for motor control. Sample code for both PWM and PLL speed control is provided for implementation.

Uploaded by

genapam92230
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views6 pages

Motor Shield

The 2x2A DC Motor Shield for Arduino allows control of two DC motors using an L298N chip, providing up to 2A output current per channel. It supports PWM and PLL speed control modes and can be powered by Arduino or an external power source, with specific pin allocations for motor control. Sample code for both PWM and PLL speed control is provided for implementation.

Uploaded by

genapam92230
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

SKU:DRI0009 (https://www.dfrobot.com/product-69.

html)

Introduction
This 2x2A DC Motor Shield for Arduino (https://www.dfrobot.com/product-69.html)
allows Arduino to drive two channel DC motors (https://www.dfrobot.com/category-
110.html). It uses a L298N chip which deliveries output current up to 2A each channel.
The speed control is achieved through conventional PWM which can be obtained from
Arduino’s PWM output Pin 5 and 6. The enable/disable function of the motor control is
signalled by Arduino (https://www.dfrobot.com/category-35.html) Digital Pin 4 and 7.

The Motor shield can be powered directly from Arduino


(https://www.dfrobot.com/category-35.html) or from external power source. It is
strongly encouraged to use external power supply to power the motor shield.

• Logic Control Voltage:5V (From Arduino)


• Motor Driven Voltage:4.8~35V (From Arduino or External Power Source)
• Logic supply current Iss:≤36mA
• Motor Driven current Io:≤2A
• Maximum power consumption:25W(T=75℃)
• PWM, PLL Speed control mode
• Control signal level:

High:2.3V≤Vin≤5V Low:-0.3V≤Vin≤1.5V
Board Diagram

Control Mode Selection Jumpers: The shield supports PWM and PLL(Phased Locked
Loop) control Modes. The PWM mode uses E1 and E2 to generate PWM signal. The PLL
mode uses M1 and M2 to generate phase control signal.

Motor Terminal: Two DC motors are connected to blue motor terminals. The male
header behide the terminals are the same as the motor terminals.
PWRIN: The motors can be powered by external power supply when the motor
current exceeds the limits provided from the Arduino. The swith between external and
Arduino power is implemented by two jumpers.

• PWRIN: External Power

• VIN: Arduino Power

NOTE: When the motor shield is powered by external power source, make sure the
external power source and Arduino have the same GND.

Control Signal Truth Table:


E1 M1 E2 M2

H H Motor 1 Backward H H Motor 2 Backward

PWM X PWM Speed control PWM X PWM Speed control

Note:H is High level; L is Low level; PWM is Pulse Width Modulation signal; X is any
voltage level

Pin Allocation

Pin Function

Digital 4 Motor 1 Direction control

Digital 5 Motor 1 PWM control

Digital 6 Motor 2 PWM control

Digital 7 Motor 2 Direction control

"PWM Mode"

Pin Function

Digital 4 Motor 1 Enable control

Digital 5 Motor 1 Direction control

Digital 6 Motor 2 Direction control

Digital 7 Motor 2 Enable control

"PLL Mode"

Shield diagram (http://www.shieldlist.org/dfrobot/2a-motor)


Sample Code

PWM Speed Control

//Arduino PWM Speed Control:


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

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);
}
}
PLL Speed Control

//Arduino PLL Speed Control:


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

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); //PLL Speed Control
analogWrite(E2, value); //PLL Speed Control
delay(30);
}
}

More Documents
Get Arduino Motor Shield (L298N) (https://www.dfrobot.com/product-69.html)
from DFRobot Store or DFRobot Distributor. (https://www.dfrobot.com/index.php?
route=information/distributorslogo)

Category: DFRobot (https://www.dfrobot.com/) > Motors & Actuators & Drivers


(https://www.dfrobot.com/category-51.html) > DC Motor Drivers
(https://www.dfrobot.com/category-105.html) category: Product Manual
(category__Product_Manual) category: DRI Series (category__DRI_Series) category:
Motor Controllers (category__Motor_Controllers) category: Shields (category__Shields)

Turn to the Top

You might also like