Mógłbyś dokładniej opisać te problemy?
Zakładam, że celem jest uzyskanie takiego przełożenia kąta obrotu na napięcie, żeby pokryć pełny zakres wejścia przetwornika i do tego pracować w liniowym regionie charakterystyki czujnika.
Jeśli problem jest w tym, że pełne wychylenie drąga w obie strony nie powoduje, że na wyjściu czujnika pojawi się 0-5V, to możemy na to coś zaradzić elektronicznie, do tego analogowo, żeby nie tracić rodzielczości przetwornika.
Po tych paru, myślę, że udanych eksperymentach z cyfrowym filtrowaniem zacząłem się zastanawiać, czy 16bit będzie naprawdę niezbędne.
W tej chwili wejście jest 10 bitowe, ta wartość jest przesuwana (mnożona) 6 bitów w lewo, tak aby otrzymać zmienną 16 bitową. Mimo to, wartość ciągle jest skwantowana jest 1024 poziomy. Ale - te schodki wpuszczamy na filtr cyfrowy operujący na 16 bitach. Schodki są wygładzane. Ciągle mamy 1024 dostępne poziomy, ale zmiany zachodzą łagodnie.
Może okaże się, że 12bitowy zewnętrzny przetwornik + porządne czyste zasilanie + kilka matematycznych operacji w rezultacie da całkiem niezłe rezultaty.
Postaram się udostępnić prosty skrypt to czytania 4 osi (X,Y,Z,Zrot). Narazie z użyciem wewnętrznego ADC 32U4.