步驟1:必需的硬件:
實現目標所需的材料包括以下硬件組件:
1。 H3LIS331DL
2。 Raspberry Pi
3。 I2C電纜
4。樹莓派的I2C盾
5。以太網電纜
步驟2:硬件連接:
“硬件連接”部分基本上說明了布線連接傳感器和覆盆子pi之間需要。在任何系統上為所需的輸出工作時,確保正確的連接是基本必要。因此,必要的連接如下:
H3LIS331DL將在I2C上運行。這是示例接線圖,演示了如何連接傳感器的每個接口。
開箱即用,該板配置為使用I2C接口,因此,如果您不確定,我們建議使用此連接。您只需要四根電線!
Vcc,Gnd,SCL和SDA引腳僅需要四個連接,并且這些連接通過I2C電纜進行連接。
這些連接在上面的圖片中得到了展示。
步驟3:用于加速度測量的Python代碼:
《使用樹莓派的優勢在于,它為您提供了一種靈活的編程語言,您可以使用該語言對電路板進行編程,以便將傳感器與其連接。利用此開發板的這一優勢,我們在這里演示其在python中的編程。 Python是語法最簡單的最簡單的編程語言之一。可以從我們的github社區DCUBE Store下載H3LIS331DL的python代碼。
為了方便用戶,我們還在這里解釋代碼:
As編碼的第一步是使用python時,需要下載SMBus庫,因為該庫支持代碼中使用的功能。因此,要下載該庫,您可以訪問以下鏈接:
https://pypi.python.org/pypi/smbus-cffi/0.5.1
您可以復制這里的工作代碼也是如此:
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
該代碼是使用以下命令執行的:
$》 python H3LIS331DL.py gt; python H3LIS331DL.py
傳感器的輸出如上圖所示,供用戶參考。
步驟4:應用程序:
像H3LIS331DL一樣的加速度計在游戲中經常發現其應用,并顯示配置文件切換。該傳感器模塊還用于移動應用的高級電源管理系統中。 H3LIS331DL是三軸數字加速度傳感器,與智能的片上運動觸發中斷控制器集成在一起。
責任編輯:wv
-
加速度
+關注
關注
0文章
87瀏覽量
20109 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105724
發布評論請先 登錄
相關推薦
評論