MPU6050原始資料對應關係

2021-09-13 02:11:43 字數 923 閱讀 1306

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.4057.30)=gyro_x0.001064,單位為弧度每秒。

2.加速度計

如下圖加速度計

採用和陀螺儀同樣的計算方法,當afs_sel=3時,數字-32767對應-16g,32767對應16g。把32767除以16,就可以得到2048, 即我們說的靈敏度。把從加速度計讀出的數字除以2048,就可以換算成加速度的數值。舉個例子,如果我們從加速度計讀到的數字是1000,那麼對應的加速度資料是1000/2048=0.49g。g為加速度的單位,重力加速度定義為1g, 等於9.8公尺每平方秒。

MPU6050資料讀取

iicreadbytes devaddr,mpu6050 ra accel xout h,14,buffer 對於加計x軸的資料,buffer 0 存放高位 0xff,buffer 1 0x40存放低位 計算方法 if buffer 0 0x7f mpu6050 lastax buffer 0 25...

MPU6050讀不出來資料

我使用的是mpu6050 gy521,stm32f407,軟體模擬iic。問題描述 mpu6050之前使用正點原子的例程可以讀出資料,但是和超聲波測距的程式融合在一起以後就出不來資料,而且現在單獨使用mpu6050也都不出資料了。單步除錯發現if mpu dmp get data pitch,rol...

STM32 MPU9250原始資料轉換 含原始碼

mpu9250 內部整合有 3 軸陀螺儀 3 軸加速度計和 3 軸磁力計,輸出都是 16 位的數字量 可以通過積體電路匯流排 iic 介面和微控制器進行資料互動,傳輸速率可達 400 khz s。陀螺儀的角速度測量範圍最高達 2000 s 具有良好的動態響應特性。加速度計的測量範圍最大為 16g g...