Witam.
Mam pewien problem a mianowicie zrobiłem układ elektroniczny z żyroskopem 3 osiowym.
Załóżmy:
Gdy żyroskop leży poziomo to osie x, y są osiami poziomymi a z pionową, czyli z=0.
W takim układzie kąt obliczam w taki sposób: int headingDegrees = atan2(raw_y,raw_x)* 57 + 180;
I teraz problem zaczyna się jak żyroskop trochę pochylę wokół osi y to kąt mi się baaardzo mocno zmienia. Wydaje mi się, że to dla tego, że odczyty z osi x i y są mniejsze po przechyleniu płytki.
Wydaje mi się że, muszę do wzoru dodać jeszcze odczyt z osi z. Ale nie mam bladego pojęcia jak. Czy mógłby ktoś mi pomóc.
Na tym filmiku widać o co dokładnie chodzi
Czujnik: hmc5883l