Ich würde einen I2C-AD-Wandler verwenden.
12 bis 16 bit sind damit problemlos möglich.

mfg

Stefan