Reading sine wave output using arduino analogread()

You were told earlier about biasing the input to a mid range value. So do that and then your problem becomes finding the minimum positive value.

Turn the diode arround and have the capacitor connected to this mid range value instead of the ground.
You might want to put a transistor across the capacitor so you can short it out at the beginning of your measurement cycle.