Which controller to drive 4 dc motors on a arduino Uno


I need to use 4 dc motors (29:1 Metal Gearmotor 20Dx41L mm #1162) for an holonomic robot controlled by an Arduino Uno R3.
I only need PWM and direction (3 pins for each). I’ve been looking at Pololu Dual VNH5019 Motor Driver but I’m not sure if I can connect 2 of them to the Arduino.
Do you have any suggestions/ideas on how to accomplish this?

Thank you,



It is possible to connect two of the shield if you don’t mind doing some pin remapping. You won’t be able to get 20kHz PWM on all four channels, but I don’t think you can get more than two ~20kHz PWMs out of the Arduino R3 anyway.

Another less expensive option to consider would be to use two Dual MC33926 Motor Driver Carriers. The stall current of your motor is a little higher than the continuous current the MC33926 can do, but if you be careful not to stall it too much, you probably will be okay if you aren’t demanding high reliability.

Please note we are planning to release an Arduino shield based on two MC33926s. We hope to have it for sale in the next couple weeks.

Whatever you decide to do, I would be happy to review your wiring schematic.

- Ryan

Thanks Ryan

I will follow your sugestion and wait for the new driver shield.


We just released our Dual MC33926 Motor Driver Shield for Arduino. Enjoy!

- Ryan