ArticCynda
Advanced Member level 1
Hi everyone,
I'm in the design phase of an automation project, in which my team will be in charge of the control electronics and software, and another team will be doing the mechanical design. Due to time, budget, and resource limitations, electronics, software and mechanical design must proceed in parallel with each other because the deadline is rather short. This means my team will need to start designing electronics before the mechanical systems are completely designed, hence without knowing which inputs must be processed and which actuators must be controlled.
What is known at his point in time, based on a previous design iteration, is that a small number (ca. 5 to 10) of low power DC motors (12V, < 20W) will need to be controlled, along with one or two stepper motors, and several actuators at 230V AC. There are also a variety of inputs to process, including mechanical switches and magnetic proximity switches.
Because the control (= software) side of the project is a relatively simple state machine, a small microcontroller such as an ESP32 will suffice.
The question is, how can the microcontroller be interfaced with a number of actuators and inputs in a modular way, when the exact number of actuators and inputs is not known during design phase?
In the previous iteration of the project, we ended up with a hugely complex contraption of I2C IO expanders and an impossible cable mess to solve the problem for the proof of concept, which we absolutely wish to avoid. We can't use a PLC based solution, and also don't want to end up stacking Arduino style or RPi style shields/hats on top of each other!
Instead, we're considering options such as a custom back plane PCB where modules for different actuators and inputs can be clicked in as needed, but have not decided on what such a back plane should look like nor what its communication protocol should be. Perhaps there are other solutions which we haven't thought about yet.
We welcome any suggestions, comments, and ideas!
Best regards,
AC
I'm in the design phase of an automation project, in which my team will be in charge of the control electronics and software, and another team will be doing the mechanical design. Due to time, budget, and resource limitations, electronics, software and mechanical design must proceed in parallel with each other because the deadline is rather short. This means my team will need to start designing electronics before the mechanical systems are completely designed, hence without knowing which inputs must be processed and which actuators must be controlled.
What is known at his point in time, based on a previous design iteration, is that a small number (ca. 5 to 10) of low power DC motors (12V, < 20W) will need to be controlled, along with one or two stepper motors, and several actuators at 230V AC. There are also a variety of inputs to process, including mechanical switches and magnetic proximity switches.
Because the control (= software) side of the project is a relatively simple state machine, a small microcontroller such as an ESP32 will suffice.
The question is, how can the microcontroller be interfaced with a number of actuators and inputs in a modular way, when the exact number of actuators and inputs is not known during design phase?
In the previous iteration of the project, we ended up with a hugely complex contraption of I2C IO expanders and an impossible cable mess to solve the problem for the proof of concept, which we absolutely wish to avoid. We can't use a PLC based solution, and also don't want to end up stacking Arduino style or RPi style shields/hats on top of each other!
Instead, we're considering options such as a custom back plane PCB where modules for different actuators and inputs can be clicked in as needed, but have not decided on what such a back plane should look like nor what its communication protocol should be. Perhaps there are other solutions which we haven't thought about yet.
We welcome any suggestions, comments, and ideas!
Best regards,
AC