Ian,
What level of accuracy and precision are you seeking in this application?
I ask because it is important to understand that the K8055 was designed as a hobbyist level experimentation platform, not as a precision industrial controller.
Regarding accuracy, it must be understood that not only is the K8055 powered from the host PC’s 5V USB connection, it also uses that source as the Vref for the ADC inputs–their output therefore will only be as accurate as the 5V signal from the computer’s USB port. Unfortunately for most PCs that is not particularly accurate–5.0V +/- 5%, 4.75V to 5.25V, per the USB specifications.
This can be overcome by using a more precise power supply, how precise depends on your needs.
Beyond that, the ADC inputs are only 8-bit channels, I.e. there are only 256 possible values across the 0-5V range, or 256 increments of approximately 0.02V each. This means at best that if in your application 2.48V is a distinctly different value than 2.47V it’s not going to happen. In practice only 7 of those conversion bits will be valid, making the 0-5V output resolution 128 steps of 0.04V each.
We next get to the analog outputs, they are implemented the PIC’s 8-bit PWM output passed through a single pole RC filter and buffered. While this a perfectly viable way of accomplishing DAC it is not the most precise or consistent manner of doing so and I would be surprised to find much better than 0.1V repeatability and accuracy in these outputs.
The K8055 is really neat device, I have had one for some years now and have another on the way, and it can accomplish a wide array of tasks–however it remains a hobbyist level device.
So, returning to my original question, what levels of accuracy, resolution, and consistency do you need?
Can you share the specs of the flow control devices with us (me?), it may well be that the K8055 can do what you need; however it’s always best to determine a project’s proposed components capabilities up-front rather than as a nasty surprise half-way through…