• 本文为转载帖,转载出处作者为:小丫的专栏
  • 如果芯片水平静置,X、Y方向的重力分量为0g,而Z轴方向的重力分量为g。如下图所示,X=0;Y=0 Z=g

    图1 芯片水平静置

  • 如果各边与水平方向有一些夹角,则其图像如图2所示,
  • X轴方向的加速度大小为Ax,其与水平线的夹角为α1,与重力加速度的夹角α;
  • Y轴方向的加速度为Ay,与水平线的加速度为 β1,与重力加速度g的夹角为β;
  • Z轴方向的加速度为Az,与水平线的加速度为 γ1,与重力加速度g的夹角为γ。
  • 图2  各边夹角

  • 基于图2中的夹角概念,它们的关系为α = 90度- α1, β = 90度- β1 , γ = 90度- γ1。
  • g在各轴方向上的分量为:  Ax = gcosα,
  •  Ay = gcosβ , 
  •  Az = gcosγ;
  •  将3中数据代入得:Ax = gcosα = gcos(90度- α1) =gsinα1 , 
  •       Ay =gsinβ1 ,
  •       Az = gsin γ1.
  • 如图3所示。(其中各垂直虚线的大小为:g*g = Ax*Ax + gcosα1*gcosα1, 则gcosα1 = squr(g*g - Ax*Ax) ,
  •       gcosβ1 =squr (g*g - Ay*Ay ),
  •       gcosγ1 =squr(g*g - Az*Az ))。
  • 图3 重力加速度g在各轴上的分量
  • 根据立体几何中,g相当于立方体的对角线,Ax、Ay、Az相当于三条边,如图4所示,虚线大小等于 Ay*Ay+Az*Az,所以根据勾股定理Ax*Ax + Ay*Ay + Az*Az = g*g
  • 由4和5可以知道,(以X轴为例) sinα1 = Ax/g, cosα1 = squr(g*g - Ax*Ax) / g ,
  • tanα1 =( Ax/g) / [squr(g*g - Ax*Ax) / g] = Ax / squr(g*g - Ax*Ax) = Ax / squr(Ay*Ay + Az*Az) 。 
  • tanβ1 =  Ay / squr(Ax*Ax+Az*Az) ,  
  • tanγ1 =  Az / squr(Ax*Ax +Ay*Ay)。
  • 图4  重力加速度g 作为立方体的对角线

最后得出ADXL345加速度传感器值与角速度值(弧度)的关系为:

tanα1 =  Ax / squr(Ay*Ay + Az*Az) ,

tanβ1 =  Ay / squr(Ax*Ax+Az*Az) ,

tanγ1 =  Az / squr(Ax*Ax +Ay*Ay)。

其中 α1 、β1 、γ1分别是X、Y、Z轴和水平线的弧度值(反三角函数计算的值是弧度),Ax 、Ay、Az是三个轴上的加速度值。

那么弧度值分别为:

α1 = arctan(Ax / squr(Ay*Ay + Az*Az))

β1= arctan(Ay / squr(Ax*Ax+Az*Az))

γ1= arctan( Az / squr(Ax*Ax +Ay*Ay))

接下来就得使用数据公式:弧度= θπR/180 。 这样算得θ = 弧度*180/πR,其中R取1。最后得到的各轴的角度值分别为:

θx = α1*180/π = [arctan(Ax / squr(Ay*Ay + Az*Az))] *180/π

θy =β1*180/π = [arctan(Ay / squr(Ax*Ax+Az*Az))]*180/π

θz =γ1*180/π = [arctan( Az / squr(Ax*Ax +Ay*Ay))]*180/π

三轴加速度传感器角度值转换原理相关推荐

  1. ST公司 Lis2dh12 三轴加速度传感器,计算加速度值转成角度值

    目录 概述 项目上使用了一款Lis2dh12三轴加速度传感器.开发前要准备的工作. 1.原理图: 1.1.创建lis2dh12.c文件 1.2.在此重点说明,如果想调传感器的中断灵敏度,注意:关注1. ...

  2. 溢出检测单符号位法_设计经验:如何用三轴加速度传感器检测倾斜角?

    本文介绍了三轴加速度传感器的特性,并通过一个典型的应用--检测倾斜角--对单轴.双轴和三轴加速度传感器进行了比较,并给出了选型建议. 在前两篇文章中,我们介绍了单/双轴加速度传感器在来检测倾斜角上的应 ...

  3. ADI Blackfin DSP处理器-BF533的开发详解59:DSP控制ADXL345三轴加速度传感器的应用2(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  4. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  5. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  6. ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  7. ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  8. 三轴加速度传感器bma150驱动解析

    BMA150 博世 三轴加速度传感器 SPI(4线,3线),i2c,中断引脚 频响+/- 2g,4g,8g;带宽25~1500hz,中断触发内部加速度求值 低功耗,快速唤醒 包含数据寄存器,控制寄存器 ...

  9. android SENSOR_ACCELEROMETER 三轴加速度传感器

    先看效果图: package org.ninetripods.mq.asdasdasdasdasdas; import android.content.Context; import android. ...

  10. 三轴加速度传感器和六轴惯性传感器_六轴加速度传感器Beacon

    六轴加速度传感器Beacon 一.产品简介: 六轴加速度传感器Beacon是重庆金瓯科技发展有限责任公司基于Beacon技术研发的新一代传感器产品.该产品可以将采集的加速度数据信息通过Beacon广播 ...

最新文章

  1. 微信小程序rpx作为高度单位时,在 ios 出现异常
  2. python循环写入csv文件_Python3.5想把抓到的股票信息以循环方式存入到csv文件中怎么做...
  3. 计算机一级某学校师资情况表,2011年计算机一级考试MS OFFICE上机考试指导
  4. SpringBoot中的文件读取
  5. jquery初级视频教程
  6. 一款免费的数据库工具,比Navicat还要好用,功能还很强大
  7. AI 算法工程师面试高频 100 题(附答案详解)
  8. PS制作火焰文字特效
  9. 移动硬盘上安装WIN7 WIN10系统
  10. DNS无法解析IP_DNS大全(114DNS 、阿里DNS、百度DNS 、360 DNS、Google DNS)
  11. More Effective C++之 Item M6:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
  12. ICT案例——园区网配置
  13. 如何让机器理解汉字一笔一画的奥秘?
  14. 如何修改网卡的默认dns服务器,DNS怎么设置?DNS设置大全
  15. c# sha256withrsa 算法 rsa公钥私钥 源码
  16. Unity3D--加载界面、开始界面
  17. Qt论坛和博客网址大全
  18. SpringBoot 时间格式化的 5 种实现方法,你用的是哪种?
  19. 疫情导致招聘平台Xing的母公司New Work SE裁员
  20. 在知道ip地址的情况下,求合适的子网掩码

热门文章

  1. Python爬虫之scrapy分布式爬虫
  2. HCIP 安全资料下载 肖哥视频
  3. 智能DNS解析过程详解
  4. NAT MASQUERADE
  5. c语言 常量表达式,常量表达式(什么叫常量表达式)
  6. 商业计划书的完整结构
  7. linux命令(3) 链接ln和搜索locate,find, whereis, which, grep命令
  8. B. MADMAX(记搜+博弈)
  9. HTML5利用canvas绘制太极图案
  10. IEEE754十六进制转十进制