I am using 12 towerpro SG90 servos. What battery should I use for powering 12 servos for my arduino uno? Can i use the 12v battery, plug it in to 12v dc jack of arduino and tap the 5v output of arduino uno to power all the 12 servos? Is it enough to supply exact power for each servo?

Planning to use 5v powerbank, 12v battery or 2x 18650 battery (7.4v).

  • 1
    $\begingroup$ you cannot use the Arduino to power a servo .... you can only use the Arduino to control a servo $\endgroup$
    – jsotola
    Feb 4, 2019 at 7:29
  • $\begingroup$ Welcome to Robotics Justine Fred Bautista, but I'm afraid that Unbounded Design Questions are off-topic because there are many ways to solve any given design problem. We prefer practical, answerable questions based on actual problems that you face, so questions which ask for a list of approaches or a subjective recommendation on a method (for how to build something, how to accomplish something, what something is capable of, etc.) are off-topic. Please take a look at How to Ask & tour for more information on how stack exchange works. $\endgroup$
    – Mark Booth
    Feb 7, 2019 at 17:38

1 Answer 1


Arduino is micro-controller and not a raw power source. It should NEVER be used to supply power to any peripherals or sensors because even though the voltage at the GPIO pins is 5V, the current is only limited to 50 mA per pin and total of 200 mA. Thus, having 12 SG90 servos connected to the Arduino is not possible.

You can use the 12 V battery and plug it into the 12V DC jack of the Arduino board to run the board. But, to power up the 12 servos, use the same 12V battery (assuming that it has a current capacity of around 3.0 - 4.0 A or more with a total of 5000 mAH capacity for enough duration) and connect it to a voltage regulator like LM 7805 to obtain 5V output for the servos. However, an LM 7805 IC has a current limitation of 1A and I found this FEETECH (Fitec) FS90 9G Mini Servo with Accessories with specifications for the motor mentioning that the servo could be pretty current greedy at times. My best call would be to use one voltage regulator for 2 servos each and you should be good to go.

PS - Do not forget to make Arduino's GROUND and the LM 7805 output GROUND common (not needed if the same battery source is used) otherwise the PWN signals sent from the Arduino to servos won't work.


Not the answer you're looking for? Browse other questions tagged or ask your own question.