The zener diode can not be there. The whole point is that we measure the voltage drop accross the resistor R2. Otherwise the voltage applied to the ADC pin will be the same as the zener and it will never change. Yes this is my idea too, but with MOS transistors instead. In particular SI9926CDY.
