Stationära Accelerometer Tilt Sensor (1 / 3 steg)
Steg 1: teori
Jag kommer inte få in matematik Detaljer om hur jag beräkna tilt vinklar, eller hur jag försöker filtrera bort allvaret. Men här är en allmän översikt över teorin bakom min kod.
Accelerometern jag använde sinnen acceleration på 3 axlar, X, Y och Z. Som diskuteras i den tidigare instructable avläsningar från dessa axlar representerar komponent vektorer. När enheten sitter platt på ett bord, är gravitation uppradade med Z-axeln så Z-axeln läser ungefär 1. X och Y-axlarna läsa i detta fall både 0. När du roterar kommer styrelsen allvaret hamnar någonstans mellan X Y och Z-axlarna. Detta innebär allvars komponent vektorer är fördelade mellan axlarna. Nära allvar vektorn är att rada upp med en axel, ju närmare det axis behandlingen kommer att vara 1. Så lite trigonometri kan användas för att beräkna Tiltvinkel, baserat på magnituder läsa på X Y och Z-axlarna. I min kod jag hänvisar till dessa vinklar som Euler vinklar, sedan vinklar som representerar 3d läggning av ett objekt kallas Euler vinklar.
Mer på Euler vinklar här: http://en.wikipedia.org/wiki/Euler_angles
I min kod finnas jag också ett allvar filter. Euler vinklar används för att uppskatta de komponent vektorer som orsakas av gravitationen. Jag subtrahera dessa uppskattade komponent vektorer ut för att få slutliga allvar gratis värde. Denna strategi fungerar igen bara medan enheten är stillastående.