I recently built a project that involves the control of three SG90 servo motors. I started off by controlling this through the 5V output pin of the Arduino Uno, with the Arduino powered through the barrel plug with a 9V mains power supply.
However, the servos couldn't perform the full 180° sweep, it would appear to be due to the high torque at the end of the motion for my application.
I then switched to powering the servos separately to the Arduino using four AA batteries in series. I now had no issues with the servos stalling and could perform the full sweep.
I am not sure why this is though.
Four AAs in series will result in 6V, which is not that different to the 5V Arduino output pin, and it seems the current is the issue with servo stalling. Surely the number of batteries makes no difference to this as connected in series it stays the same. Is the current of the AA battery just higher than the 5V Arduino output pin?
Any help would be greatly appreciated, I'd really like to have a better understanding of this.