在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談Arduino Nano 33系列的IMU傳感器

電子設計 ? 來源:一板網 ? 作者:風箏 ? 2021-01-13 16:52 ? 次閱讀

您的項目需要加速度計、陀螺儀或磁場傳感器嗎?內置的IMU傳感器LSM9DS1包含這些功能!

您可能已經閱讀了有關新的Arduino Nano 33系列及其實時和多線程功能的信息。但是,該開發板還有更多有用的功能!其中之一就是內置的LSM9DS1 IMU,它包含一個加速度計、一個陀螺儀和一個磁場傳感器。

在本篇文章中,我們將向您展示如何在不使用任何其他硬件的情況下使用IMU。

安裝LSM9DS1 IMU庫

在開始之前,您需要為內置傳感器安裝官方的Arduino庫。為此,導航到“Sketch”,在Arduino IDE中打開庫管理器,然后單擊“include library”,然后選擇“manage libraries”。這將會彈出一個新窗口。在該窗口中,搜索IMU并安裝下圖高亮顯示的軟件包:

pIYBAF_-s-eAaEl8AAFlEghM3N4601.png

接下來,如果要使用IMU,請在Arduino草圖中包括這個已安裝的軟件包:

#include

使用加速度計

IMU的加速度計可用于測量設備的方向。下圖顯示了Arduino的移動與加速度計的哪個測量軸相對應。

pIYBAF_-s_iAPvZxAAVpNSlFrZs773.png

Arduino的運動如何與加速度計的X軸、Y軸和Z軸相對應

為了測試加速度計,我編寫了一個小的測試腳本,可以檢測Arduino是放置在平坦的表面上還是傾斜到任一側。如您所見,該腳本必須讀取加速度計的Y軸來確定旋轉角度。

將設備放在平坦表面上時,測量值為零。當Arduino倒置時,也是如此。以下代碼段顯示了loop方法的內容。

float x, y, z, delta = 0.05;

if (IMU.accelerationAvailable())

{

IMU.readAcceleration(x, y, z);

if(y <= delta && y >= -delta)

Serial.println("flat");

else if(y > delta && y < 1 - delta)

Serial.println("tilted to the left");

else if(y >= 1 - delta)

Serial.println("left");

else if(y < -delta && y > delta - 1)

Serial.println("tilted to the right");

else

Serial.println("right");

}

如您所見,我不必連接任何外部硬件。對IMU的所有調用都很短,這有助于保持代碼簡潔。

我使用了增量值來適應讀取傳感器值時可能出現的最終誤差。您可以調整該值,以使Arduino更早地對其方向變化做出反應。

該草圖的輸出如下所示:

o4YBAF_-tAWAUbNOAAB_zvjwBns452.png

使用陀螺儀

如您所見,在Nano 33 BLE開發板上,連接IMU的加速度計是一個簡單的過程。幸運的是,讀取其他傳感器值同樣容易。例如,陀螺儀可用于實現手勢檢測:

float x, y, z, delta = 400;

if (IMU.gyroscopeAvailable())

{

IMU.readGyroscope(x, y, z);

if(y < -delta)

Serial.println("Flicked down");

else if(y > delta)

Serial.println("Flicked up");

}

此示例腳本檢測何時快速向上或向下移動Arduino并做出相應的反應。在該示例中,delta值越小,Arduino對運動的反應就越早。

該程序的輸出如下所示:

pIYBAF_-tBWAMV9rAACSpkhrwSc814.png

檢測磁場

LSM9DS1還可以檢測磁場。您先前下載的庫包含用于此目的的函數。您可以通過調用readMagneticField函數獲得以微特斯拉(micro Tesla)單位測量的磁場。調用此函數可以生成顯示測量值的圖表。

pIYBAF_-tCSACaSyAAB3rZacryw478.png

顯示來自readMagneticField函數的測量值的圖表

內置IMU易于設置

內置的LSM9DS1 IMU具有許多不同的有用傳感器,并且很容易進行連接。您唯一要做的就是安裝官方庫以利用傳感器的功能。 IMU所配備的各種傳感器不僅給我留下了深刻的印象,而且其準確性也給我留下了深刻的印象。陀螺儀和加速度計可以精確地檢測甚至最小的運動。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51106

    瀏覽量

    753617
  • 陀螺儀
    +關注

    關注

    44

    文章

    784

    瀏覽量

    98717
  • 加速度計
    +關注

    關注

    6

    文章

    702

    瀏覽量

    45897
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    187094
  • 磁場傳感器
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12038
收藏 人收藏

    評論

    相關推薦

    基于Arduino Nano和HC-SR04超聲波傳感器制作社交距離項目

    描述基于 Arduino Nano、超聲波傳感器和 LED 模塊的針對 Covid-19 冠狀病毒的社會隔離項目在本教程中,您將學習如何基于 Arduino
    發表于 08-09 06:30

    Arduino Nano 33 BLE Sense的色度計和近接感測傳感器來分類對象

    在本文中,我們將帶您了解一個更為簡單的端到端教程:使用 TensorFlow Lite Micro 庫,以及 Arduino Nano 33 BLE Sense 的色度計和近接感測
    的頭像 發表于 11-18 17:21 ?7129次閱讀

    基于Arduino Nano、超聲波傳感器和LED模塊的項目

    電子發燒友網站提供《基于Arduino Nano、超聲波傳感器和LED模塊的項目.zip》資料免費下載
    發表于 07-26 10:28 ?1次下載
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>、超聲波<b class='flag-5'>傳感器</b>和LED模塊的項目

    使用Arduino nano計算風速的傳感器

    電子發燒友網站提供《使用Arduino nano計算風速的傳感器.zip》資料免費下載
    發表于 08-11 11:37 ?4次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>nano</b>計算風速的<b class='flag-5'>傳感器</b>

    Arduino Nano 33 IoT遠程調試及編碼

    電子發燒友網站提供《Arduino Nano 33 IoT遠程調試及編碼.zip》資料免費下載
    發表于 10-26 10:57 ?1次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> IoT遠程調試及編碼

    使用TinyML和Arduino Nano 33 BLE計算閱讀時間

    電子發燒友網站提供《使用TinyML和Arduino Nano 33 BLE計算閱讀時間.zip》資料免費下載
    發表于 10-28 16:50 ?1次下載
    使用TinyML和<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> BLE計算閱讀時間

    Arduino Nano 33 BLE與Web應用程序通信

    電子發燒友網站提供《Arduino Nano 33 BLE與Web應用程序通信.zip》資料免費下載
    發表于 11-01 10:59 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> BLE與Web應用程序通信

    使用Arduino Nano傳感器制成的數字測距儀

    電子發燒友網站提供《使用Arduino Nano傳感器制成的數字測距儀.zip》資料免費下載
    發表于 11-04 09:19 ?0次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>和<b class='flag-5'>傳感器</b>制成的數字測距儀

    Arduino Nano 33 BLE Sense上的白血病檢測

    電子發燒友網站提供《Arduino Nano 33 BLE Sense上的白血病檢測.zip》資料免費下載
    發表于 11-04 14:28 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> BLE Sense上的白血病檢測

    Arduino Nano 33 BLE Sense的語音識別項目

    電子發燒友網站提供《Arduino Nano 33 BLE Sense的語音識別項目.zip》資料免費下載
    發表于 12-07 09:32 ?3次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> BLE Sense的語音識別項目

    Arduino Nano 33 LiPo適配器nano9jira開源分享

    電子發燒友網站提供《Arduino Nano 33 LiPo適配器nano9jira開源分享.zip》資料免費下載
    發表于 12-20 09:51 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> LiPo適配器<b class='flag-5'>nano</b>9jira開源分享

    帶有Arduino Nano 33 IoT的氣鼓

    電子發燒友網站提供《帶有Arduino Nano 33 IoT的氣鼓.zip》資料免費下載
    發表于 06-14 11:10 ?0次下載
    帶有<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> IoT的氣鼓

    基于Arduino Nano 33 BLE Sense的深蹲計數

    電子發燒友網站提供《基于Arduino Nano 33 BLE Sense的深蹲計數.zip》資料免費下載
    發表于 06-15 10:52 ?0次下載
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> BLE Sense的深蹲計數<b class='flag-5'>器</b>

    Arduino Nano 33物聯網調試

    電子發燒友網站提供《Arduino Nano 33物聯網調試.zip》資料免費下載
    發表于 06-25 10:33 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b>物聯網調試

    Arduino Nano 33 Sense BLE開源

    電子發燒友網站提供《Arduino Nano 33 Sense BLE開源.zip》資料免費下載
    發表于 06-26 15:20 ?5次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> <b class='flag-5'>33</b> Sense BLE開源
    主站蜘蛛池模板: 六月综合| 天天弄天天干| 欧美成人猛男性色生活| h网站在线免费观看| 婷婷色激情| 高清色本在线www| 欧美三级小视频| 91网视频在线观看| 第四色成人网| 国产三级在线| 欧美αv| 天天拍夜夜添久久精品免费| 亚洲日本一区二区三区 | a黄色网| 美女网站黄在线看| 日日拍拍| 最新日韩中文字幕| 国模视频在线| 最新欧美伦理网| 四虎精品久久| 午夜视频在线观看视频| 亚洲国产精品第一页| 美女被啪到哭网站在线观看| 免费观看欧美成人1314色| 一色屋成人免费精品网站| 成人a一级毛片免费看| www.91大神| 男人的天堂色偷偷| 精品在线一区二区三区| 五月婷婷色| 五月天婷婷色综合| 二区三区在线观看| 国产va在线观看| sese亚洲| 久精品在线观看| 免费啪啪网站| 美女中出视频| 欧洲三级网站| 美女又爽又黄视频| 在线视频网址| 嫩草影院久久国产精品|