Sisukord:

Raspberry Pi - ADXL345 3 -teljeline kiirendusmõõturi Java õpetus: 4 sammu
Raspberry Pi - ADXL345 3 -teljeline kiirendusmõõturi Java õpetus: 4 sammu

Video: Raspberry Pi - ADXL345 3 -teljeline kiirendusmõõturi Java õpetus: 4 sammu

Video: Raspberry Pi - ADXL345 3 -teljeline kiirendusmõõturi Java õpetus: 4 sammu
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Juuli
Anonim
Image
Image

ADXL345 on väike, õhuke, üliväikese võimsusega 3-teljeline kiirendusmõõtur, millel on kõrge eraldusvõimega (13-bitine) mõõtmine kuni ± 16 g. Digitaalsed väljundandmed on vormindatud 16-bitiste kaheosaliste täienditena ja neile on juurdepääs digitaalse liidese I2 C kaudu. Mõõdab staatilist raskuskiirendust kaldetundlikes rakendustes, samuti liikumisest või põrutusest tulenevat dünaamilist kiirendust. Selle kõrge eraldusvõime (3,9 mg/LSB) võimaldab mõõta kalde muutusi alla 1,0 °. Siin on see vaarika pi demonstratsioon java koodi abil.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. ADXL345

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.

Seejärel ühendage I2C kaabli üks ots ADXL345 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

ADXL345 java koodi saate alla laadida meie GitHubi hoidlast- Dcube Store

Siin on link samale:

github.com/DcubeTechVentures/ADXL345

Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:

pi4j.com/install.html

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// ADXL345

// See kood on loodud töötama Dcube Store'is saadaval oleva ADXL345_I2CS I2C minimooduliga.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importige java.io. IOException;

avalik klass ADXL345

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hangi I2C seade, seadme I2C aadress on 0x53 (83)

I2CDevice seade = Bus.getDevice (0x53);

// Valige ribalaiuse kiiruse register

// Tavaline režiim, väljundandmete kiirus = 100 Hz

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

// Valige toitejuhtimise register

// Automaatse une keelamine

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

// Valige Andmevormingu register

// Enesetesti keelatud, 4-juhtmeline liides, täisresolutsioon, vahemik = +/- 2g

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

Niit.unenägu (500);

// Lugege 6 baiti andmeid

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

bait andmed = uus bait [6];

andmed [0] = (bait) device.read (0x32);

andmed [1] = (bait) device.read (0x33);

andmed [2] = (bait) device.read (0x34);

andmed [3] = (bait) device.read (0x35);

andmed [4] = (bait) device.read (0x36);

andmed [5] = (bait) device.read (0x37);

// Teisendage andmed 10-bitisteks

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

kui (xAccl> 511)

{

xAccl -= 1024;

}

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

kui (yAccl> 511)

{

yAccl -= 1024;

}

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

kui (zAccl> 511)

{

zAccl -= 1024;

}

// Andmete väljastamine ekraanile

System.out.printf ("Kiirendus X-teljel: %d %n", xAccl);

System.out.printf ("Kiirendus Y-teljel: %d %n", yAccl);

System.out.printf ("Kiirendus Z-teljel: %d %n", zAccl);

}

}

4. samm: rakendused:

ADXL345 on väike, õhuke, üliväikese võimsusega 3-teljeline kiirendusmõõtur, mida saab kasutada mobiiltelefonides, meditsiiniseadmetes jne. Selle rakendus hõlmab ka mängu- ja osutusseadmeid, tööstusseadmeid, isiklikke navigeerimisseadmeid ja kõvaketta kaitset.

Soovitan: