Do I need a resistor for my servo motor?

Hey guys!

I posted on here the other day with a question about stepper motors, and everybody was super nice and helpful :slight_smile: I think the best answer to my question is to use a servo motor instead of a stepper motor (it will also save on space). I'll be heading out tomorrow to buy a servo motor for my project, but I have a question!

I have heard that, for reliability, it would be best to power my servo with an external battery (instead of using the Arduino 5V pin). I already have a battery that will power my Arduino Nano - it's 11.1V. I'm looking to buy a servo that runs comfortably on 5V of power. My question is, do I need a resistor? How do I work out what kind of resistor I need?

I've done a bit of googling, and I've found the V = IR equation. I need 6.1V of voltage drop to get it down to 5V, but how do I work out the current (I)? I've looked up a few 5V servos online, but I can't see anything about the required current on the datasheet.

Maybe I've got this whole thing backwards, and it's more about the battery than the servo itself. Also, is there anybody out there who thinks I should just use the 5V pin on the Arduino instead?

Huge thanks to anybody who can give some advice! :slight_smile:

What you need is a step down converter (buck) to step down the voltage from 11.1 to 5V.
just google 12V to 5V buck

2 Likes

No, there shouldn't be.

1 Like

Oh that's great! Thank you :slight_smile:
Are they as plug-and-play as they look? I just plug the battery in on one end, send out a positive and a negative wire on the other, connect them to the servo; and it will just work?

Thanks for the reply! :slight_smile:
I only saw one person who said not to use the 5V pin, but ALL the servo tutorials I could find, just plugged it in there. Reliability is really important for the project, so I'd much rather do it with a battery if that is a factor.

Yes it's that easy.
Just remenber that the servo ground wire needs to connect to the buck converter negative(-) AND to the Arduino GND

1 Like

Wow, good tip! I definitely wouldn't have done that. :sweat_smile:

Would you mind explaining why? :grimacing: I'm very new to hardware and batteries really freak me out :joy:

All electrical signals need a reurn path. So you will always have two wires to transmit a signal.
The PWM signal from the Arduino will also need two wires, one from the digital I/O pin AND one from the ground.

The buck converter also has to be able to supply enough current for the servo.
Which servo do you plan on using?

I'm not sure yet - I'm heading out to buy one tomorrow :slightly_smiling_face:

No. A resistor is not correct.

You need a voltage regulator, and make sure it can handle the current (Amps or milliamps) for the motor.

I don't think there are many 5V servos. 6V or more seems to be more common.

...You can make a Voltage Divider with 2 resistors but they are only good for low power "signals" or "reference voltage", not for the power supply. If you try to use a voltage divider for power, the "resistance" of a motor varies with load (most "things" don't have a constant-known resistance) and the series resistor wastes power.

1 Like

Even the small ones like an SG90 can take maybe 800mA of current if it has a heavy load to move.
Come back tomorrow after you buy the servo.

1 Like


Something like this? :grimacing:

I'm also very new to KiCad, so I'm not sure if the buck converter component is correct :sweat_smile:

Thanks for the reply! :slightly_smiling_face:

Will do :slightly_smiling_face:
Thanks for the help!

That's a linear regulator but your wiring is correct.
However the buck converter may have an input + and - and an output + and -
So the input +/- connects to the battery and the output +/- connects to he servo.

in Kicad search for DC-DC

1 Like


More like this? :slightly_smiling_face:

1 Like

Perfect!

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.