The 5V of the USB varies, so your reading can never be accurate.
If you use
analogReference(INTERNAL);
delay(20);
the internal reference voltage of 1.1V is used.
You have to adapt the resistors for that voltage. And the voltage is not precisely 1.1V, but it's better than the 5V of the USB bus.