Hello!
Some hints on how to start:
- 0 ~ 30 mA with a resolution of 1µA implies a 15 bit converter. You can find many 16 bits.
- As for the circuit, you have to use an op amp and set its gain to fit the input range of
your ADC.
- In the case you have enough noise (usually it's not a problem), and if your signal is slow
enough, you can use a lower resolution ADC. For example if you want to have 16 bits from
a 12 bit converter, then you can accumulate 256 times and divide b6 16. Then you will have
a 16 bit converter, but it will simply be slower.
- Some microcontroller (e.g. Texas' MSP432) have a 14 bit converter, which means that you
can accumulate 16 measurements and divide by 4 to get 2 extra bits.
Bt the way what did you do so far?
Dora.