I'm trying to design/build my first hexapod, and am having some issues powering the servos. There are three SG90 servos per leg, so 18 in total.
I am using two 18650 20A batteries (LG HG2). They are connected to a buck converter with a large heatsink that is set to lower the voltage to 6V. That then goes to two Adafruit servo boards.
When I turn it on, the output from the buck converter drops down to about 2.5V. There is still about 8V at the battery output and the buck converter input, but it drops as soon as it gets to the output.
For some reason it was doing this previously even with only one servo connected, when it was using about 300mA.
The buck converter is rated up to 20A. From what I've read, that should be enough for the SG90s, and it doesn't seem to be getting hot or anything.
The problem with one servo seemed to go away when I last measured it though, this time it would output 6V with 9 of the servos connected, but drop when adding the other 9. So I connected another identical buck converter in parallel, and used one for each servo board. This time both of them dropped to 2.5V output. I found that a bit confusing since I thought they should be less likely to hit any sort of current limit that way.
All of this happens as long as the servos are on, regardless of whether they are holding weight or laying flat.
Is this likely to be a battery/wiring problem, or have I got something else wrong? If the batteries can't supply enough current, wouldn't their voltage drop before they reach the buck converter(s)?
I'm not sure if I should add another pair of batteries parallel to the first two, or try something else. I had also considered using 6 smaller (3A rated) buck converters, one per set of three servos, each with their own capacitor, but I don't know if that's a bad idea.
The other issue is that the more I add, the less space I have, and the more weight the servos have to lift (which is why I considered 6 small converters over 2 big ones with heatsinks).
Should I try a couple more batteries first?