发新帖我要提问
12
返回列表
打印
[其他ST产品]

MPU6050的原理讲解

[复制链接]
楼主: 键盘手没手
手机看帖
扫描二维码
随时随地手机跟帖
21
键盘手没手|  楼主 | 2022-9-27 23:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
上述的说明,已经知道陀螺仪测量角度的变化率.为了解释这一点,让我们假设,我们已经 测量围绕Y轴的旋转角(这将是Axz角)在时刻t0,我们将其定义为Axz0,接下来,我们测 量这个角度是在稍后的时间t1是Axz1。变化率将被计算如下:

RateAxz =(Axz1 - Axz0)/(t1 - t0)

如果Axz单位是度,并以秒为时间单位,那么RateAxz将以deg / s表示。

使用特权

评论回复
22
键盘手没手|  楼主 | 2022-9-27 23:34 | 只看该作者
MPU6050并不会以 deg / s 单位输出,我们需要在读完后进行转换。先来看看各个量程对 应的灵敏度。

使用特权

评论回复
23
键盘手没手|  楼主 | 2022-9-27 23:35 | 只看该作者
从ADC值到dps
通过I2C接口读出来的转换结果ADC值,并不是以度每秒为单位。一般按以下公式进行转 换:

Anglerate = ADCrate /灵敏度

使用特权

评论回复
24
键盘手没手|  楼主 | 2022-9-27 23:38 | 只看该作者
以量程为±1000º/s为例,说明如何转换。假设读取x轴的ADC值为200,从上表中得知在 ±1000º/s下的灵敏度为32.8LSB/(º/s) 。根据上面的公式:

Anglerate = 200/32.8 = 6.09756º/s

使用特权

评论回复
25
键盘手没手|  楼主 | 2022-9-27 23:42 | 只看该作者
这就是说,MPU6050检测到模块正在以约6度每秒的速度绕X轴(或者叫在YZ平面上)旋转. ADC值并不都是正的,请注意,当出现负数时,意味着该设备从现有的正方向相反的方向旋转

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则