热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

MMA7361测量斜面的倾角

最近最题目,需要操作这块芯片,看了pdf,不能理解MMA7361如何测量倾角的,请各位高手给小弟指点迷津,十分感谢,如果配上程序,更好了,最好是MSP430F149或者51的程序,因为小弟只懂这两
最近最题目,需要操作这块芯片,看了pdf,不能理解MMA7361如何测量倾角的,请各位高手给小弟指点迷津,十分感谢,如果

配上程序,更好了,最好是MSP430F149或者51的程序,因为小弟只懂这两种单片机,为了便于自己理解,请各位朋友们帮帮小

弟个忙,时间很紧,就差这个模块没完成,马上交作品呢,小弟将十分感谢大家的积极帮助和指导

13 个解决方案

#1


程序木有,只说原理。

首先把接口调通,能读出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),*注意正负号。三维的不比这个复杂多少。仅仅用到中学的空间几何知识,表说没有学过。

#2


分析得很好,刚好用到,谢谢分享~~

#3


简单明了啊  好东西  让人一下就明白的东东 谢谢楼主

#4


引用 1 楼 alex_rcpilot 的回复:
程序木有,只说原理。

首先把接口调通,能读出X、Y、Z三个轴的加速度。

然后可以发现平放的时候X、Y轴的值为0,Z轴就是重力加速度g。

将板子绕OY轴旋转一个倾角,则X、Z轴都有加速度值。二者的值是重力加速度g在XoZ平面上的正交分解。

任意倾斜的姿态,X、Y、Z三个轴都有输出时,三轴加速度值是重力加速度g在空间坐标系上的正交分解。

先把XoZ平面上的原理弄明白,X……

++++++++++++

#5


请问ax和az是什么值?

#6


X和Z轴的加速度分量啊,非得把X和Z打成下标才认得?

#7


7361模块输出的是电压值。要怎样计算角度呢?

#8


引用 7 楼 lkgsky 的回复:
7361模块输出的是电压值。要怎样计算角度呢?


看datasheet,有个a-V曲线,a(加速度)是V(速度)的函数。好的传感器,这个函数是线性的。

#9


那你说,这个要是用51的话,arctan的运算量是不是太大了,有什么别的好方法没有啊?我看网上说有个查表法,这个怎么查啊,加速度比个连续的数据啊,表是个离散量,这个也能查表?

#10


该回复于2012-05-19 09:15:58被版主删除

#11


如果分度值低的话可以查表
51运算三角函数速度也不是那么慢的,以前做过一个分度低的,十几兆的晶振,速度算三角函数还可以的

#12


楼主,你有程序了吗??51的,,,小弟只会51

#13


楼主,你有程序了吗??51的,,,小弟只会51

推荐阅读
author-avatar
羽书uv吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有