Problem:
A micro-controller needs to take all of the inputs of 12 digital sensors and 6 analog sensors at 5 minute intervals.
1. The raw output from the sensors are now having a lot of noise that needs to be filtered/conditioned with appropriate hardware/software design
2. The output of the 6 Analog sensors (Flow sensors, TDS sensors, Turbidity sensors) are as follows
a. 2 sensors whose output varies between30-35 Hz
b. 2 sensors whose output varies between 12-24 VDC
c. 2 sensors whose output varies between 100-500mA
You will need to design appropriate amplification system wherever needed
3. Due to the limitations of GPIO pins in the board a multiplexing system should be designed that would enable the controller to read all the inputs.