Arduino Uno power problem

I'm beginning on a project that will use 12 SG90 servo motors. My plan was to use an Arduino Uno as it is most available. I'm planning on releasing the project so anyone can make their own if they have a 3D printer.

Anyway, doing my research I find that the voltage regulator on the Arduino Uno can supply 1 A.

The servos use, on average, a little over 100 mA at continuous use, and peaks to about 250 mA. This is measured values. The math tells me that even if the regulator could handle the peaks, it can't handle continuous use of all 12 servos at once.

I will create my own shield to easily connect the servos to the Arduino Uno and I might attach a 2 A voltage regulator to that to supply the servos directly. This is probably the prettiest way to go.

But I would like a second opinion from anyone that have tried something like this before. Just any advice about connecting 12 servos to the Arduino Uno. Are there other boards that can handle this better? Original and 100% available boards? And preferably a small sized board.

(deleted)

SG-90 servos use short ~650mA current spikes, so your supply should be able to handle 12x that on startup.
Easier to connect 12 servos with a PCA9685 breakout board (Adafruit, ebay).
A PCA9685 shield also already exists.
Leo..

Hi,
Welcome to the forum.

You also need to realise that if the servo arm is under load, even when it has reached it commanded position, it can still consume significant current stationary.

Tom... :slight_smile:

Ruudscorner:
Anyway, doing my research I find that the voltage regulator on the Arduino Uno can supply 1 A.

For no more than a couple of seconds until it overheats and shuts down. :roll_eyes:

At 200 mA it will probably last at least 10 seconds. Just a guess. :grinning: