stimmt die refferenz spannung für den adc? lass dir mal die werte vom liniensensor ausgeben.
es könnte sein, das bei dir schlichtweg kontinuirlich zu große oder zu kleine werte gemesen werden.
auf die funktion hätte das aber keine auswrikungen