Trouble powering one SG90 servo with external power source

So I've got a pretty basic servo project in the making. I'm quite certain the arduino 5V cannot give me enough current for what the servo needs to do, so I want to try 4 AA batteries in series to see if they can give me enough juice.

So the schematic and layout is very straight forward:

The first time I hit a pushbutton, the sevo goes from 0 - 180 degrees. The next button press makes it go back from 180 - 0. It all works flawlessly when using the 5V from the Arduino. But when I hook up the battery pack to the servo (6.4 V) then the servo doesn't move AT ALL??

As soon as I switch the 5V Arduino power source back, the servo does what it should.

Could it be simply that the servo can't be run with 6.4V?

Ideas?

Best regards

Connect the battery ground (-) to Arduino ground as well as servo ground.

image

1 Like

Yup this solved the issue, damn. But how? Why does this work?

If there is no ground connection, there is no return path for the servo signal.

These are "circuits" (think circle).

1 Like

There must be a complete circuit (circle) for the servo signal. So when the signal goes from the Arduino output pin it must have a way to return to the Arduino to make the circuit. The ground is the return.

1 Like

Ahh of course, nice. Thanks guys!

Arrg, the servo is still stalling under the load. I read about 550 mA of current draw. The stall current for the SG90 is around 650 mA. Do we think its the batteries still not delivering the required current or do I need to look for a stronger servo?

4xAA alkaline, if fresh, can deliver about 2 Amperes. But if the servo is stalling under load, it will burn out very quickly. You definitely need a bigger one.

The MG996R has a stall current of about 2.5 A, but for just one of those, you still might get away with a 4xAA alkaline battery pack. 5xNiMH AA would be much better, though.

1 Like

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