It's a catch 22. The lower the sense current, the worse the linearity you create. The ADC will have an
effective impedance, not in the real sense, but bad enough. This may be 100K or 1M. So if you have a
100K voltage divider, you'll de-linearize the sense voltage range. If you don't have a choice, then you'll
need to make up a LookUp table (or maths function) to correct the errors.
If you use a BUFFER op-amp, as suggested, that'll fix that problem, but now you have an Input offset
to worry about (still quite doable). BUT -
Unless you REALLY need to see the unloaded CELL voltage, then having a 0.mA, 1.0mA or GREATER
load is no issue. You're only applying it during the "read" cycle anyway. And even left on, it's a TINY
percentage of the CELLs energy storage. If you need the know the total energy precisely, then just add
the ~1mA in firmware/software. When testing batteries, designers often have an output to drive a
programmable (set) load, to see how the CELL behaves under load, as the CELL will have an
internal leakage current ANYWAY. For NiMH (non LSD) this can be quite (relatively) high !!