I have little to no practical experience with programming micro-controllers so this is probably quite an ambitious undertaking, but you've got to start somewhere, right?
My goal is to develop a system that can employ PWM to rapidly fire a number of (at least 4) automotive solenoid injectors and monitor one or more sensors. In doing so it should be able to:
- Read solenoid control data from a map file (table in CSV most likely) - Am I going to need an SD card & shield for this?
- Continuously read values from one or more attached sensors
- Log data from the aforementioned sensors against map parameters (or just time, the rest can be done is post-processing)
- Display instantaneous sensor data on an LCD along with other instantaneous parameters of solenoid operation (freq, pulse width, etc)
In the future I may wish to add further functionality in which the sensor data alters the system behaviour, but that is a long way off. My concern now is that I don't understand the nature of Arduino well enough to know if it is capable of performing the sensor monitoring tasks without disrupting the solenoid control - can anybody clarify this?
The system is not expected to synchronise the solenoid operation with any other process, simply to follow a predetermined sequence as defined in the map file. At this point I'm unsure as to how often each solenoid must fire, but I'd expect to be able to switch each solenoid with a 100Hz pulse while employing an LM1949 drive controller which is 200Hz capable.
Any advice would be much appreciated, I'm looking forward to a foray into the world of Ardunio if it can meet my needs!