此帖出自微控制器 MCU论坛
最新回复
本帖最后由 强仔00001 于 2015-4-20 17:39 编辑
我查明白了,引网上的:
以MPU6050加速度测量值为例:当测量范围是±2g时,测量精度是16384LSB/g,这个参数的含义简单说就是当测量的加速值是1g(重力加速度)时,那么加速度的输出就是16384,这也就是为什么在程序中需要对加速度的原始数据除以16384。那么为什么是16384呢,我们计算一下:16384*2=32768,32768*2=65536=2^16,MPU6050的ADC是16位的,所以不管测量范围多大,最终的输出范围都不会超过65535,所以测量范围越大,精度就越低。下面计算一下测量范围是±16g时的精度:16*2/65536=0.00048828125,然后取倒数1/0.00048828125=2048,和手册上完全一样。LSB/g是针对数字输出的传感器而言的。
假如你设定了+-2G的量程。能测量的范围是+-2G,后面的那个数就是1G时输出的值。
[attach]195214[/attach]
估计你是除错了书数把,回去检查下。
[attach]195216[/attach]
这里就是设定我设定的一个+-4G的模式。我平放mpu6050的时候,我仿真过了数值,7800多,数据基本吻合
你首先搞清楚自己选择了那个量程,然后除上后的那个数LSB的数。
详情
回复
发表于 2015-4-20 17:36
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
赞赏 | ||
|
||
EEWorld Datasheet 技术支持