Orodha ya maudhui:

Upimaji wa Kuharakisha Kutumia H3LIS331DL na Raspberry Pi: Hatua 4
Upimaji wa Kuharakisha Kutumia H3LIS331DL na Raspberry Pi: Hatua 4

Video: Upimaji wa Kuharakisha Kutumia H3LIS331DL na Raspberry Pi: Hatua 4

Video: Upimaji wa Kuharakisha Kutumia H3LIS331DL na Raspberry Pi: Hatua 4
Video: Chia Price and 1.5 PB Chia Farm Economics 4 Year Analysis - 😳 I SOLD Bitcoin At WHAT ??? 😱 2024, Novemba
Anonim
Image
Image

H3LIS331DL, ni kiwango cha chini cha nguvu ya kiwango cha juu cha 3-axis linear accelerometer ya familia ya "nano", na kiunga cha dijitali cha I²C. H3LIS331DL ina mizani kamili inayoweza kuchagua ya ± 100g / ± 200g / ± 400g na inauwezo wa kupima kasi na viwango vya data ya pato kutoka 0.5 Hz hadi 1 kHz. H3LIS331DL imehakikishiwa kufanya kazi juu ya kiwango cha joto kilichopanuliwa kutoka -40 ° C hadi +85 ° C.

Katika mafunzo haya tutaonyesha kuingiliana kwa H3LIS331DL na Raspberry Pi, kwa kutumia chatu kama lugha ya programu.

Hatua ya 1: Vifaa vinahitajika:

Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika

Vifaa ambavyo tunahitaji kutimiza lengo letu ni pamoja na vifaa vifuatavyo vya vifaa:

1. H3LIS331DL

2. Raspberry Pi

3. Cable ya I2C

4. I2C Shield kwa rasipberry pi

5. Cable ya Ethernet

Hatua ya 2: Kuunganishwa kwa vifaa:

Kuunganishwa kwa Vifaa
Kuunganishwa kwa Vifaa
Kuunganishwa kwa Vifaa
Kuunganishwa kwa Vifaa

Sehemu ya uunganishaji wa vifaa kimsingi inaelezea uunganisho wa wiring unaohitajika kati ya sensorer na pi ya raspberry. Kuhakikisha unganisho sahihi ni hitaji la msingi wakati unafanya kazi kwenye mfumo wowote wa pato unalotaka. Kwa hivyo, viunganisho vinavyohitajika ni kama ifuatavyo.

H3LIS331DL itafanya kazi juu ya I2C. Hapa kuna mfano wa mchoro wa wiring, unaonyesha jinsi ya kuweka waya kila kiunganishi cha sensa.

Nje ya sanduku, bodi imesanidiwa kwa kiolesura cha I2C, kwa hivyo tunapendekeza utumie uunganisho huu ikiwa wewe ni agnostic. Unachohitaji ni waya nne!

Viunganisho vinne tu vinahitajika Vcc, Gnd, SCL na SDA pini na hizi zimeunganishwa kwa msaada wa kebo ya I2C.

Uunganisho huu umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Nambari ya Python ya Upimaji wa Kuharakisha:

Nambari ya Python ya Upimaji wa Kuharakisha
Nambari ya Python ya Upimaji wa Kuharakisha

yeye faida ya kutumia raspberry pi ni, hiyo inakupa kubadilika kwa lugha ya programu ambayo unataka kupanga bodi hiyo ili unganishe sensa nayo. Kuunganisha faida hii ya bodi hii, tunaonyesha hapa programu yake katika chatu. Python ni moja wapo ya lugha rahisi za programu na sintaksia rahisi. Nambari ya chatu ya H3LIS331DL inaweza kupakuliwa kutoka kwa jamii yetu ya github ambayo ni Duka la DCUBE.

Pamoja na urahisi wa watumiaji, tunaelezea nambari hapa pia:

Kama hatua ya kwanza ya kuweka alama unahitaji kupakua maktaba ya SMBus ikiwa chatu ni kwa sababu maktaba hii inasaidia kazi zinazotumiwa kwenye nambari. Kwa hivyo, kupakua maktaba unaweza kutembelea kiunga kifuatacho:

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

Unaweza kunakili nambari ya kufanya kazi kutoka hapa pia:

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C = smbus. SMBus (1)

Anwani ya # H3LIS331DL, 0x18 (24)

# Chagua rejista ya kudhibiti 1, 0x20 (32)

# 0x27 (39) Njia ya Nguvu ON, kiwango cha pato la data = 50 Hz # X, Y, Z-Axis imewezeshwa

andika_data ya basi (0x18, 0x20, 0x27)

Anwani ya # H3LIS331DL, 0x18 (24) # Chagua rejista ya kudhibiti 4, 0x23 (35)

# 0x00 (00) Sasisho endelevu, Uteuzi kamili wa kiwango = +/- 100g

andika_data ya basi (0x18, 0x23, 0x00)

saa. kulala (0.5)

Anwani ya # H3LIS331DL, 0x18 (24)

# Soma data nyuma kutoka 0x28 (40), 2 ka

# X-Mhimili LSB, X-Axis MSB

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

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

# Badilisha dataxAccl = data1 * 256 + data0

ikiwa xAccl> 32767:

xAccl - = 65536

Anwani ya # H3LIS331DL, 0x18 (24)

# Soma data nyuma kutoka 0x2A (42), 2 ka

# Y-Axis LSB, Y-Axis MSB

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

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

# Badilisha data

yAccl = data1 * 256 + data0

ikiwa yAccl> 32767:

yAccl - = 65536

Anwani ya # H3LIS331DL, 0x18 (24)

# Soma data nyuma kutoka 0x2C (44), 2 ka

# Z-Mhimili LSB, Z-Mhimili MSB

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

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

# Badilisha data

zAccl = data1 * 256 + data0

ikiwa zAccl> 32767:

zAccl - = 65536

# Pato data kwa screen

chapisha "Kuongeza kasi katika X-Axis:% d"% xAccl

chapisha "Kuongeza kasi katika Y-Axis:% d"% yAccl

chapisha "Kuongeza kasi katika Z-Axis:% d"% zAccl

Nambari hiyo inafanywa kwa kutumia amri ifuatayo:

$> chatu H3LIS331DL.py gt; chatu H3LIS331DL.py

Pato la sensorer linaonyeshwa kwenye picha hapo juu kwa kumbukumbu ya mtumiaji.

Hatua ya 4: Maombi:

Maombi
Maombi

Accelerometers kama H3LIS331DL hupata matumizi yake kwenye michezo na kuonyesha ubadilishaji wa wasifu. Moduli hii ya sensorer pia imeajiriwa katika mfumo wa juu wa usimamizi wa nguvu kwa matumizi ya rununu. H3LIS331DL ni sensa ya kuongeza kasi ya dijiti triaxial ambayo imejumuishwa na mwendo wa akili wa-chip uliosababisha mdhibiti wa usumbufu.

Ilipendekeza: