Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5722|回復: 1
打印 上一主題 下一主題

MPU6050加速度數值意義

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-5-27 20:40:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問MPU6050陀螺儀,出來之加速度數值意義為何?要如何換算成真實世界的加速度呢?
2#
發表於 2014-6-1 01:25:08 | 只看該作者
最近剛好有摸到這塊,程式大概可以這樣寫

初始化方法
MPU6050 accgyro;
Wire.begin();
accgyro.initialize();


數值讀出來accgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

去查 MPU6050_datasheet  , 或者參考 這篇
得知其g數值最大與最小,用map的方法
int x_Ang = map(ax, -16384, 16384, -90, 90);

用arc tan 的方式反求得其角度。
x = RAD_TO_DEG* (atan2(-y_Ang, -z_Ang) + PI);

這個請自己稍微畫一張圖就可以明白原理,數學問題而已。

就可以得到真實世界以x軸、y軸、z軸的旋轉角度,0~360

陀螺儀測角速度、加速度計是每個方向的重力加速度g的份量
端看你怎麼運用嘍
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 17:26 , Processed in 0.166535 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表