Hallo,
1. Was passiert denn, wenn die Spannung mal zwischen 2 und 3,7 V liegt ?
es wird keine Messung mehr gemacht, oder ?
lagere mal
Code:
ADCSRA=0xcd;
aus der if else if Abfrage raus, damit die Wandlung immer gestartet wird.
Oder benutze mal den freilaufenden ADC
2. Anstatt mit Gleitkomma zu rechnen würde ich feste ADC Werte nehmen.

Gruß Sebastian