Servo motors - voltage drop

Hi!
I'm currently building the inmoov hand i2 and facing issues with adequate power supply.
I haven't found a solution yet, which is why I decided to write my first forum post.

The project:

The problem:
If I connect only 1 servo it moves to 0 position as I coded it to do and therefore the finger flexes completely.
The more servos I connect, the more the voltage drops and the less the servos move, thus the fingers aren't flexing completely.

With a multimeter I measured the following:

  • Stall current of each servo: 1.3 A. Therefore 1.3A x 6servos = 7.8A, meaning a 10A power supply should be good!?
  • Voltages (under load): 6V for 0 servos -> 4.1V for 1 servo -> 3.8V for 2 servos -> 3.6V for 3 servos -> ...

Is one of the following things maybe going in the right direction for a solution?

  • use thicker cables (I'm using regular jumper wires to connect the servos)
  • a friend suggested that a motor driver might help but I found many posts that also had voltage drops despite using them
  • capacitors could be a solution? If so, how many do I need, and at what capacitance [µF]?

This is my first project with Arduino and electronics and I am unsure about what I should do right now and hoped to find some helpful advice here.

post an image of the project.

post a schematic.

What's the make of the power supply? Chinese supplies sometimes deliver either 6 volt or 10 amps, but not at the same time.
Is there a current limit adjust on the power supply? It might be set rather low.
Is there an operators manual of the supply available?

1 Like

If those voltages were measured at the supply, you have a bad supply. If measured at the servos, you've identified the problem. Replace with good 18ga wires for + and - to each servo, and provide a reference gnd connection between Arduino ground and Servo power gnd. That should solve it.
at your Servo power supply, both wires should be heavier gauge(16 or 14) until the point where you fan out to the individual servos, which can be 18 ga.

If you are using a 9V battery like this.


Expect short run times and many issues involving low power.

Post an image of your project.

Model: SHNITPWR SNT-0312-120
I can only adjust the voltage, not the current.
A german operators manual came with the package but there's no helpful information in there.
I can't find (an english) one online.

Specs:

  • output voltage: DC 3~12V adjustable
  • output current: max. 10A
  • output power: max. 120W

I sometimes use a battery like this to power the Arduino.
Most of the time I use laptop power via a USB cable.

Project image:

A reference GND is already connecting the Arduino and servos.
And I honestly don't know the gauge of the cables I'm currently using. They seem to match the servo's cables...
I measured the voltage at the soldering at the bottom of the perfboard where all the servos are connected to the power supply.
Should I measure somewhere else to know whether they are to thin or...? :slight_smile:

The black and white wires from the power adapter are totally inadequate, and are the primary source of your power problem.

If you could replace them with a pair of wires soldered to the perfboard you'll be a lot better off. Still not perfect, but you should see a much higher voltage there if you do that.

I'll try it out and report back on how it changed things.
Thanks for your advice!

I've had problems with almost that exact same kind of power supply. Might of been the same one. Take the green terminal adapter out and splice some other kind of connector on.

How many connection adapters between PS and hand? How much voltage does each adapter and cable section drop?

Measure the voltage at the screw terminal adapter close to the power supply.

I did on the ones I had and they were junk. I don't remember what the voltage drop was.

OOPS! My reply was aimed at @h3xon

1 Like

Motors have inrush current at startup and your calculation for the maximum current demand and therefore your power supply demand could be way off.
This would quickly become more a problem as you add more servo loads.

Setting the power supply to ~6V (fluctuating by +-0.1V), I get 5.8V at each connection under no load.

Under load, with 1 servo connected, I measured:

  • 5.35V at connection 1 (screw terminal)

  • 4.15V at connection 2 (soldering)

  • 2.95V at connection 3 (jumper cable to servo)

My approach to improving this is first, as suggested by @camsysca in post#11, to use 14ga cables, that I will screw into the screw terminal (connection 1) at one end, and solder along the pins on the bottom of the perfboard (connection 2) at their other end.