Saat ini saya sedang mengerjakan perangkat yang menggunakan accelerometer 3D selalu aktif (menggunakan skala + -2g) dan giroskop 3D (menggunakan skala + -250g) -sensor.
Saya dapat membaca setiap kemungkinan vektor (X, Y, Z) dan akselerasi mereka (g) dan kecepatan sudut (dps) dan juga sudut di mana perangkat saat ini berada. Tetapi masalah saya adalah bahwa ketika perangkat dalam kemiringan (0g saat tidak ada kemiringan) akselerasi adalah antara (ke bawah) 0g -> - 1g atau antara (ke atas) 0g-> 1g tergantung pada sudut perangkat saat ini. Di bawah ini adalah gambar yang mudah-mudahan membersihkan ide.
Perangkat akan terletak di dalam mobil dan harus mengukur akselerasi saat mobil melambat (rem). Namun jika perangkat sudah miring, akselerometer akan mengukur beberapa akselerasi yang menyebabkan kemiringan yang membuatnya sulit untuk mengetahui apakah perangkat benar-benar memiliki akselerasi atau hanya kemiringan yang menyebabkan akselerasi.
X dan Y -Axis menghasilkan 0g dan sumbu Z adalah 1g ketika perangkat tidak memiliki kemiringan dan pada permukaan datar. Kemiringan menyebabkan pembacaan sumbu X mengarah ke 1g jika miring ke atas dan -1g saat ke bawah. + -1g tercapai ketika perangkat berada pada derajat 90 * dari posisi semula
Saya telah memikirkan bagaimana menghilangkan akselerasi yang menyebabkan kemiringan dan hanya mengukur akselerasi sebenarnya dari perangkat tetapi tidak bisa memikirkan jalan keluar dari masalah ini dengan data berikut yang dapat saya hasilkan.
Pada dasarnya saya berpikir bahwa jika saya hanya bisa mengukur akselerasi sumbu X (gambar) bahkan jika sensor dalam kemiringan seperti pada gambar.
Semoga pesan ini tidak terlalu sulit dimengerti karena kemampuan bahasa Inggris saya dan cara saya mencoba menjelaskan masalah saya.