uwefed:
Ich mache mal ein Beispiel mit 2 Bit Auflösung:es gibt 4 ADC Werte: 0,1,2,3.
Bei 5V Referenz:
0V entspricht 0 ADC
5V entspricht 3 ADC
Da sind wir uns bis jetzt einig?
Nein
Die 5V werden in 4 gleiche Schritte zu 1,25V aufgeteilt.
0 entspricht irgendwas unterhalb 1,25V
1 entspricht irgendwas zwischen 1,25-2,5V
2 entspricht irgendwas zwischen 2,5-3,75V
3 entspricht irgendwas oberhalb 3,75V
Nachtrag:
Da jeder ADC Wert einem Spannungsbereich entspricht, kann dieser Wert auf die Untergrenze, Mitte oder Obergrenze des zugehörigen Bereichs gelegt werden. Mit
V = (analogRead(pin) + k) * AREF / 1024.0;
kann man k setzen auf:
0 für Untergrenze
0.5 für Mitte
1 für Obergrenze
Bei der Abfrage analoger Sensoren dürfte die Mitte des Intervalls die beste Wahl sein. Da die meisten Sensoren selbst einen Offset haben, kann man die Verschiebung innerhalb des Spannungsbereichs auch mit diesem Offset kombinieren, und k=0 wählen.