Electronic – Control 16 motors with 8 relays

charlieplexingdpdtmotorrelay

I build a project using 8 relays in a matrix (charlieplexing) to control 16 motors (actuators), plus one relay to control two DPDT relays to reverse the power for the motor to turn reverse. I only need to run one motor at a time.

When testing it i found that current will run though the motors and start other motors in the grid.

Is there anyway this would be able to work or do I need a relay for each motor?

Best Answer

After several iterations (which can be seen in edit history), I think this arrangement is optimal for practical reasons: it requires the smallest number of separate relays to drive (7 relays), and they can all be of the same commonly available type DPDT.

To enable a motor, K1 and K2 are used to select the correct column. Then K3-K6 are used to select the row. The lower end of all other motors on active column gets disconnected, ensuring that no current flows through them. Finally, K7 can be used to reverse direction.

schematic

simulate this circuit – Schematic created using CircuitLab