Bukit Mertajam, Penang

Getting Started with 3A Motor Driver Shield and Arduino Uno

Last Updated on 15 June 2017

Previously we have 2A Motor Driver Shield where you can control 2 motors by using Arduino Uno R3 form factor. Now we have another improvement product which is 3A Motor Driver Shield. 3A Motor Driver Shield is an Arduino shield dual channel motor driver which offers 3A peak of current and 1.2A of current continuously at each channel. It is compatible with most Arduino main boards and Arduino Uno R3 form factor, i.e Uno, Leonardo, Mega, Zero, 101, CT ARM and etc. It uses DRV8871 chip and support for both signed magnitude and locked anti-phase. Compare to previous shield, 3A Motor Driver Shield can handle higher current up to 3A together with auto current limit protection.

Below is the table of comparison between 3A Motor Driver Shield and 2A Motor Driver Shield:

PARAMETERS 3A Motor Driver Shield 2A Motor Driver Shield
Voltage Range 7 – 30Vdc 5 – 26Vdc
Maximum Current 3A 2A
Continuous Current 1.2A 0.8A
Current Limit Protection Yes No
PWRIN Polarity Protection No Yes
Mode Selection DIP Switch Mini Jumper

Now I will show you how to get start with 3A Motor Driver Shield. We will use a test button and Arduino sample code to run the motors.



Arduino IDE, you can download it at www.arduino.cc.


    1. Take out your Arduino Uno/CT UNO and 3A Motor Driver Shield, stack both board together.

    1. Connect DC DC 12V Worm Gear Motor (200RPM) to MOTOR1 and MOTOR2 terminal connector. Don’t care about motor polarity, it only effect on motor direction.
    2. Connect battery to PWRIN terminal connector. Please be careful on the polarity! It can damage your board if the battery polarity is reverse!
    3. At this stage, you can test your hardware by pressing MOTOR1/MOTOR2 test button. If A is pressed, current will flow from output M1A/M2A to M1B/M2B. Vice Versa.

    1. If everything works, now you can start to program your Arduino Uno/CT UNO with 3A Motor Driver Shield Arduino example. You can download the library at our GitHub link and install to Arduino.
    2. Open SignedMagnitude example (File – Examples – Cytron 3A Motor Driver Shield) and upload to your Arduino Uno/CT UNO. The motor will run continuously once the uploading complete.

  1. You can try with other example or you might edit the sketch to meet your application. Thanks! 🙂


For more information, please refer to 3A Motor Driver Shield User’s Manual.

Note: For further inquiry, please visit to our technical forum as we seldom check the comment here. 🙂

Related Posts

Comments (1)


I have some problems when connecting two DC Geared Motor SPG50-180K with 3A Motor Driver Shield.
They were not spinning when I uploaded a program. I’ve tested to spin them without uploading a program and it works.
I’ve tried the Signed Magnitude example and it gave me the same problem, they didn’t spin. Hope u can give me some ideas on how to solve this problem. Thanks in advance!

Leave a comment