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

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

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

將ADXL345加速度計(jì)與Arduino UNO連接的方法

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:Rishabh Jain ? 2022-08-18 17:15 ? 次閱讀

我們都知道加速度計(jì)和陀螺儀,它們主要用于檢測(cè)加速度。雖然加速度計(jì)可以測(cè)量線性加速度,但陀螺儀可以幫助找到旋轉(zhuǎn)加速度。陀螺儀 用于測(cè)量角速度,該角速度使用地球的重力來(lái)確定運(yùn)動(dòng)中物體的方向。有一個(gè)像 MPU6050 這樣的傳感器,它同時(shí)具有加速度計(jì)和陀螺儀,它作為一個(gè) 慣性測(cè)量單元 (IMU) 來(lái)查找方向、位置和速度。

在這里,我們討論的是ADXL345 加速度計(jì),它用于測(cè)量 x、y 和 z 軸的加速度或速度變化。這些小型傳感器用于汽車和自行車以檢測(cè)事故以展開(kāi)安全氣囊,還用于手機(jī)中用于指南針和位置跟蹤等各種應(yīng)用。

加速度計(jì)傳感器的類型

市場(chǎng)上有許多類型的MEMS 加速度計(jì)傳感器。它們可以根據(jù)精度、功耗和接口進(jìn)行分類。所有這些傳感器都是便攜式的,可以安裝在任何類型的設(shè)備中,例如可穿戴設(shè)備。這些傳感器測(cè)量 3 軸 (x,y,z) 的加速度。

一些廣泛使用的傳感器是:

ADXL335

ADXL345

ADXL356

poYBAGL-AweAckExAAQXh9B5pag638.png

這些加速度計(jì)傳感器非常受歡迎,除了這三個(gè)之外,還有許多其他加速度計(jì)傳感器,如 ADXL354、ADXL355、ADXL372 等。

讓我們看看這些傳感器之間的區(qū)別。

比較:ADXL335 與 ADXL345 與 ADXL356

pYYBAGL-AwSAbYiVAAAT3blZQK0227.png

在上述三者中,ADXL345 因其數(shù)字特性而易于接口。但它的編程很困難,因?yàn)樗m用于 SPI/I2C 協(xié)議。ADXL345 可以測(cè)量靜態(tài)和動(dòng)態(tài)加速度,適用于移動(dòng)應(yīng)用。此外,這些傳感器經(jīng)過(guò)實(shí)驗(yàn)室校準(zhǔn),不需要任何進(jìn)一步的校準(zhǔn)。

poYBAGL-AwCAbEQ1AAJgmfVe-iA304.png

在這里,我們將使用ADXL345 傳感器的 Adafruit 庫(kù)將其與 Arduino Uno 連接。

所需組件

Arduino UNO

ADXL345 加速度計(jì)

公母線

面包板

電路原理

ADXL345加速度計(jì)與Arduino接口的電路圖如下:

pYYBAGL-AvyAFisEAAFuD3YGePo109.png

ADXL345 Arduino 連接:

連接 Arduino 的 A4 引腳 (SDA) -》 adxl345 的 SDA 引腳

連接 Arduino 的 A5 引腳 (SCL) -》 adxl345 的 SCL 引腳

連接 Arduino 的 GND -》 adxl345 的 GND 引腳

連接 Arduino 的 5V -》 adxl345 的 Vcc

pYYBAGL-AvmAOxxRAAS84xErWok563.png

ADXL345 Arduino代碼說(shuō)明

對(duì)于這個(gè)ADXL345 Arduino項(xiàng)目,我們需要兩個(gè)用于ADXL345傳感器的庫(kù)。

阿達(dá)果ADXL345

Adafruit 統(tǒng)一傳感器

要下載上述庫(kù),請(qǐng)打開(kāi) Arduino IDE 并轉(zhuǎn)到Sketch -》 Include Library -》 Manage Libraries。 搜索 Adafruit ADXL345 并安裝。同樣,搜索 Adafruit Unified sensor 并安裝。

pYYBAGL-AvWAcRyLAAInflYMKBY835.png

現(xiàn)在,我們準(zhǔn)備好編寫代碼了。示例代碼可在文件 -》 示例 -》 Adafruit ADXL345 -》 sensortest 中找到

1. 首先,包含所有必需的庫(kù)頭文件以支持傳感器的功能。在這里,我們還使用線庫(kù)進(jìn)行 I2C 通信。

#include  
#include  
#include 

2. 使用任何變量(如accel)創(chuàng)建一個(gè)實(shí)例,以使用 ADXL345 Arduino 庫(kù)的各種功能。

Adafruit_ADXL345_Unified 加速度 = Adafruit_ADXL345_Unified();

3. 在void setup()函數(shù)中,使用Serial.begin()函數(shù)初始化串行通信以在串行監(jiān)視器上打印數(shù)據(jù)。現(xiàn)在,檢查是否連接了有效的 ADXL 傳感器。我們將檢查accel.begin()函數(shù)返回的結(jié)果,如果它返回 false,則打印一條消息,表明沒(méi)有找到有效的傳感器。

   無(wú)效設(shè)置()
{
   序列號(hào).開(kāi)始(9600);
   if(!accel.begin())
   {
      Serial.println("沒(méi)有找到有效的傳感器");
      而(1);
   }
}

4. 在void loop()函數(shù)中,創(chuàng)建一個(gè)變量以使用sensors_event_t結(jié)構(gòu)。使用此變量(在本例中為“事件”)使用.getevent()函數(shù)填充結(jié)構(gòu)成員?,F(xiàn)在,使用event.acceleration.x()函數(shù)打印 x、y、z 軸的加速度值。

無(wú)效循環(huán)()
{
sensor_event_t 事件;
accel.getEvent(&事件); 
Serial.print("X:"); Serial.print(event.acceleration.x); 序列號(hào).print(""); 
Serial.print("Y:"); Serial.print(event.acceleration.y); 序列號(hào).print(""); 
Serial.print("Z:"); Serial.print(event.acceleration.z); 序列號(hào).print(""); 
Serial.println("m/s^2"); 
延遲(500);
}

本文末尾提供了帶有演示視頻的完整代碼。

測(cè)試 ADXL345 加速度計(jì) Arduino 接口

最后,將 ADXL345 傳感器與 Arduino UNO 正確連接,并將代碼上傳到 Arduino Uno 板。然后打開(kāi)串行監(jiān)視器,您將看到 x、y、z 軸的加速度讀數(shù),如下所示。

pYYBAGL-Au-AaOIqAALGGBOLygw462.png

嘗試向各個(gè)方向緩慢移動(dòng)傳感器并觀察讀數(shù)。

pYYBAGL-AuyAAPHJAAMlrVprwBA616.png

這就是加速度計(jì)如何與 Arduino UNO 一起使用來(lái)檢測(cè) x、y 和 z 軸的變化。

#include

#include

#include

Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified();

無(wú)效設(shè)置(無(wú)效)

{

Serial.begin(9600);

if(!accel.begin())

{

Serial.println("未找到有效傳感器");

而(1);

}

}

無(wú)效循環(huán)(無(wú)效)

{

傳感器事件_t事件;

accel.getEvent(&事件);

Serial.print("X:"); Serial.print(event.acceleration.x); 序列號(hào).print("");

Serial.print("Y:"); Serial.print(event.acceleration.y); 序列號(hào).print("");

Serial.print("Z:"); 串行。打?。╡vent.acceleration.z);序列號(hào).print("");

Serial.println("m/s^2");

延遲(500);

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 加速度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    718

    瀏覽量

    46689
  • ADXL345
    +關(guān)注

    關(guān)注

    14

    文章

    73

    瀏覽量

    34610
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6494

    瀏覽量

    190363
收藏 0人收藏

    評(píng)論

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

    ADXL345三軸數(shù)字加速度計(jì)的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)

    移動(dòng)設(shè)備的廣泛應(yīng)用增加對(duì)移動(dòng)過(guò)程中各種參數(shù)的檢測(cè)需求。ADXL345三軸數(shù)字加速度計(jì)可以用來(lái)檢測(cè)加速度、進(jìn)而測(cè)量?jī)A斜角度等。在這一篇中,我們討論A
    的頭像 發(fā)表于 12-08 15:34 ?8979次閱讀
    <b class='flag-5'>ADXL345</b>三軸數(shù)字<b class='flag-5'>加速度計(jì)</b>的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)

    ADXL345使用方法和調(diào)試經(jīng)驗(yàn)

    享下ADXL345使用,歡迎一起討論學(xué)習(xí)。ADXL345是一種三軸加速度計(jì),當(dāng)ADXL345沿檢測(cè)軸正向加速時(shí),它對(duì)正
    發(fā)表于 03-29 13:57

    ADXL345:3軸,±2g數(shù)字加速度計(jì)

    ADXL345是一款小而薄的超低功耗3軸加速度計(jì),分辨率高(13位),測(cè)量范圍達(dá)&#177; 16g。數(shù)字輸出數(shù)據(jù)為16位二進(jìn)制補(bǔ)碼格式,可通過(guò)SPI(3線或4線)或I2C數(shù)字接口訪問(wèn)。 ADXL345非常適
    發(fā)表于 11-27 16:58 ?210次下載
    <b class='flag-5'>ADXL345</b>:3軸,±2g數(shù)字<b class='flag-5'>加速度計(jì)</b>

    基于3軸加速度計(jì)ADXL345的跌倒檢測(cè)應(yīng)用

    基于3軸加速度計(jì)ADXL345的跌倒檢測(cè)應(yīng)用 ADXL345是ADI公司的三軸數(shù)字加速度傳感器,主要應(yīng)用于消費(fèi)電子的微型慣性器件,最大可感知土16g的
    發(fā)表于 11-28 15:20 ?361次下載
    基于3軸<b class='flag-5'>加速度計(jì)</b><b class='flag-5'>ADXL345</b>的跌倒檢測(cè)應(yīng)用

    利用精密模擬微控制器ADuC7024和數(shù)字加速度計(jì)ADXL345檢測(cè)低g加速度

    ADXL345是一款小巧纖薄的低功耗三軸加速度計(jì),可以對(duì)高達(dá)16 g的加速度進(jìn)行高分辨率(13位)測(cè)量。數(shù)字輸出數(shù)據(jù)為16位二進(jìn)制補(bǔ)碼格式,可通過(guò)SPI(3線或4線)或者I2C數(shù)字接口訪問(wèn)。
    發(fā)表于 02-01 15:52 ?127次下載
    利用精密模擬微控制器ADuC7024和數(shù)字<b class='flag-5'>加速度計(jì)</b><b class='flag-5'>ADXL345</b>檢測(cè)低g<b class='flag-5'>加速度</b>

    ADI公司MEMS加速度計(jì)ADXL345簡(jiǎn)介與例程

    ADI公司MEMS加速度計(jì)ADXL345簡(jiǎn)介與例程
    發(fā)表于 12-29 10:36 ?0次下載

    ADXL345 MEMS加速度計(jì)開(kāi)發(fā)板的設(shè)置和使用方法

    ADXL345 MEMS加速度計(jì)開(kāi)發(fā)板。由ADI公司的Nitzan Gadish說(shuō)明如何設(shè)置和使用ADXL345開(kāi)發(fā)板。該板能夠捕捉3軸在時(shí)間上的數(shù)據(jù),并以excel表格和圖形的方式顯示輸出。
    的頭像 發(fā)表于 07-16 06:06 ?5398次閱讀

    采用ADXL345加速度計(jì)實(shí)現(xiàn)球形相機(jī)的全景拍攝

    球形相機(jī)拋向空中時(shí),可以拍攝完整的球面全景照片。到達(dá)經(jīng)ADXL345加速度計(jì)確定的最高點(diǎn)時(shí),36個(gè)手機(jī)攝像頭模塊會(huì)拍攝一張完整的全景照片。音樂(lè):ADO and Wonderland,IZCY。
    的頭像 發(fā)表于 07-15 06:12 ?2572次閱讀

    GY-291 ADXL345數(shù)字三軸重力加速度傾斜度模塊的資料合集免費(fèi)下載

    程序,ADXL345 AVR單片機(jī)通信程序),ADXL345數(shù)字加速度計(jì)中英文數(shù)據(jù)手冊(cè),ADXL345數(shù)字加速度計(jì)快速入門指南,利用三軸
    發(fā)表于 04-23 08:00 ?34次下載
    GY-291 <b class='flag-5'>ADXL345</b>數(shù)字三軸重力<b class='flag-5'>加速度</b>傾斜度模塊的資料合集免費(fèi)下載

    ADXL345數(shù)字加速度計(jì)的數(shù)據(jù)手冊(cè)免費(fèi)下載

    ADXL345是一款小而薄的超低功耗3軸加速度計(jì),分辨率高(13位),測(cè)量范圍達(dá)± 16g。數(shù)字輸出數(shù)據(jù)為16位二進(jìn)制補(bǔ)碼格式,可通過(guò)SPI(3線或4線)或I2 C數(shù)字接口訪問(wèn)。 ADXL345非常
    發(fā)表于 05-18 08:00 ?23次下載
    <b class='flag-5'>ADXL345</b>數(shù)字<b class='flag-5'>加速度計(jì)</b>的數(shù)據(jù)手冊(cè)免費(fèi)下載

    AN-1588:使用連接到ADuC7024精密模擬微控制器的ADXL345數(shù)字加速度計(jì)檢測(cè)低g加速度

    AN-1588:使用連接到ADuC7024精密模擬微控制器的ADXL345數(shù)字加速度計(jì)檢測(cè)低g加速度
    發(fā)表于 05-08 17:19 ?13次下載
    AN-1588:使用<b class='flag-5'>連接</b>到ADuC7024精密模擬微控制器的<b class='flag-5'>ADXL345</b>數(shù)字<b class='flag-5'>加速度計(jì)</b>檢測(cè)低g<b class='flag-5'>加速度</b>

    ADXL345加速度計(jì)屏幕方向開(kāi)源

    電子發(fā)燒友網(wǎng)站提供《ADXL345加速度計(jì)屏幕方向開(kāi)源.zip》資料免費(fèi)下載
    發(fā)表于 11-01 11:38 ?0次下載
    <b class='flag-5'>ADXL345</b><b class='flag-5'>加速度計(jì)</b>屏幕方向開(kāi)源

    ADXL345超低功耗3軸加速度計(jì)應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《ADXL345超低功耗3軸加速度計(jì)應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 10-20 16:57 ?4次下載
    <b class='flag-5'>ADXL345</b>超低功耗3軸<b class='flag-5'>加速度計(jì)</b>應(yīng)用

    adxl345 klipper不識(shí)別

    其解決方法。 首先,讓我們來(lái)了解一下ADXL345的基本知識(shí)。ADXL345是一種數(shù)字式三軸加速度計(jì),具有高分辨率和低功耗的特點(diǎn)。它可以通過(guò)I2C或SPI接口與主控制器通信,并提供三個(gè)
    的頭像 發(fā)表于 01-07 15:47 ?1439次閱讀

    ADXL345超低功耗3軸加速度計(jì)中文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ADXL345超低功耗3軸加速度計(jì)中文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 01-06 16:35 ?5次下載

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品