MKR Motor Shield
This documentation includes hardware info, installation guidelines and sample code for your hardware.
Last updated
This documentation includes hardware info, installation guidelines and sample code for your hardware.
Last updated
Turta MKR Motor Shield is two channel DC motor driver for small size robots. It has powerful, low ESR capacitors for efficient operation, and onboard regulator to supply Arduino from the external power source.
Left Motor Terminal
#1: Left Motor Out 1
#2: Left Motor Out 2
Right Motor Terminal
#1: Right Motor Out 1
#2: Right Motor Out 2
Power Input Terminal
+7 ~ 12V: Power Input
GND: GND Connection
Stackable Headers
Terminals are capable of max 3A of current. Do not overload a terminal port more than 3A.
Turta MKR Motor Shield's specifications are as follows:
The TC78H630FNG is H-bridge driver IC for DC motor which incorporates DMOS in output transistors.
Input Voltage: 15V Max.
Output Current: 1.6A Max.
Control Logic Frequency: 500kHz Max.
Please refer to the IC datasheet for more detailed information.
Six high-performance aluminum electrolytic capacitors ensure stable motor driving experience.
Voltage Rating: 35V.
Capacitence: 150uF (x6).
Ripple Current: 600mA.
ESR: 160 mOhms.
The onboard regulator powers the Arduino board when there is no USB power available.
Output Current: 1.35A Max.
Input Voltage: 15V Max.
There are 8 diodes to protect motor drivers from damage in case of reverse current comes from the DC motors.
Forward Current: 2A.
Repetitive Reverse Voltage: 60V.
There are two direction LEDs for each channel to indicate motor speed and direction.
Blue LED: Indicates forward direction.
Red LED: Indicates reverse direction.
To get maximum performance from your hardware, please make sure you'll meet the following requirements.
This shield works with Arduino MKR series boards.
Board | Compatibility | Notes |
Arduino MKR WiFi 1000 | Not tested | |
Arduino MKR WiFi 1010 | Yes |
To program your device, a recent version of the Arduino IDE should be installed on your computer. Go to www.arduino.cc/en/Main/Software and then select your operating system to download and run Arduino IDE.
A library is responsible for controlling motor drivers on the board. The shield comes with easy to use methods and examples.
To download the library content, go to github.com/Turta-io/MKR_MotorShield address and download the library files to your computer.
Locate the "libraries" folder inside the Arduino sketch folder.
Copy the library folders inside the "libraries" folder.
To check the installation, start the Arduino IDE and go to File > Examples folder. You should see the library names you copied in Examples folder.
You can find detailed documentation of each module in the subsections.
Motor DriverIf you're experiencing difficulties while working with your device, please try the following steps.
Problem: The libraries do not communicate with the drivers or the LEDs blink randomly. Cause: There may be an incompatible shield connected between Arduino and the shield. Solution: Please make sure the shield is the only one board connected to the Arduino, and temporarily remove all the connections from any pins. Retry uploading the sketch again.