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

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

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

怎樣使用H3LIS331DL和樹莓派測量加速度

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-15 11:47 ? 次閱讀

步驟1:必需的硬件:

實(shí)現(xiàn)目標(biāo)所需的材料包括以下硬件組件:

1。 H3LIS331DL

2。 Raspberry Pi

3。 I2C電纜

4。樹莓派的I2C盾

5。以太網(wǎng)電纜

步驟2:硬件連接:

“硬件連接”部分基本上說明了布線連接傳感器和覆盆子pi之間需要。在任何系統(tǒng)上為所需的輸出工作時(shí),確保正確的連接是基本必要。因此,必要的連接如下:

H3LIS331DL將在I2C上運(yùn)行。這是示例接線圖,演示了如何連接傳感器的每個(gè)接口。

開箱即用,該板配置為使用I2C接口,因此,如果您不確定,我們建議使用此連接。您只需要四根電線!

Vcc,Gnd,SCL和SDA引腳僅需要四個(gè)連接,并且這些連接通過I2C電纜進(jìn)行連接。

這些連接在上面的圖片中得到了展示。

步驟3:用于加速度測量的Python代碼:

《使用樹莓派的優(yōu)勢(shì)在于,它為您提供了一種靈活的編程語言,您可以使用該語言對(duì)電路板進(jìn)行編程,以便將傳感器與其連接。利用此開發(fā)板的這一優(yōu)勢(shì),我們?cè)谶@里演示其在python中的編程。 Python是語法最簡單的最簡單的編程語言之一??梢詮奈覀兊膅ithub社區(qū)DCUBE Store下載H3LIS331DL的python代碼。

為了方便用戶,我們還在這里解釋代碼:

As編碼的第一步是使用python時(shí),需要下載SMBus庫,因?yàn)樵搸熘С执a中使用的功能。因此,要下載該庫,您可以訪問以下鏈接:

https://pypi.python.org/pypi/smbus-cffi/0.5.1

您可以復(fù)制這里的工作代碼也是如此:

import smbus

import time

# Get I2C busbus = smbus.SMBus(1)

# H3LIS331DL address, 0x18(24)

# Select control register 1, 0x20(32)

# 0x27(39) Power ON mode, Data output rate = 50 Hz# X, Y, Z-Axis enabled

bus.write_byte_data(0x18, 0x20, 0x27)

# H3LIS331DL address, 0x18(24)# Select control register 4, 0x23(35)

# 0x00(00) Continuous update, Full scale selection = +/-100g

bus.write_byte_data(0x18, 0x23, 0x00)

time.sleep(0.5)

# H3LIS331DL address, 0x18(24)

# Read data back from 0x28(40), 2 bytes

# X-Axis LSB, X-Axis MSB

data0 = bus.read_byte_data(0x18, 0x28)

data1 = bus.read_byte_data(0x18, 0x29)

# Convert the dataxAccl = data1 * 256 + data0

if xAccl 》 32767 :

xAccl -= 65536

# H3LIS331DL address, 0x18(24)

# Read data back from 0x2A(42), 2 bytes

# Y-Axis LSB, Y-Axis MSB

data0 = bus.read_byte_data(0x18, 0x2A)

data1 = bus.read_byte_data(0x18, 0x2B)

# Convert the data

yAccl = data1 * 256 + data0

if yAccl 》 32767 :

yAccl -= 65536

# H3LIS331DL address, 0x18(24)

# Read data back from 0x2C(44), 2 bytes

# Z-Axis LSB, Z-Axis MSB

data0 = bus.read_byte_data(0x18, 0x2C)

data1 = bus.read_byte_data(0x18, 0x2D)

# Convert the data

zAccl = data1 * 256 + data0

if zAccl 》 32767 :

zAccl -= 65536

# Output data to screen

print “Acceleration in X-Axis : %d” %xAccl

print “Acceleration in Y-Axis : %d” %yAccl

print “Acceleration in Z-Axis : %d” %zAccl

該代碼是使用以下命令執(zhí)行的:

$》 python H3LIS331DL.py gt; python H3LIS331DL.py

傳感器的輸出如上圖所示,供用戶參考。

步驟4:應(yīng)用程序:

像H3LIS331DL一樣的加速度計(jì)在游戲中經(jīng)常發(fā)現(xiàn)其應(yīng)用,并顯示配置文件切換。該傳感器模塊還用于移動(dòng)應(yīng)用的高級(jí)電源管理系統(tǒng)中。 H3LIS331DL是三軸數(shù)字加速度傳感器,與智能的片上運(yùn)動(dòng)觸發(fā)中斷控制器集成在一起。
責(zé)任編輯:wv

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

    關(guān)注

    0

    文章

    87

    瀏覽量

    20113
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105755
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    加速度傳感器的應(yīng)用

    加速度傳感器是一種能夠測量加速度的傳感器。通常由質(zhì)量塊、阻尼器、彈性元件、敏感元件和適調(diào)電路等部分組成。傳感器在加速過程中,通過對(duì)質(zhì)量塊所受慣性力的
    的頭像 發(fā)表于 09-30 08:08 ?775次閱讀
    <b class='flag-5'>加速度</b>傳感器的應(yīng)用

    物聯(lián)網(wǎng)系統(tǒng)中加速度測試方案的實(shí)現(xiàn)_加速度傳感器分析

    特性 測量加速度加速度傳感器能夠測量物體在三維空間中的線性加速度以及由地球引力產(chǎn)生的重力加速度
    的頭像 發(fā)表于 09-26 14:19 ?590次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中<b class='flag-5'>加速度</b>測試方案的實(shí)現(xiàn)_<b class='flag-5'>加速度</b>傳感器分析

    e2studio開發(fā)三軸加速度計(jì)LIS2DW12(4)----測量傾斜度

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DW12三軸加速度計(jì)的傾斜檢測理論和傾斜角測量方法。一般來說,這里描述的程序也可以應(yīng)用于三軸模擬或數(shù)字加速度計(jì),這取決于它們各自的規(guī)格。
    的頭像 發(fā)表于 08-09 16:00 ?674次閱讀
    e2studio開發(fā)三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12(4)----<b class='flag-5'>測量</b>傾斜度

    e2studio開發(fā)三軸加速度計(jì)LIS2DW12(2)----基于中斷信號(hào)獲取加速度數(shù)據(jù)

    本文將介紹實(shí)時(shí)獲取和處理加速度數(shù)據(jù)。程序的核心流程包括初始化硬件接口、配置加速度計(jì)的參數(shù),以及通過輪詢檢查中斷信號(hào)來不斷讀取加速度數(shù)據(jù)。
    的頭像 發(fā)表于 08-09 15:43 ?563次閱讀
    e2studio開發(fā)三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12(2)----基于中斷信號(hào)獲取<b class='flag-5'>加速度</b>數(shù)據(jù)

    e2studio開發(fā)三軸加速度計(jì)LIS2DW12(1)----輪詢獲取加速度數(shù)據(jù)

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DW12傳感器,實(shí)現(xiàn)精確的運(yùn)動(dòng)感應(yīng)功能。 IS2DW12是一款高性能、超低功耗的三軸線性加速度計(jì),屬于“femto”系列,利用了成熟的微機(jī)械加速度計(jì)制造工藝。這個(gè)
    的頭像 發(fā)表于 08-09 14:54 ?1656次閱讀
    e2studio開發(fā)三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12(1)----輪詢獲取<b class='flag-5'>加速度</b>數(shù)據(jù)

    請(qǐng)問比LIS3DH更穩(wěn)定的超低功耗加速度計(jì)有哪些可選擇?

    我們?cè)谑褂?b class='flag-5'>LIS3DH作為傾斜角度監(jiān)控時(shí)發(fā)現(xiàn),長時(shí)間(6個(gè)月左右)運(yùn)行可能會(huì)發(fā)生角度漂移,而且越來越大,ST有沒有工業(yè)級(jí)或車規(guī)級(jí)的差不多的超低功耗加速度計(jì)?另,問一下大神們LIS2DS12什么級(jí)別的?
    發(fā)表于 05-21 08:10

    三軸加速度計(jì)LIS2DUX12開發(fā)(3)----計(jì)步器

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DUX12傳感器,實(shí)現(xiàn)計(jì)步器感應(yīng)功能。 LIS2DUX12是一款數(shù)字式智能3軸線性加速度計(jì),其MEMS和ASIC旨在將盡可能低的電流消耗與豐富的特性(
    的頭像 發(fā)表于 05-17 15:36 ?1283次閱讀
    三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DUX12開發(fā)(<b class='flag-5'>3</b>)----計(jì)步器

    三軸加速度計(jì)LIS2DUX12開發(fā)(1)----輪詢獲取加速度數(shù)據(jù)

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DUX12傳感器,實(shí)現(xiàn)精確的運(yùn)動(dòng)感應(yīng)功能。 LIS2DUX12是一款數(shù)字式智能3軸線性加速度計(jì),其MEMS和ASIC旨在將盡可能低的電流消耗與豐富的特
    的頭像 發(fā)表于 05-17 15:22 ?1173次閱讀
    三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DUX12開發(fā)(1)----輪詢獲取<b class='flag-5'>加速度</b>數(shù)據(jù)

    e2studio開發(fā)三軸加速度計(jì)LIS2DW12(4)----測量傾斜度

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DW12三軸加速度計(jì)的傾斜檢測理論和傾斜角測量方法。一般來說,這里描述的程序也可以應(yīng)用于三軸模擬或數(shù)字加速度計(jì),這取決于它們各自的規(guī)格。
    的頭像 發(fā)表于 05-17 15:00 ?1293次閱讀
    e2studio開發(fā)三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12(4)----<b class='flag-5'>測量</b>傾斜度

    e2studio開發(fā)三軸加速度計(jì)LIS2DW12(2)----基于中斷信號(hào)獲取加速度數(shù)據(jù)

    本文將介紹實(shí)時(shí)獲取和處理加速度數(shù)據(jù)。程序的核心流程包括初始化硬件接口、配置加速度計(jì)的參數(shù),以及通過輪詢檢查中斷信號(hào)來不斷讀取加速度數(shù)據(jù)。
    的頭像 發(fā)表于 05-17 14:42 ?890次閱讀
    e2studio開發(fā)三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12(2)----基于中斷信號(hào)獲取<b class='flag-5'>加速度</b>數(shù)據(jù)

    三軸加速度計(jì)LIS2DW12開發(fā)(4)----測量傾斜度

    本文將介紹如何驅(qū)動(dòng)和利用LIS2DW12三軸加速度計(jì)的傾斜檢測理論和傾斜角測量方法。一般來說,這里描述的程序也可以應(yīng)用于三軸模擬或數(shù)字加速度計(jì),這取決于它們各自的規(guī)格。
    的頭像 發(fā)表于 05-16 17:18 ?1170次閱讀
    三軸<b class='flag-5'>加速度</b>計(jì)<b class='flag-5'>LIS</b>2DW12開發(fā)(4)----<b class='flag-5'>測量</b>傾斜度

    STM8 SPI讀LIS3DSH角度不正常是什么原因?qū)е碌模?/a>

    STM8S003通過 SPI讀 LIS3DSH,能夠通訊,讀WHO_AM_I正常,OUT_X_L, OUT_X_H,的 正加速度也正常,但 負(fù)加速度一直 是固定值,
    發(fā)表于 05-14 06:45

    LIS2DE12加速度傳感器能否保存數(shù)據(jù)一次獲?。慨?dāng)讀取xyz軸加速度時(shí)獲得的是當(dāng)前實(shí)時(shí)加速度嗎?

    LIS2DE12加速度傳感器能否保存數(shù)據(jù)一次獲取,當(dāng)讀取xyz軸加速度時(shí)獲得的是當(dāng)前實(shí)時(shí)加速度嗎?
    發(fā)表于 04-02 06:53

    請(qǐng)問要如何設(shè)置才會(huì)讓加速度計(jì)LIS3DH輕微振動(dòng)不觸發(fā)中斷,但是翻轉(zhuǎn)一定角度觸發(fā)中斷?

    我使用加速度計(jì)LIS3DH監(jiān)控設(shè)備角度的異常改變,但在應(yīng)用中發(fā)現(xiàn)輕微振動(dòng)和角度翻轉(zhuǎn)都會(huì)觸發(fā)中斷,喚醒MCU,無法實(shí)現(xiàn)低功耗。請(qǐng)問要如何設(shè)置才會(huì)讓加速度計(jì)LIS3DH輕微振動(dòng)不觸發(fā)中斷,
    發(fā)表于 03-22 07:03

    求助,關(guān)于LIS2HH12TR讀加速度計(jì)的疑問求解

    大家好: 我在使用LIS2HH12: 3 軸“pico”加速度計(jì)時(shí)遇到了 讀數(shù)不準(zhǔn)的問題,請(qǐng)大家看一下。 首先我的應(yīng)用場景:安裝在設(shè)備上,F(xiàn)PGA通過IIC時(shí)刻讀出當(dāng)前的位置,不會(huì)有突發(fā)的振動(dòng)
    發(fā)表于 03-18 07:08