設為首頁
收藏本站
EAI科技
賽事活動
首頁
Portal
DJI Education
更多
登入
EAI-資料下載
創意軌道
2021 電動玩祭
UASACT 2024
IOP機甲大師
智霸天下
MakeX TW
Makeblock產品服務
教學聯盟教材
Kittenbot實踐家
大疆創新教育網
ROS機器人系統
MakeBlock創育中心
Arduino專區
利基科學營
樂高機器人
科學魔法車教室
套件開發與應用
Makeblock
討論區
BBS
線上購物區
圓創力商城
分享
Share
相冊
Album
日誌
Blog
廣播
Follow
部落格
Space
更多內容
圓創力科技
»
討論區
›
MakeBlock創學中心
›
軟硬體開源區
›
Makeblcok電子模塊手冊——陀螺儀
返回列表
發新帖
查看:
8499
|
回覆:
0
Makeblcok電子模塊手冊——陀螺儀
[複製鏈接]
magiccar
當前離線
積分
74960
IP卡
狗仔卡
magiccar
發表於 2016-2-2 10:56
|
顯示全部樓層
|
閱讀模式
陀螺儀
1
、概述
陀螺儀是一款理想的機器人運動檢測、姿態檢測模塊。包含3軸加速度計、3軸角速度傳感器與運動處理器,並提供I2C通信腳位。可以應用在自平衡小車、四軸飛行器、機器人及移動設備上,具有高動態測量範圍與低電流消耗等優點。本模塊接口是白色色標,說明是I2C通信模式,需要連接到主板上帶有白色標識接口。
2
、技術規格
l 工作電壓:5V DC
l 工作溫度:0到70℃
l 信號模式:I2C通信
l 模塊尺寸:51 x 24 x 18 mm (長x寬x高)
3
、功能特性
l 模組的白色區域是與金屬梁接觸的參考區域;
l 數字輸出6軸或9軸的旋轉矩陣、四元數、歐拉角格式的融合演算數據;
l 3軸角速度可控測量範圍為±250,±500,±1000,±2000°/秒(dps);
l 3軸加速計可控測量範圍為±2g,±4g,±8g與±16g;
l 數位運動處理(DMP)引擎可減少複雜的運動融合、傳感器同步與姿態檢測的負荷;
l 移除加速計與陀螺儀軸間敏感度,降低設定給予的影響與傳感器的漂移;
l 內嵌運作時間偏差與磁力傳感器校正演算技術;
l 具有反接保護,電源反接不會損壞IC;
l 支持Arduino IDE編程, 並且提供程式庫來簡化程式;
l 支持mBlock圖形化程式,適合全年齡用戶;
l 使用RJ25插座連線方便;
l 模組化安裝,相容樂高系列。
4
、引腳定義
陀螺儀模組有四個針腳的接頭,每個針腳的功能如下表
序號
引腳
功能
1
SLC
I2C
通信(時鐘腳位)
2
SDA
I2C
通信(數據腳位)
3
GND
地線
4
VCC
電源線
表1 4-Pin 接頭功能表
5
、接線方式
l RJ25連接
由於陀螺儀模組插座是白色色標,當使用RJ25
插座
時,需要連接到主控板上帶有白色色標的
插座
。以Makeblock Orion為例,可以連接到3,4,6,7,8號
插座
,如圖
圖1 陀螺儀模組與Makeblock Orion連接
l 杜邦線連接
當使用杜邦線連接到Arduino Uno主板時,模組SCL、SDA引腳需要連接到I2C
腳位
,即連接到A4、A5
插座
如下圖所示:
圖2 陀螺儀模組與Arduino UNO 連接圖
注:接杜邦線時,模組上需要焊接排針。
6
、程式開發指南
l Arduino編程
如果使用Arduino IDE開發程式,需要調用程式庫
Makeblock-Library-master
來控制陀螺儀模組
本程序通過
Arduino IDE來開發程式
,當我們通過串列埠監視器輸入任意值時,模組接收並返回當前的X,Y,Z的值。
從而能夠判斷當前模組的姿態,從串列埠監視器可觀察到X,,Y,Z的值。
#include "MeOrion.h"
#include <Wire.h>
#include <SoftwareSerial.h>
MeGyro gyro;
void setup()
{
Serial.begin(9600);
gyro.begin();
}
void loop()
{
gyro.update();
if(Serial.available() )
{
Serial.read();
Serial.print("X:");
Serial.print(gyro.angleX() );
Serial.print(" Y:");
Serial.print(gyro.angleY() );
Serial.print(" Z:");
Serial.println(gyro.angleZ() );
}
}
複製代碼
陀螺儀函數功能列表
方程
方程
功能
double angleX()
讀取X軸的值
double angle
Y()
讀取Y軸的值
double angleZ()
讀取Z軸的值
void update()
刷新數值
void begin()
模組初始化
串列資料顯示結果
l mBlock程式
陀螺儀模組支援mBlock編程環境,如下是該模塊指令簡介
編程說明
功能
參數一:選擇坐標軸 功能:讀取陀螺儀X軸角度
下面是讓小熊貓說出陀螺儀X/Y/Z的值效果
7
、原理解析
陀螺儀模組集成了3軸加速度計、3軸角速度傳感器(陀螺儀)與運動處理引擎(DMP),由I2C腳位以單一數據流的形式,向應用端輸出完整的9軸融合演算數據。
3軸加速計能夠在X、Y、Z軸測量加速度的變化,通過感知特定方向的慣性力總量,加速計可以測量出加速度和重力;三軸加速計意味著它能夠檢測到三維空間中的運動或重力引力。加速計可以測量重力(引力)g,如果模組靜止而沒有任何動作,地球引力對其施加的力大約為1g;如果模組豎直放置,會檢測到y軸上施加的力約為1g。如果模塊以一定角度放置,會檢測到1g的力會分佈在不同的軸上。當模塊在三維空間中運動或振動時,陀螺儀會在一個或多個軸上檢測到大於1g的力並測量出加速度,對加速度積分可以獲得速度和位移。當物體繞軸旋轉時會產生角速度,3軸角速度傳感器(陀螺儀)能夠檢測X、Y、Z軸的角速度變化量;運動處理引擎通過I2C腳位直接輸出數據,可以減輕外圍微處理器的工作負擔並且避免了繁瑣的濾波和數據融合。
8
、相關鏈接
應用案例及原理圖:
Me 3-Axis Accelerometer and Gyro Sensor V1.1.pdf
(199.56 KB, 下載次數: 19)
2016-2-2 10:36 上傳
點擊檔案名下載附件
回覆
使用道具
舉報
提升卡
置頂卡
沉默卡
喧囂卡
变色卡
显身卡
返回列表
發新帖
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登入後纔可以回帖
登入
|
立即註冊
本版積分規則
發表回覆
回帖並轉播
回帖後跳轉到最後一頁
瀏覽過的版塊
產品最新動態
Archiver
|
手機版
|
小黑屋
|
圓創力科技有限公司 IOP Robotic Technology Co.,Ltd Tel: 07-3924582 Fax: 07-3924001
Powered by
Discuz!
X5.0
© 2001-2026
Discuz! Team
.
在本版發帖
返回頂部
快速回覆
返回頂部
返回列表