I have an application that needs to drive lots of solenoids. These are distributed around a plant - they may be a couple of inches apart, or many feet apart. Currently the solution is to cable the solenoids individually back to a control rack via custom made multi-way cable looms where a microprocessor based system decodes serial commands and energises the correct solenoids. There can be thousands of solenoids, so this is a very expensive solution in terms of wiring. Many custom looms need to be made up and installed. If the configuration changes the looms need to be modified or re-made. Faults can occur etc. etc. I'm looking for a way in which each solenoid could be equipped with a decoder/driver which could receive power and data via a simple bus (I envisage two-wire or three-wire) and could detect "on" and "off" commands addressed to it and energise or de-energise the solenoid. The bus and electronics would have to be quite fast, since any more than about a 2ms delay in turning the solenoid on or off would damage system performance. The solenoids normally operate from 18V, and require anywhere from 600mA to 3A to operate.
Does anyone know of a chip that would do this job?
Or a mixed logic and power custom or semi-custom chip technology that could be used?
Since there will be thousands of these, cost will be an issue. Also since the solenoids are physically distributed, a single-way solution (with a separate decoder and single driver for each solenoid) is probably optimum, since then the electronics could be integrated with the solenoid to give a fully distributed solution. If this is not possible (or not cost effective) I could look at a partially distributed soluton in which a "driver box" could drive 10 or 100 nearby solenoids, but this is less than ideal.
Thanks for your ideas! Rowan