作者:羽书uv吧 | 来源:互联网 | 2024-09-30 16:47
最近最题目,需要操作这块芯片,看了pdf,不能理解MMA7361如何测量倾角的,请各位高手给小弟指点迷津,十分感谢,如果配上程序,更好了,最好是MSP430F149或者51的程序,因为小弟只懂这两
最近最题目,需要操作这块芯片,看了pdf,不能理解MMA7361如何测量倾角的,请各位高手给小弟指点迷津,十分感谢,如果
配上程序,更好了,最好是MSP430F149或者51的程序,因为小弟只懂这两种单片机,为了便于自己理解,请各位朋友们帮帮小
弟个忙,时间很紧,就差这个模块没完成,马上交作品呢,小弟将十分感谢大家的积极帮助和指导
13 个解决方案
程序木有,只说原理。
首先把接口调通,能读出X、Y、Z三个轴的加速度。
然后可以发现平放的时候X、Y轴的值为0,Z轴就是重力加速度g。
将板子绕OY轴旋转一个倾角,则X、Z轴都有加速度值。二者的值是重力加速度g在XoZ平面上的正交分解。
任意倾斜的姿态,X、Y、Z三个轴都有输出时,三轴加速度值是重力加速度g在空间坐标系上的正交分解。
先把XoZ平面上的原理弄明白,X方向和Z方向的加速度是直角三角形的两个直角边,g就是斜边。如果倾角是θ,不关心g值大小的话,就有θ=arctan(aX/aZ),*注意正负号。三维的不比这个复杂多少。仅仅用到中学的空间几何知识,表说没有学过。
简单明了啊 好东西 让人一下就明白的东东 谢谢楼主
X和Z轴的加速度分量啊,非得把X和Z打成下标才认得?
那你说,这个要是用51的话,arctan的运算量是不是太大了,有什么别的好方法没有啊?我看网上说有个查表法,这个怎么查啊,加速度比个连续的数据啊,表是个离散量,这个也能查表?
如果分度值低的话可以查表
51运算三角函数速度也不是那么慢的,以前做过一个分度低的,十几兆的晶振,速度算三角函数还可以的