ich hatte das selbe problem. ich benutze allerdings einen JAVA-Controllter JControl-Stamp.
alle fehler sind identisch zu diesen, nur ungenaue ergebnisse, die hälfte des werteberichs funktioniert nicht etc...
nach einer woche habe ich den fehler gefunden, die I2C komunikation ist das problem. da ich die genaue funktionsweise der java-i2c-klasse nicht kannte habe ich falschen oder fehlerhafte methoden benutzt.
(eine methode die das commandbyte schreibt und direckt die gelesenen bytes zurück gibt. mit einezelnen methoden für schreiben und lesen hatte ich endlich exakte-ad-werte)
daher gehe ich davon aus das auch hier die I2C schnittstelle die fehlerquelle ist. der seriell-i2c-adapter wird nicht geignet sein.

vieleicht hilft das, gruß.