[Holiday Announcement] We will be closed for Raya Holiday from 11th - 18th May. All orders after 10th May, 12 pm (GMT +8) will only be processed on 19th May.
Best Seller 20Amp 6V-30V DC Motor Driver

20Amp 6V-30V DC Motor Driver

    • Login to view ProMaker's Insider Price!
    • $17.25
  • Ex Tax: $17.25
    • 10 or more $15.87
    • 50 or more $14.66
  • Cashback: $0.52
  • CytronCash Balance: Login
  • Availability:
  • Product Code: MD20A
  • Warranty Period: 12 months
  • Shipping:



The MD20A enables bidirectional control of one high-power brushed DC motor from 6V to 30V. With discrete NMOS H-Bridge design, this motor driver is able to support 20Amp continuously without any heatsink.

The onboard test buttons and motor output LEDs allow functional test of the motor driver in a quick and convenient way without hooking up the host controller.

This motor driver can be controlled with PWM and DIR inputs. With input logic voltage range from 1.8V to 12V, it’s compatible with wide variety of host controller (e.g. Arduino, Raspberry Pi, PLC).

Various protection features are also incorporated in the MD20A. Overcurrent protection prevents the motor driver from damage when the motor stalls or an oversized motor is hooked up. When the motor is trying to draw current more than what the motor driver can support, the motor current will be limited at the maximum threshold.

Assisted by temperature protection, the maximum current limiting threshold is determined by the board temperature. The higher the board temperature, the lower the current limiting threshold. This way, MD20A able to deliver its full potential depending on the actual condition without damaging the MOSFETs.

Note: Power input does not have reverse-voltage protection. Connecting the battery in reverse polarity will damage the motor driver instantaneously.


  • Bidirectional control for one brushed DC motor.
  • Operating Voltage: DC 6V to 30V
  • Maximum Motor Current: 20A continuous, 60A peak
  • Buttons for quick testing.
  • LEDs for motor output state.
  • PWM and DIR inputs.
  • Inputs compatible with 1.8V, 3.3V, 5V and 12V logic (Arduino, Raspberry Pi, PLC, etc).
  • PWM frequency up to 20kHz (Output frequency is same as input frequency).
  • Compatible with sign-magnitude and locked-antiphase PWM operation.
  • Overcurrent protection with active current limiting.
  • Temperature protection.
  • Undervoltage shutdown.

Example Application: Automated Guided Vehicle (AGV), Solar Tracker, Game Simulator, Mobile Robot, Automation Machine.



Packing List:

  • 1 x 20Amp 6V-30V DC Motor Driver
  • 4 x PCB Spacer
Is there a Fritzing file for this controller? ( Shawn, 10/04/2021 )
Hi. We don't have fritzing file available for this, only documents listed down in the description part. Thanks:)
I want to vary the speed of a 24 V engine with an Arduino mkr pwm 3.3 V, as I can do?. Now it's connected and just turns on and turns them on, but it doesn't change the speed. What pwm values should I send to vary from 0 to maximum revolutions? ( Viktor , 05/02/2021 )
Hi, for technical assistance, you may drop an email to support@cytron.io . Thanks :)
Is it possible to drive the MD20A pins (PWM and DIR) directly from an Arduino UNO board? Regards ( Matteo, 06/12/2019 )
Hi, yes it can drive the MD20A pins. Thanks :)
Hi, I have just bought 4 of these items. Quality is great and shipping is fast.

But I can not control this device directly from my Arduino. Seems like 5V for Direction control and PWM is not enough and it just don't turn on the current through device.
Should Arduino be capable to control the driver? Or should I control the driver with 12V?

( Valentyn Murashko, 03/10/2019 )
Hi! You may email to support@cytron.io for further assistance. Thanks :)
Hi, A standard PLC has a PWM output of 24 V. According to data sheet, the max voltage input of PWM is 12 V. Is it possible to run a 24 V PWM at this driver?Regards ( Stephan, 10/08/2019 )
Not answered yet.
I've connected this to a raspberry pi and a dc brushed motor. When I set the PWM below 100% the motor shudders. Is this due to the brake being applied when the PWM is low? Is there a way to get this to run a motor at slower speeds more smoothly? ( Raspberry Pi User, 22/07/2019 )
Hi, for this question you may post on our forum for more discussion. 

Ask a question

Note: HTML is not translated!
  • 5 out of 5
Total Reviews (21)
  • 5
  • 4
  • 3
  • 2
  • 1