对于的MPU6050理解
单片机采集的MPU6050原始数据对应关系
1.陀螺仪
如下图,
陀螺仪的范围有±250、±500、±2000可选,而对应的精度分别是131LSB/(°/s)、65.5LSB/(°/s)、32.8LSB/(°/s)、16.4 LSB/(°/s)
a.那么这个精度和范围的关系是什么?
首先MPU6050数据寄存器是一个16位的,由于最高位是符号位,故而数据寄存器的输出范围是-7FFF~7FFF ,也既是-32767~32767;
b.如果选择陀螺仪范围是±2000,那么意味着-32767对应的是-2000(°/s),32767对应是2000(°/s),当读取陀螺仪的值是1000的,对应的角速度计算如下:32767/2000 =1000/x; 既x = 1000/16.4(°/s),可以看出32767/2000 = 16.4 ,对应手册中的精度 16.4 LSB/(°/s),其他范围的也是如此。
c.在四轴姿态计算中,我们通常要把角度换算成弧度。我们知道2Pi代表360度,那么1度换算成弧度就是:
2Pi/360=(2*3.1415926)/360=0.0174532=1/57.30。
d.总结:当量程为-2000到+2000的范围,把陀螺仪获取的数据转换为真正的弧度每秒的公式:(gyro_x来代表从陀螺仪读到的数据): gyro_x/(16.40*57.30)=gyro_x*0.001064,单位为弧度每秒。
2.加速度计
如下图
采用和陀螺仪同样的计算方法,当AFS_SEL=3时,数字-32767对应-16g,32767对应16g。把32767除以16,就可以得到2048, 即我们说的灵敏度。把从加速度计读出的数字除以2048,就可以换算成加速度的数值。举个例子,如果我们从加速度计读到的数字是1000,那么对应的加速度数据是1000/2048=0.49g。g为加速度的单位,重力加速度定义为1g, 等于9.8米每平方秒。
MPU6050说明书:MPU6050使用说明书
对于的MPU6050理解相关推荐
- Arduino教程:MPU6050的数据获取、分析与处理
摘要 MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度.由于其体积小巧,功能强大,精度较高,不仅被广泛应用于工业,同时也是航模爱好者的神器,被安装在各 ...
- 陀螺仪、加速度计与MPU6050的关系
文章目录 一.引言 二.陀螺仪 三.加速度计 四.MPU6050 一.引言 要开始做俩轮平衡小车了,所以需要补充一些关于平衡小车的知识,首先就是如何让小车保持平衡,这是要依据小车当前的三轴角度和平衡位 ...
- 【Luat-esp32】3.陀螺仪-mpu6050
文章目录 1 前言 2 硬件连接 2.1 官网示例--air101+mpu6050 2.2 参照连接--esp32+mpu6050 3 代码 -- 初始化I2C 3.1 I2C接口 3.2 esp32 ...
- 借助MPU6050上手卡尔曼滤波
一.MPU6050原理介绍 它是一个6轴姿态传感器,测量芯片X.Y.Z轴的角速度和加速度,通过数据融合进一步得到姿态角,其中数据融合可以用互补滤波或者卡尔曼滤波,它还内置了加速度计和陀螺仪 对于加速度 ...
- 陀螺仪和加速度计MPU6050的单位换算方法
对于四轴的初学者,可能无法理解四轴源代码里面陀螺仪和加速度数据的那些数学转换方法.下面我们来具体描述下这些转换方法. 我们首先来看陀螺仪数据.在MPU6050的手册里面,提供了一个陀螺仪数据表如下: ...
- 第44章 MPU6050传感器—姿态检测—零死角玩转STM32-F429系列
第44章 MPU6050传感器-姿态检测 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...
- MPU6050姿态解算1-DMP方式
MPU6050的姿态解算方法有多种,包括硬件方式的DMP解算,软件方式的欧拉角与旋转矩阵解算,软件方式的轴角法与四元数解算.本篇先介绍最易操作的DMP方式. MPU6050基本功能 3轴陀螺仪 陀螺仪 ...
- MPU6050的dmp代码移植的过程--转
让自己别忘了大学里学的东西,那么就把它记录下下来,效率会比忘记然后重新再去找资料再重头学高的多 一开始自己死命的去网上找现成的代码,但是发现大多都是打着dmp的幌子,给的是得出原始数据的代码,或者确实 ...
- [单片机学习笔记](35):串级PID算法应用剖析、通过串口控制电机、MPU6050获取平衡车姿态、自制平衡车PID算法程序设计
串级PID算法应用剖析 这是经过给队友讲解串级PID的程序的之后的进一步的理解总结. 内环的实际值,取决于你能测出什么值给内环.而内环的输入就是内环误差 内环的输出值,是内环误差(内环目标值-内环实际 ...
最新文章
- 连接到localhost后提示要求用户名和密码
- android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
- 实验五 输入输出练习_JAVA
- python相关linux_Python实现获取Linux系统基本信息
- Android:日常学习笔记(6)——探究活动(3)
- .net 垃圾回收机制
- spring data jpa update
- vscode中如何创新建php文件,php – 如何在Visual Studio Code,UNIX中的所有文件中创建所有行结尾(EOL)?...
- java8种定位_python基础教程:8种selenium元素定位的实现
- 大一计算机文化基础上机,计算机文化基础上机试题
- CentOS6.8 x86_64bit安装nginx-1.6.2
- recyclerview 横向卡片效果_UI设计中卡片式应如何设计
- 星辰数据空号检测API文档
- 交互设计之层次设计配色篇(表达逻辑——前进色与后退色)
- FastDFS原理及维护
- ZOJ 3551 Bloodsucker(概率dp)
- uos应用_终极指标(UOS)应用法则
- 【降维打击,带你深度学习CPU(上)】
- C语言之“拒绝scanf,从我做起”
- android手机的文件格式,安卓手机如何打开.apk文件?