您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子元器件>傳感器>

mpu6050六軸傳感器模塊驅(qū)動程序源代碼分享

2017年12月11日 14:26 網(wǎng)絡(luò)整理 作者: 用戶評論(0

  1、MPU6050基礎(chǔ)介紹

  MPU6050是InvenSense公司推出的全球首款整合性6軸運(yùn)動處理組件,相較于多組件方案,免除了組合陀螺儀與加速器時之軸間差的問題,減少了安裝空間。

  MPU6050內(nèi)部整合了3軸陀螺儀和3軸加速度傳感器,并且含有一個第二IIC接口,可用于連接外部磁力傳感器,并利用自帶的數(shù)字運(yùn)動處理器(DMP:DigitalMotionProcessor硬件加速引擎,通過主IIC接口,向應(yīng)用端輸出完整的9軸融合演算數(shù)據(jù)。有了DMP,我們可以使用InvenSense公司提供的運(yùn)動處理資料庫,非常方便的實(shí)現(xiàn)姿態(tài)解算,降低了運(yùn)動處理運(yùn)算對操作系統(tǒng)的負(fù)荷,同時大大降低了開發(fā)難度。

  MPU6050的特點(diǎn)包括:

 ?、僖詳?shù)字形式輸出6軸或9軸(需外接磁傳感器)的旋轉(zhuǎn)矩陣、四元數(shù)(quaternion)、歐拉角格式(EulerAngleforma)的融合演算數(shù)據(jù)(需DMP支持)

  ②具有131LSBs/°/sec敏感度與全格感測范圍為±250、±500、±1000與±2000°/sec的3軸角速度感測器(陀螺儀)

 ?、奂煽沙绦蚩刂疲秶鸀椤?g、±4g、±8g和±16g的3軸加速度傳感器

 ?、芤瞥铀倨髋c陀螺儀軸間敏感度,降低設(shè)定給予的影響與感測器的飄移

 ?、葑詭?shù)字運(yùn)動處理(DMP:DigitalMotionProcessing)引擎可減少MCU復(fù)雜的融合演算數(shù)據(jù)、感測器同步化、姿勢感應(yīng)等的負(fù)荷

 ?、迌?nèi)建運(yùn)作時間偏差與磁力感測器校正演算技術(shù),免除了客戶須另外進(jìn)行校正的需求

 ?、咦詭б粋€數(shù)字溫度傳感器

 ?、鄮?shù)字輸入同步引腳(Syncpin)支持視頻電子影相穩(wěn)定技術(shù)與GPS

 ?、峥沙绦蚩刂频闹袛啵╥nterrupt),支持姿勢識別、搖攝、畫面放大縮小、滾動、快速下降中斷、high-G中斷、零動作感應(yīng)、觸擊感應(yīng)、搖動感應(yīng)功能

 ?、釼DD供電電壓為2.5V±5%、3.0V±5%、3.3V±5%;VLOGIC可低至1.8V±5%

  ?陀螺儀工作電流:5mA,陀螺儀待機(jī)電流:5uA;加速器工作電流:500uA,加速器省電模式電流:40uA@10Hz

  ?自帶1024字節(jié)FIFO,有助于降低系統(tǒng)功耗

  ?高達(dá)400Khz的IIC通信接口

  ?超小封裝尺寸:4x4x0.9mm(QFN)MPU6050傳感器的檢測軸如圖1所示:

  mpu6050六軸傳感器模塊驅(qū)動程序源代碼分享

  圖1 ?MPU6050檢測軸及其方向

  MPU6050的內(nèi)部框圖如圖2所示:

 mpu6050六軸傳感器模塊驅(qū)動程序源代碼分享

  圖2 MPU6050框圖

  其中,SCL和SDA是連接MCU的IIC接口,MCU通過這個IIC接口來控制MPU6050,另外還有一個IIC接口:AUX_CL和AUX_DA,這個接口可用來連接外部從設(shè)備,比如磁傳感器,這樣就可以組成一個九軸傳感器。VLOGIC是IO口電壓,該引腳最低可以到1.8V,我們一般直接接VDD即可。AD0是從IIC接口(接MCU)的地址控制引腳,該引腳控制IIC地址的最低位。如果接GND,則MPU6050的IIC地址是:0X68,如果接VDD,則是0X69,注意:這里的地址是不包含數(shù)據(jù)傳輸?shù)淖畹臀坏模ㄗ畹臀挥脕肀硎咀x寫)!!

非常好我支持^.^

(254) 99.6%

不好我反對

(1) 0.40000000000001%

( 發(fā)表人:金巧 )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?