Orodha ya maudhui:

Raspberry Pi - ADXL345 3-Axis Accelerometer Python Mafunzo: 4 Hatua
Raspberry Pi - ADXL345 3-Axis Accelerometer Python Mafunzo: 4 Hatua

Video: Raspberry Pi - ADXL345 3-Axis Accelerometer Python Mafunzo: 4 Hatua

Video: Raspberry Pi - ADXL345 3-Axis Accelerometer Python Mafunzo: 4 Hatua
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Novemba
Anonim

ADXL345 ni nguvu ndogo, nyembamba, nguvu ya mwisho, 3-axis accelerometer na azimio la juu (13-bit) kipimo hadi ± 16 g. Takwimu za pato la dijiti zimepangwa kama vijazo 16-bit vinavyosaidia na inapatikana kupitia I2 C interface ya dijiti. Inapima kasi ya kasi ya mvuto katika programu-kuhisi matumizi, na pia kasi ya nguvu inayosababishwa na mwendo au mshtuko. Azimio lake kubwa (3.9 mg / LSB) huwezesha kipimo cha mabadiliko ya mwelekeo chini ya 1.0 °. Hapa kuna maandamano na rasipberry pi kutumia kificho cha chatu.

Hatua ya 1: Unachohitaji.. !

Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!

1. Raspberry Pi

2. ADXL345

3. I²C Cable

4. I²C Shield kwa Raspberry Pi

5. Cable ya Ethernet

Hatua ya 2: Uunganisho:

Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano
Uhusiano

Chukua ngao ya I2C kwa pi ya raspberry na usukume kwa upole juu ya pini za gpio za pi ya raspberry.

Kisha unganisha mwisho mmoja wa kebo ya I2C kwenye sensorer ya ADXL345 na ncha nyingine kwenye ngao ya I2C.

Pia unganisha kebo ya Ethernet kwa pi au unaweza kutumia moduli ya WiFi.

Uunganisho umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Nambari:

Nambari
Nambari

Nambari ya chatu ya ADXL345 inaweza kupakuliwa kutoka kwa duka yetu ya GitHub- Dcube Store

Hapa kuna kiunga cha hiyo hiyo:

github.com/DcubeTechVentures/ADXL345..

Tumetumia maktaba ya SMBus kwa nambari ya chatu, hatua za kufunga SMBus kwenye rasiberi pi imeelezewa hapa:

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

Unaweza pia kunakili nambari kutoka hapa, imepewa kama ifuatavyo:

# Imesambazwa na leseni ya hiari.

# Itumie kwa njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zinazohusiana.

# ADXL345

Nambari hii imeundwa kufanya kazi na ADXL345_I2CS I2C Mini Module inayopatikana katika Duka la Dcube.

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C

basi = smbus. SMBus (1)

Anwani ya # ADXL345, 0x53 (83)

# Chagua rejista ya kiwango cha upendeleo, 0x2C (44) # 0x0A (10) Njia ya kawaida, Kiwango cha data ya Pato = 100 Hz

andika_data_ya data (0x53, 0x2C, 0x0A)

Anwani ya # ADXL345, 0x53 (83)

# Chagua rejista ya kudhibiti nguvu, 0x2D (45)

# 0x08 (08) Kulala kiotomatiki kulemaza

kuandika. data_byte_data (0x53, 0x2D, 0x08)

Anwani ya # ADXL345, 0x53 (83)

# Chagua rejista ya fomati ya data, 0x31 (49)

# 0x08 (08) Jaribio la kibinafsi limezimwa, kiolesura cha waya 4

Azimio kamili, Range = +/- 2g

andika_data ya basi (0x53, 0x31, 0x08)

saa. kulala (0.5)

Anwani ya # ADXL345, 0x53 (83)

# Soma data nyuma kutoka 0x32 (50), 2 ka

# X-Mhimili LSB, X-Axis MSB

data0 = bus.read_byte_data (0x53, 0x32)

data1 = bus.read_byte_data (0x53, 0x33)

# Badilisha data iwe 10-bits

xAccl = ((data1 & 0x03) * 256) + data0

ikiwa xAccl> 511:

xAccl - = 1024

Anwani ya # ADXL345, 0x53 (83)

# Soma data nyuma kutoka 0x34 (52), 2 ka

# Y-Axis LSB, Y-Axis MSB

data0 = bus.read_byte_data (0x53, 0x34)

data1 = bus.read_byte_data (0x53, 0x35)

# Badilisha data iwe 10-bits

yAccl = ((data1 & 0x03) * 256) + data0

ikiwa yAccl> 511:

yAccl - = 1024

Anwani ya # ADXL345, 0x53 (83)

# Soma data nyuma kutoka 0x36 (54), 2 ka

# Z-Mhimili LSB, Z-Mhimili MSB

data0 = bus.read_byte_data (0x53, 0x36)

data1 = bus.read_byte_data (0x53, 0x37)

# Badilisha data iwe 10-bits

zAccl = ((data1 & 0x03) * 256) + data0

ikiwa zAccl> 511:

zAccl - = 1024

# 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

Hatua ya 4: Maombi:

ADXL345 ni nguvu ndogo, nyembamba, nguvu ya mwendo wa kasi, 3-axis accelerometer ambayo inaweza kuajiriwa kwenye vifaa vya mkono, vifaa vya matibabu n.k Maombi yake pia yanajumuisha vifaa vya Michezo ya Kubahatisha na kuelekeza, vifaa vya Viwanda, vifaa vya urambazaji wa kibinafsi na ulinzi wa Hard disk drive (HDD).

Ilipendekeza: