Die Spannung die von der USB-Schnittstelle kommt ist wenig konstant bzw sicher.
Die Spannung kann zwischen erfahrungsgemäß 5,1 und 4,6 V sein. Darum muß die Referenzspannung 5,0V gemessen werden und dementsprechend in den Sketch eingetragen werden. Dies verhindert aber nicht daß diese Spannung an einem anderen PC, Netzteil oder USB-Buchse verschieden sein könnteund damit die Messung falsch ist.
Abhilfe könnte wie bereits vorgeschlagen die interne Referenzspannung der Controller sein.
Der ATmega168, - 328 hat eine interne 1,1V Referenz
der ATmega1280 - 2560 hat 1,1 und 2,56V
der ATmega32U4 hat 2,56V
Andere Controller weiß ich nicht auswendig.
Diese Spannungen sind nicht ganz genau (10%) aber langzeitstabiel. Für eine genaue Spannugsmessung sollte diese am AREF Pin gemessen und in den Sketch eingetragen werden.
Alternativ kann an AREF-Pin eine Referenzspannung eingespeist werden. Dazu muß im Sketch die Referenzspannungsquelle auf EXTERN gestellt werden und eine Referenzspannungsquelle angeschlossen werden.
Die Referenzspannung sollte nicht unter 1V betragen.
Grüße Uwe