Orodha ya maudhui:
- Hatua ya 1: Vifaa vinahitajika:
- Hatua ya 2: Kuunganishwa kwa vifaa:
- Hatua ya 3: Nambari ya Python ya Upimaji wa Kuharakisha:
- Hatua ya 4: Maombi:
Video: Upimaji wa Kuharakisha Kutumia H3LIS331DL na Raspberry Pi: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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 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:
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:
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:
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:
Upimaji wa Kuharakisha Kutumia ADXL345 na Particle Photon: 4 Hatua
Upimaji wa Kuongeza kasi Kutumia ADXL345 na Particle Photon: ADXL345 ni nguvu ndogo, nyembamba, ya nguvu, 3-axis accelerometer na kipimo cha azimio la juu (13-bit) hadi ± 16 g. Takwimu za pato la dijiti zimepangwa kama vijazo 16-bit vinavyosaidia na inapatikana kupitia I2 C interface ya dijiti. Inapima
Upimaji wa Kuharakisha Kutumia H3LIS331DL na Arduino Nano: Hatua 4
Upimaji wa Kuharakisha Kutumia H3LIS331DL na Arduino Nano: 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 w
Upimaji wa Kuharakisha Kutumia H3LIS331DL na Particle Photon: Hatua 4
Upimaji wa Kuharakisha Kutumia H3LIS331DL na Particle Photon: H3LIS331DL, ni kiwango cha chini cha nguvu ya kiwango cha juu cha 3-axis linear accelerometer ya familia ya "nano", na dijiti ya I²C interface. H3LIS331DL ina mizani kamili inayoweza kuchagua ya ± 100g / ± 200g / ± 400g na inauwezo wa kupima kasi w
Upimaji wa Kuharakisha Kutumia BMA250 na Arduino Nano: Hatua 4
Upimaji wa Kuharakisha Kutumia BMA250 na Arduino Nano: BMA250 ni nguvu ndogo, nyembamba, ya nguvu, kasi ya 3-mhimili na kipimo cha azimio la juu (13-bit) hadi ± 16 g. Takwimu za pato la dijiti zimepangwa kama vijazo 16-bit vinavyosaidia na hupatikana kupitia I2C interface ya dijiti. Inapima tuli
Upimaji wa Kuharakisha Kutumia ADXL345 na Arduino Nano: Hatua 4
Upimaji wa Kuharakisha Kutumia ADXL345 na Arduino Nano: ADXL345 ni nguvu ndogo, nyembamba, ya nguvu, 3-axis accelerometer na kipimo cha juu cha azimio (13-bit) hadi ± 16 g. Takwimu za pato la dijiti zimepangwa kama vijazo 16-bit vinavyosaidia na inapatikana kupitia I2 C interface ya dijiti. Inapima