I had to scratch my head a bit.
The signal names on the common legs (pin 5) of the two relays are most confusing!
AGND? VIN-?
How about DRIVE1, DRIVE2 or A, B or CCW, CW or ...
Ah, you're using Adafruit INA219 modules from Adafruit?
You could just roll your own on the PCB.
Do the actuators have their own limit switches?
If not, what will you do when the first one stalls against the end?
Maybe you want to use a H bridge driver instead of relays?
With 4 H bridges you can drive the 4 actuators separately and shut just it off when there is too much current.
You can even use an H bridge with current sensing instead of the INA219s.
Here is one H bridge: https://www.ti.com/lit/gpn/drv8876
Thanks for taking the time to understand my schematic.
I apologize for the confusing naming conventions. With AGND I actually meant the "Actuator's Ground", so when connecting the wires to the board, it will be clearer.
As for VIN- it should be the 24V output for the actuator.
Actually I did consider to use the DRV8876 and did try it (I attached my schematic in this reply).
I did a lot of research trying to find a motor controller with current sensing and was excited with I found one.
I faced some issues actually. I wasn't sure if the resistor values I used was correct as the values which I get from the IPROPI seems a little strange.
Hence due to time constraints and cost issues, I ended up sticking with a simple relay for this project.
Did you manage to use this module in any of your previous projects?
Maybe I should have explained more. In my project all actuators are of the same stroke, they will extract outwards or inwards all at the same time.
Hence there is no need for 4 individual H bridge driver.
However each of the actuator needs to have their current read which is why if I used the DRV8876, I would need 4 of those. Compared to 2 relays and 4 current sensors which is cheaper.
I didn't add the INA219 directly on the board is due to the fact using the breakout board was easier to solder and cheaper.