Control 24 servos using an arduino uno and 2 PCA9685 motor drivers

Will i be able to individually control 24 20kg servos using an arduino uno and 2 PCA9685 motor drivers if powered appropriately?
circuit diagram (almost):


The servos i will be using:

And what would that be.
12 servos (one PCA board) draw about 25Amp on bootup and every time they start to move.
That's too much for the mosfet and traces on most PCA (clone) boards.
Maybe you should only use the PCA board for the signals, not for power.
Leo..

2 Likes

Welcome to the forum

It sounds feasible if, as you say, the servos are powered appropriately

Have you calculated the peak current required when all 24 servos are stalled ?

ill look into it, thanks for letting me know.

Could you please elaborate what does stalling mean?
I tried searching but still cant understand clearly, Lets assume my robot legs are set to a certain specific position(rest) and is not moving, so it techinally stalled? OR stalling is specifically when the servos want to move but physically cant? Cause i dont think there is any scenario for my robot where all 24 servos might stall togethe. Also at most 12 servos will be moving at once.

A servo is stalled when it tries to move and can't for some reason. The servo will try to move and will take a lot of current in the process

A similar amount of current may also be needed to start a servo moving from rest, particularly if it is being used to move an object or to move itself

The specification for your servos should tell you their stall current

1 Like

From Amazon.co.uk

Stall current: 2.4~3A

So, if even only 12 servos are moving at a time there is the potential of a current draw of 36A

1 Like

Servos briefly draw the stall current every time they start moving, regardless of whether there is a load on the servo shaft.

1 Like