The Servo Motor Moves Weakly When Powered by a 9V Battery
Hi everyone,
I uploaded my code to an Arduino Uno using the Arduino IDE. When I power it via USB, my servo motor works fine. However, when I unplug the USB and connect a 9V battery (through the DC jack), the servo barely moves.
My Setup:
Arduino Uno
SG90 (or specify your servo model) servo motor
9V battery connected to the Arduino’s DC jack
Servo powered from the Arduino’s 5V pin
Issue:
The servo moves weakly or not at all when running on the 9V battery.
Works fine when connected via USB.
My Questions:
Is a 9V battery sufficient to power the Arduino and servo?
Should I use an external power source for the servo? If so, what’s recommended?
Is there a better way to power both the Arduino and the servo without issues?
The SG90 is rated for 4.8-6V. If you try running it off a PP3 battery the only reason it may not die immediately is that the battery's voltage will sag when so much current is demanded.
This isn't even electronics, this is electricity 101. It's literally first year high school or earlier material.
I generally leave a topic when it gets to the "but why does XXX work then?". It's comparing apples and oranges and it's a good indication that everything that follows will be "yes, but..."
Like I have to create a robo-car that goes over 5 survey lines, and the battery seems to be the problem here. I am not sure what to do and what to use. Any suggestions?