91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將Arduino與MPU6050連接

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-29 08:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在進(jìn)入項(xiàng)目之前,您需要了解MPU6050傳感器的一些基礎(chǔ)知識(shí)。 MPU-6050是一種IMU傳感器,在單個(gè)芯片上包含MEMS微機(jī)電系統(tǒng))加速度計(jì)和MEMS陀螺儀。

這里是IMU傳感器,其中IMU代表慣性測(cè)量單元,是一種利用加速度計(jì)測(cè)量比力的裝置,使用陀螺儀測(cè)量角速率和使用磁強(qiáng)計(jì)測(cè)量磁場(chǎng)。

IMU傳感器用于自平衡機(jī)器人,飛機(jī),手機(jī),平板電腦,航天器,衛(wèi)星,無(wú)人機(jī),無(wú)人機(jī)(無(wú)人駕駛飛行器)等用于引導(dǎo),位置檢測(cè),方向檢測(cè),運(yùn)動(dòng)跟蹤和飛行控制。

兩種常見(jiàn)的IMU是ADXL 335加速度計(jì)和MPU-6050。 ADXL 335包含一個(gè)3軸加速度計(jì)。

對(duì)于MPU-6050,它是一個(gè)六軸運(yùn)動(dòng)跟蹤設(shè)備,結(jié)合了3軸加速度計(jì)和3 -axis陀螺儀在一個(gè)芯片上。我們將在下一節(jié)中看到有關(guān)MPU6050的更多詳細(xì)信息。

簡(jiǎn)介到MPU6050傳感器

MPU-6050是由InvenSense開(kāi)發(fā)的六軸運(yùn)動(dòng)跟蹤設(shè)備。 MPU6050器件的主要特性如下所述。

三軸加速度計(jì)

三軸陀螺儀

數(shù)字輸出溫度傳感器

六個(gè)16位ADC(三個(gè)用于加速度計(jì),三個(gè)用于陀螺儀)

集成數(shù)字運(yùn)動(dòng)處理器(DMP)

1024B FIFO緩沖區(qū)

六軸MPU-6050被稱(chēng)為6 DoF(六自由度)設(shè)備,因?yàn)樗峁┝鶄€(gè)輸出值(三個(gè)來(lái)自Accelerometer,三個(gè)來(lái)自Gyro)。 MPU-6050可以使用I2C協(xié)議進(jìn)行通信。

數(shù)字運(yùn)動(dòng)處理器或DMP是一種嵌入式處理器,可以減少來(lái)自主處理器的計(jì)算負(fù)載,如Arduino,從加速度計(jì),陀螺儀和外部磁力計(jì)獲取和處理數(shù)據(jù)。

將MPU6050與Arduino接口

如前所述,MPU6050僅支持I2C通信,因此必須僅連接到Arduino的I2C引腳。 Arduino的I2C引腳與模擬輸入引腳A4和A5復(fù)用,即A4為SDA,A5為SCL。

來(lái)到MPU6050,我們使用了一個(gè)提供8個(gè)引腳的普通分線板。上圖顯示了MPU6050分線板的原理圖。

在此,我們將使用SCL,SDA和INT引腳連接Arduino。

所需組件

硬件

Arduino UNO [在此處購(gòu)買(mǎi)]

MPU6050分組板[在此處購(gòu)買(mǎi)]

連接線[在此處購(gòu)買(mǎi)]

軟件

Arduino IDE

處理(用于3D可視化)

電路圖

下圖顯示了MPU6050與Arduino UNO接口的電路圖。如前所述,MPU6050和Arduino之間的接口必須使用I2C協(xié)議實(shí)現(xiàn)。

因此,Arduino(A5)的SCL引腳連接到MPU6050的SCL引腳。同樣,Arduino(A4)的SDA引腳連接到MPU6050板的SDA引腳。

此外,我們將使用MPU6050的中斷功能來(lái)指示當(dāng)1024字節(jié)FIFO緩沖區(qū)已滿(mǎn)時(shí)(或中斷)Arduino。因此,將MPU6050的INT引腳連接到Arduino UNO的外部中斷0(INT0)引腳,即引腳2.

注意:在I2C中通信時(shí),MPU-6050始終充當(dāng)從屬設(shè)備。

閱讀來(lái)自MPU6050的RAW值

在上傳實(shí)際程序之前,我們將首先看到一個(gè)簡(jiǎn)單的程序來(lái)讀取加速度計(jì),陀螺儀和溫度傳感器的原始值。只需將MPU6050的SCL和SDA線連接到Arduino(A4和A5)的相應(yīng)I2C引腳,然后上傳以下代碼即可。

如果打開(kāi)串行終端,您將獲得加速度計(jì)和陀螺儀的原始值以及溫度傳感器校準(zhǔn)的溫度。數(shù)據(jù)看起來(lái)像這樣。

如您所見(jiàn),閱讀原始數(shù)據(jù)來(lái)自MPU6050傳感器的數(shù)據(jù)很簡(jiǎn)單但是這些數(shù)據(jù)我們需要對(duì)這些數(shù)據(jù)進(jìn)行額外的計(jì)算才能得到偏航,俯仰和俯仰。

我已經(jīng)提到了MPU6050傳感器,有一個(gè)特殊的處理器,稱(chēng)為DMP或數(shù)字運(yùn)動(dòng)處理器,與加速度計(jì)和陀螺儀嵌入在同一芯片上。此DMP的使用是可以使用固件對(duì)其進(jìn)行編程,以便對(duì)來(lái)自傳感器的數(shù)據(jù)執(zhí)行復(fù)雜的計(jì)算。

但是沒(méi)有關(guān)于InvenSense的DMP的明確文檔因此我們錯(cuò)過(guò)了直接在芯片上快速計(jì)算傳感器數(shù)據(jù)的方法。

Jeff Rowberg等人在DMP的逆向工程方面做得非常出色來(lái)自I2C信號(hào)分析的相關(guān)信息。

將代碼上傳到Arduino并測(cè)試MPU6050

在上傳代碼之前,我們需要為Arduino下載兩個(gè)庫(kù)。它們是I2Cdev和MPU6050。下載鏈接和官方GitHub鏈接如下所示。

I2Cdev:下載I2CDEV LIBRARY 或訪問(wèn)GitHub LINK

MPU6050:下載MPU6050 LIBRARY 或訪問(wèn)GitHub LINK

下載MPU6050庫(kù)并通過(guò)解壓縮下載的文件來(lái)提取內(nèi)容。您將獲得一個(gè)名為“MPU6050”的文件夾。復(fù)制此文件夾并將其粘貼到Arduino的libraries文件夾中。

在我的情況下,它位于“C: Program Files(x86) Arduino libraries”。對(duì)I2Cdev庫(kù)做同樣的事情。

如果一切順利,請(qǐng)打開(kāi)Arduino IDE并瀏覽以下路徑:文件 - 》示例 - 》 MPU6050 - 》示例 - 》 MPU6050_DMP6并打開(kāi)示例代碼MPU6050_DMP6。

將此代碼上傳到Arduino(假設(shè)您已根據(jù)電路圖建立了連接)并且代碼為上傳,打開(kāi)串口終端。

將串口終端的波特率設(shè)置為115200,您將得到以下文字。

“初始化DMP 。..

初始化I2C設(shè)備。..。..

測(cè)試設(shè)備連接。..

MPU6050連接成功

發(fā)送任何字符以開(kāi)始DMP編程和演示:“

如果您沒(méi)有獲得任何數(shù)據(jù)或仍然獲取垃圾數(shù)據(jù),只需重置Arduino。如果您查看最后一句,它會(huì)說(shuō)“發(fā)送任何字符以開(kāi)始DMP編程和演示”。因此,在串行監(jiān)視器中鍵入任何字符,如1或a,然后發(fā)送它。只要您按Enter鍵,就可以開(kāi)始在串行監(jiān)視器上看到Y(jié)aw,Pitch and Roll(ypr)值。

注意:在此期間,請(qǐng)將MPU6050放在穩(wěn)定的水平表面上。此外,等待MPU6050的值穩(wěn)定10秒鐘。

根據(jù)接口Arduino和MPU6050的值進(jìn)行處理中的3D建模

在項(xiàng)目的下一步中,我們將使用Processing IDE查看MPU6050傳感器的3D建模,您可以在其中查看傳感器數(shù)據(jù)的3D表示。 Processing是一種為電子藝術(shù)和視覺(jué)設(shè)計(jì)開(kāi)發(fā)的編程語(yǔ)言和IDE。實(shí)際上,Arduino IDE也基于Processing編程語(yǔ)言。

要下載Processing IDE,請(qǐng)?jiān)L問(wèn) LINK 。使用給定鏈接下載并安裝Processing IDE。

下載處理IDE并安裝后(只需從下載的zip文件中解壓縮內(nèi)容),您需要下載一個(gè)庫(kù)for Processing稱(chēng)為“Toxi”。您可以從 LINK 下載Toxi庫(kù)。

我選擇了“toxiclibs-complete-0020”文件。下載此文件后,將內(nèi)容解壓縮到名為“toxiclibs-complete-0020”的文件夾。

復(fù)制此文件夾并將其粘貼到Processing的libraries文件夾中。就我而言,它是“C: Users Ravi Documents Processing libraries”。

復(fù)制文件夾后,您就可以進(jìn)行3D建模了。首先,您需要上傳先前的Arduino代碼(MPU6050_DMP6),只需稍加修改。

在Arduino IDE中打開(kāi)MPU6050_DMP6(我們之前上傳的示例程序)。向下滾動(dòng)到顯示以下內(nèi)容的行。

#define OUTPUT_READABLE_YAWPITCHROLL

通過(guò)在其前面添加雙正斜杠來(lái)注釋此行。

//#define OUTPUT_READABLE_YAWPITCHROLL

此外,找到//#define OUTPUT_TEAPOT 的行,并通過(guò)刪除雙正斜杠取消注釋?,F(xiàn)在,您可以上傳代碼。我們?cè)诖a中修改的不是將數(shù)據(jù)發(fā)送到串行終端,而是將其轉(zhuǎn)發(fā)到處理IDE。

現(xiàn)在,打開(kāi)Processing IDE并單擊File - 》打開(kāi)?,F(xiàn)在,導(dǎo)航到為Arduino安裝MPU6050庫(kù)的文件夾。打開(kāi)名為“MPUTeapot”的Processing示例。

在我的示例中,此示例的位置為C: Program Files(x86) Arduino libraries MPU6050 Examples MPU6050_DMP6 Processing MPUTeapot。

此程序可自動(dòng)選擇Arduino所連接的PORT編號(hào)。與此相關(guān)的代碼中的行是

字符串portName = Serial.list()[0];

指定Arduino的PORT編號(hào)的另一種方法是手動(dòng)輸入COM端口號(hào)。為此,請(qǐng)注釋以上行并取消注釋以下行,并將COM端口號(hào)替換為Arduino所連接的相應(yīng)COM端口號(hào)。

//String portName =“COM4”;

在點(diǎn)擊Processing中的運(yùn)行按鈕之前,請(qǐng)確保Arduino IDE的串行監(jiān)視器是關(guān)閉。現(xiàn)在,單擊處理IDE中的運(yùn)行按鈕。您將獲得一個(gè)具有類(lèi)似結(jié)構(gòu)的平面的窗口。在對(duì)MPU6050進(jìn)行3D建模之前等待10秒。

通過(guò)屏幕上的3D對(duì)象可以看到MPU6050的移動(dòng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196940
  • MPU6050
    +關(guān)注

    關(guān)注

    39

    文章

    313

    瀏覽量

    76382
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32L012解算MPU6050姿態(tài)數(shù)據(jù)

    我們僅僅獲取了MPU6050的三軸加速度和角速度,要想得到姿態(tài)角,需要利用讀取的數(shù)據(jù)進(jìn)行姿態(tài)解算。
    的頭像 發(fā)表于 01-05 16:42 ?1373次閱讀
    CW32L012解算<b class='flag-5'>MPU6050</b>姿態(tài)數(shù)據(jù)

    CW32L012讀取MPU6050姿態(tài)數(shù)據(jù)

    隨著物聯(lián)網(wǎng)、可穿戴設(shè)備、工業(yè)傾角檢測(cè)等場(chǎng)景的普及,低成本、低功耗的姿態(tài)檢測(cè)方案成為嵌入式領(lǐng)域的研究熱點(diǎn)。MPU6050 作為集成三軸加速度計(jì)和三軸陀螺儀的六軸傳感器,憑借低成本、小體積的優(yōu)勢(shì)被
    的頭像 發(fā)表于 01-05 16:36 ?1086次閱讀
    CW32L012讀取<b class='flag-5'>MPU6050</b>姿態(tài)數(shù)據(jù)

    用dma加iic讀取mpu6050數(shù)據(jù)遇到的疑問(wèn)求解

    我在用dma加iic讀取mpu6050數(shù)據(jù)時(shí),試著用dma傳輸4個(gè)數(shù),但是用freemaster查看數(shù)據(jù)以后,發(fā)現(xiàn)只有數(shù)組里面的第一個(gè)數(shù)有值,其他的都為0,而且發(fā)現(xiàn)沒(méi)進(jìn)dma傳輸完成中斷,把傳輸數(shù)量改成1以后,就能進(jìn)入dma傳輸完成中斷,就好像dma只能傳輸一個(gè)數(shù)一樣,有沒(méi)有大佬知道這是怎么回事啊
    發(fā)表于 12-09 07:41

    TT電機(jī),Arduino Uno,L298N 5AD ,MPU6050最簡(jiǎn)自平衡機(jī)器人資料

    ;MPU6050_6Axis_MotionApps20.h\" //https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
    發(fā)表于 10-06 13:12

    RJ45連接器類(lèi)型詳細(xì)介紹

    RJ45連接器是網(wǎng)絡(luò)通信中常用的連接器類(lèi)型,主要用于以太網(wǎng)連接,實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)傳輸。根據(jù)不同的分類(lèi)標(biāo)準(zhǔn),RJ45連接器可分為多種類(lèi)型,以下是詳細(xì)介紹: 一、按屏蔽性能分類(lèi) 非屏蔽R
    的頭像 發(fā)表于 09-29 10:01 ?1184次閱讀

    【RA4M2-SENSOR】串口傳輸MPU6050陀螺儀數(shù)據(jù)測(cè)評(píng)

    RA4M2串口傳輸MPU6050陀螺儀數(shù)據(jù)測(cè)評(píng) 1. 套件概述 RA4M2-SENSOR 是一款基于 RA4M2 系列微控制器的評(píng)估套件,支持 TrustZone 技 術(shù)和片內(nèi)安全加密引擎(SCE
    發(fā)表于 09-14 11:41

    小安派BW21-CBV-Kit入門(mén)教程之DMP6讀取MPU6050數(shù)據(jù)

    本示例演示使用 DMP6 從 MPU6050 獲取數(shù)據(jù)。MPU6050 配備了數(shù)字運(yùn)動(dòng)處理器 (DMP),用于處理運(yùn)動(dòng)算法的計(jì)算,如轉(zhuǎn)換為三軸偏航/俯仰/滾動(dòng)平面、轉(zhuǎn)換為四元數(shù)或轉(zhuǎn)換為歐拉角。
    的頭像 發(fā)表于 06-19 14:20 ?1017次閱讀
    小安派BW21-CBV-Kit入門(mén)教程之DMP6讀取<b class='flag-5'>MPU6050</b>數(shù)據(jù)

    MPU-6000和MPU-6050產(chǎn)品規(guī)格書(shū)

    電子發(fā)燒友網(wǎng)站提供《MPU-6000和MPU-6050產(chǎn)品規(guī)格書(shū).pdf》資料免費(fèi)下載
    發(fā)表于 04-29 16:52 ?3次下載

    M12連接器如何做到低接觸電阻?4大核心保障技術(shù)全解析

    M12連接器對(duì)于M12連接器,接觸電阻超標(biāo)會(huì)導(dǎo)致電壓驟降引發(fā)設(shè)備異常,局部過(guò)熱加速氧化,信號(hào)失真,電力中斷風(fēng)險(xiǎn)驟增,電弧放電的安全隱患概率激增等。那么M12連接器如何才能實(shí)現(xiàn)穩(wěn)定的低接觸電阻呢
    的頭像 發(fā)表于 04-18 18:36 ?804次閱讀
    M12<b class='flag-5'>連接</b>器如何做到低接觸電阻?4大核心保障技術(shù)全解析

    M12連接器是什么?工業(yè)選型5大誤區(qū)與高防護(hù)免接線方案推薦

    M12連接器在工業(yè)自動(dòng)化、機(jī)器人控制、傳感器網(wǎng)絡(luò)等領(lǐng)域,設(shè)備之間的穩(wěn)定連接是保障生產(chǎn)效率的核心。M12連接器憑借其高可靠性、緊湊設(shè)計(jì)和環(huán)境適應(yīng)性,成為工業(yè)場(chǎng)景中不可或缺的“關(guān)鍵接口”。那么M12
    的頭像 發(fā)表于 04-10 18:10 ?1541次閱讀
    M12<b class='flag-5'>連接</b>器是什么?工業(yè)選型5大誤區(qū)與高防護(hù)免接線方案推薦

    M12連接器:卓越性能,鑄就工業(yè)連接的堅(jiān)固橋梁

    作為德索精密工業(yè)的核心產(chǎn)品之一,M12連接器憑借卓越性能贏得眾多客戶(hù)信賴(lài)。我們始終秉持高品質(zhì)產(chǎn)品與專(zhuān)業(yè)服務(wù),為工業(yè)連接領(lǐng)域提供可靠解決方案。未來(lái),德索精密工業(yè)也繼續(xù)秉持創(chuàng)新精神,持續(xù)優(yōu)化改進(jìn)M12
    的頭像 發(fā)表于 03-27 09:55 ?742次閱讀
    M12<b class='flag-5'>連接</b>器:卓越性能,鑄就工業(yè)<b class='flag-5'>連接</b>的堅(jiān)固橋梁

    STM32F103對(duì)ADS1298和MPU6050同時(shí)采集數(shù)據(jù)會(huì)出現(xiàn)ADS1298數(shù)據(jù)丟失

    你好,請(qǐng)問(wèn)我用STM32F103對(duì)ADS1298和MPU6050同時(shí)采集數(shù)據(jù)為何會(huì)出現(xiàn)ADS1298數(shù)據(jù)丟失,而單獨(dú)對(duì)期中任何一個(gè)傳感器單獨(dú)進(jìn)行數(shù)據(jù)采集就沒(méi)有任何問(wèn)題
    發(fā)表于 03-22 17:29

    M12連接器安裝精要:底孔直徑與安裝精度提升

    精確的鉆孔規(guī)格和正確的安裝技巧是保證M12連接器可靠安裝和性能的關(guān)鍵。在實(shí)際操作中,需要嚴(yán)格按照相關(guān)標(biāo)準(zhǔn)和要求進(jìn)行鉆孔和安裝,以確保連接器的正常使用。而德索精密工業(yè)憑借其專(zhuān)業(yè)的技術(shù)、優(yōu)質(zhì)的產(chǎn)品和完善的服務(wù),為用戶(hù)在M12連接器的
    的頭像 發(fā)表于 03-20 11:02 ?2478次閱讀
    M12<b class='flag-5'>連接</b>器安裝精要:底孔直徑與安裝精度提升

    M12連接器插上后燈不閃的解決方法

    當(dāng)遇到M12連接器插上后燈不閃的問(wèn)題時(shí),我們可以從接觸件和絕緣體兩個(gè)方面進(jìn)行排查和解決。通過(guò)定期檢查、清潔和更換損壞部件,可以確保M12連接器的正常工作,從而保障數(shù)據(jù)傳輸?shù)姆€(wěn)定性和可靠性。
    的頭像 發(fā)表于 03-15 09:29 ?705次閱讀
    M12<b class='flag-5'>連接</b>器插上后燈不閃的解決方法

    關(guān)于mpu6050問(wèn)題

    我很早之前買(mǎi)了一個(gè),我現(xiàn)在使用這個(gè)mpu6050,我在調(diào)mpu6050數(shù)據(jù)時(shí)候,數(shù)據(jù)抖動(dòng)特別大,我沒(méi)動(dòng)這個(gè)mpu6050,它自己都有抖動(dòng),然后本來(lái)放在水平,他的機(jī)械中值是2.5,但是我水平抖動(dòng)后,機(jī)械中值突然變成了-258,這是
    發(fā)表于 03-09 17:17