Kazalo:

Raspberry Pi - ADXL345 3 -osni merilnik pospeška Java: 4 koraki
Raspberry Pi - ADXL345 3 -osni merilnik pospeška Java: 4 koraki

Video: Raspberry Pi - ADXL345 3 -osni merilnik pospeška Java: 4 koraki

Video: Raspberry Pi - ADXL345 3 -osni merilnik pospeška Java: 4 koraki
Video: Control de modelo Unity3D con acelerómetro 2024, Julij
Anonim
Image
Image

ADXL345 je majhen, tanek, 3-osni merilnik pospeška z ultra nizko močjo z visoko ločljivostjo (13-bitnimi) meritvami do ± 16 g. Digitalni izhodni podatki so oblikovani kot 16-bitni dvojčki, ki se dopolnjujejo in so dostopni prek digitalnega vmesnika I2 C. Meri statični pospešek gravitacije v aplikacijah za zaznavanje nagiba, pa tudi dinamični pospešek, ki je posledica gibanja ali udarca. Njegova visoka ločljivost (3,9 mg/LSB) omogoča merjenje naklonskih sprememb pod 1,0 °. Tukaj je predstavitev z malinovim pi s kodo java.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. ADXL345

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor ADXL345, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo java za ADXL345 lahko prenesete iz našega skladišča GitHub- Dcube Store

Tukaj je povezava za isto:

github.com/DcubeTechVentures/ADXL345

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// ADXL345

// Ta koda je zasnovana za delo z mini modulom ADXL345_I2CS I2C, ki je na voljo v trgovini Dcube.

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred ADXL345

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Pridobite napravo I2C, naslov I2C naprave je 0x53 (83)

Naprava I2CDevice = Bus.getDevice (0x53);

// Izberite register pasovne širine

// Običajen način, hitrost izhodnih podatkov = 100 Hz

device.write (0x2C, (bajt) 0x0A);

// Izberite register za nadzor moči

// Onemogočanje samodejnega spanja

device.write (0x2D, (bajt) 0x08);

// Izberite register Oblika podatkov

// Samopreizkus onemogočen, 4-žični vmesnik, polna ločljivost, razpon = +/- 2g

device.write (0x31, (bajt) 0x08);

Thread.sleep (500);

// Preberite 6 bajtov podatkov

// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb

bajt podatki = novi bajt [6];

data [0] = (bajtna) device.read (0x32);

podatki [1] = (bajtna) naprava.prebrano (0x33);

podatki [2] = (bajtna) naprava.prebrano (0x34);

data [3] = (bajt) device.read (0x35);

podatki [4] = (bajtna) naprava.prebrano (0x36);

podatki [5] = (bajtna) naprava.prebrano (0x37);

// Pretvorimo podatke v 10-bitne

int xAccl = ((podatki [1] & 0x03) * 256 + (podatki [0] & 0xFF));

če (xAccl> 511)

{

xAccl -= 1024;

}

int yAccl = ((podatki [3] & 0x03) * 256 + (podatki [2] & 0xFF));

če (yAccl> 511)

{

yAccl -= 1024;

}

int zAccl = ((podatki [5] & 0x03) * 256 + (podatki [4] & 0xFF));

če (zAccl> 511)

{

zAccl -= 1024;

}

// Izhod podatkov na zaslon

System.out.printf ("Pospešek v osi X: %d %n", xAccl);

System.out.printf ("Pospešek v osi Y: %d %n", yAccl);

System.out.printf ("Pospešek v osi Z: %d %n", zAccl);

}

}

4. korak: Aplikacije:

ADXL345 je majhen, tanek, 3-osni merilnik pospeška z ultra nizko močjo, ki ga je mogoče uporabiti v prenosnih enotah, medicinskih instrumentih itd. Njegova uporaba vključuje tudi igralne in kazalne naprave, industrijske instrumente, osebne navigacijske naprave in zaščito trdega diska (HDD).

Priporočena: