Warum weicht der ADC-Wert ab?
Weil das vermutlich der gemessene Wert des Analog-Digital-Wandlers ist und wo Analog im Spiel ist gibts immer Ungenauigkeiten und Rauschen. Wenn das sauber implementiert wurde (wovon ich mal ausgehen würde) dann prüft die Firmware nicht auf exakte Werte sondern ob der Wert in einem gewissen Toleranzbereich liegt. Die Abstände zwischen den Beispielwerten aus deinem Wiki-Screenshot sind auf jeden Fall gross genug um da einiges an Toleranz zu erlauben.