步驟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
-
加速度
+關(guān)注
關(guān)注
0文章
87瀏覽量
20113 -
樹莓派
+關(guān)注
關(guān)注
117文章
1710瀏覽量
105755
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論