加速度计的Arduino MPU-6050

问题描述 投票:1回答:1

这听起来像一个很无聊的问题,所以我道歉,如果这是很简单的东西,但我不能让我的头周围。我想了解的实时信息方面的数据是什么规定,例如,MPU-6050:

陀螺仪 - 是从范围内的16个数据寄存器(0 < - > 65535)有一个选择的范围(±250±500,±1000和±2000℃/秒)

如果该范围被设定为±250°/秒,是读取六万五千五百三十五分之三百六十零= 0.0054分辨率?

是什么°/秒的意思是,如果传感器不移动,并读取为零,然后迅速转身意思将在设定的范围内读出角θ例如,如果范围为±2000°/秒,它被移动了200°出现在从0读举动(六万五千五百三十五分之二* 200),并保持发送此值一旦传感器停止移动?

加速度计 - 是从范围内的16个数据寄存器(0 < - > 65535)有一个选择的范围(±2G,±4G,±8g和±16G)

如果传感器不移动,完全平坦的读数为0?如果传感器以2g震惊将最大读数是65535(如果设置为2g,用65535分之2分辨率)如果传感器在16克震惊将最大读数是65535(如果设置16克,具有的分辨率65535分之16))

arduino accelerometer sensor
1个回答
0
投票

有关于MPU6050两大文件,而这些都是datasheetregister map

陀螺仪测量值被存储在GYRO_XOUT,GYRO_YOUT,GYRO_ZOUT参数,可以将寄存器映射文档中看到的,第31页的每个参数被存储为一个2的补带符号的16位值分成两个8位寄存器:GYRO_xOUT_L和_H。

在同一个页面,你可以看到每个满量程范围的灵敏度。例如,如果你的FSR是+/-250º/秒,和你想测量1°/秒,在GYRO_xOUT参数应阅读131个计数。

所述加速度计相关的寄存器可以在同一文档中可以看出,第29页的思路是一样的,两个8位寄存器,以形成2补符号的16位值,并且对于每个FSR的灵敏度值。

关于你的评论的问题,如果你在第二个旋转设备125º,以恒定的转速,应该在运动过程中读取在旋转寄存器16375。该值来自131个计数/(º/秒)*125º/秒= 16375个计数。

© www.soinside.com 2019 - 2024. All rights reserved.