Përmbajtje:

Raspberry Pi - ADXL345 Accelerometer 3 -Bosht Java Tutorial: 4 Hapa
Raspberry Pi - ADXL345 Accelerometer 3 -Bosht Java Tutorial: 4 Hapa

Video: Raspberry Pi - ADXL345 Accelerometer 3 -Bosht Java Tutorial: 4 Hapa

Video: Raspberry Pi - ADXL345 Accelerometer 3 -Bosht Java Tutorial: 4 Hapa
Video: Raspberry Pi ADXL345 3-Axis Accelerometer Java Tutorial 2024, Korrik
Anonim
Image
Image

ADXL345 është një akselerometër i vogël, i hollë, me fuqi ultra të ulët, me 3 boshte me matje me rezolucion të lartë (13-bit) deri në ± 16 g. Të dhënat dalëse dixhitale janë të formatuara si plotësuese 16-bitësh dy dhe janë të arritshme përmes ndërfaqes dixhitale I2 C. Mat mat nxitimin statik të gravitetit në aplikimet e ndjeshmërisë së pjerrësisë, si dhe nxitimin dinamik që rezulton nga lëvizja ose goditja. Rezolucioni i tij i lartë (3.9 mg/LSB) mundëson matjen e ndryshimeve të prirjes më pak se 1.0 °. Këtu është demonstrim me mjedër pi duke përdorur kodin java.

Hapi 1: Ajo që ju nevojitet.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Raspberry Pi

2. ADXL345

3. Kabllo I²C

4. Mburoja I²C për Raspberry Pi

5. Kabllo Ethernet

Hapi 2: Lidhjet:

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Merrni një mburojë I2C për mjedrën pi dhe shtyjeni butësisht mbi kunjat e gpio të mjedrës pi.

Pastaj lidhni njërin skaj të kabllit I2C me sensorin ADXL345 dhe skajin tjetër me mburojën I2C.

Gjithashtu lidhni kabllon Ethernet me pi ose mund të përdorni një modul WiFi.

Lidhjet janë treguar në figurën e mësipërme.

Hapi 3: Kodi:

Kodi
Kodi

Kodi java për ADXL345 mund të shkarkohet nga depoja jonë GitHub- Dyqani Dcube

Këtu është lidhja për të njëjtën gjë:

github.com/DcubeTechVentures/ADXL345

Ne kemi përdorur bibliotekën pi4j për kodin java, hapat për të instaluar pi4j në mjedër pi janë përshkruar këtu:

pi4j.com/install.html

Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:

// Shpërndarë me një licencë me vullnet të lirë.

// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.

// ADXL345

// Ky kod është krijuar për të punuar me Mini Modulin ADXL345_I2CS I2C i disponueshëm në Dyqanin Dcube.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

klasë publike ADXL345

{

public static void main (String args ) hedh Exception

{

// Krijo autobus I2C

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

// Merrni pajisjen I2C, adresa e pajisjes I2C është 0x53 (83)

Pajisja I2CDevice = Bus.getDevice (0x53);

// Zgjidhni regjistrin e normës së Bandwidth

// Mënyra normale, Shkalla e të dhënave të daljes = 100 Hz

pajisje.shkruaj (0x2C, (bajt) 0x0A);

// Zgjidhni regjistrin e kontrollit të energjisë

// Çaktivizo gjumin automatik

pajisje.shkruaj (0x2D, (bajt) 0x08);

// Zgjidhni regjistrin e formatit të të dhënave

// Vetë-testimi i çaktivizuar, ndërfaqe me 4 tela, Rezolucion i plotë, diapazoni = +/- 2g

pajisje.shkruaj (0x31, (bajt) 0x08);

Thread.sleep (500);

// Lexoni 6 bajt të dhëna

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

bajt të dhëna = bajt i ri [6];

të dhëna [0] = (bajt) pajisje. lexo (0x32);

të dhëna [1] = (bajt) pajisje. lexo (0x33);

të dhëna [2] = (bajt) pajisje. lexo (0x34);

të dhëna [3] = (bajt) pajisje. lexo (0x35);

të dhëna [4] = (bajt) pajisje. lexo (0x36);

të dhëna [5] = (bajt) pajisje. lexo (0x37);

// Shndërroni të dhënat në 10-bit

int xAccl = ((të dhënat [1] & 0x03) * 256 + (të dhënat [0] & 0xFF));

nëse (xAccl> 511)

{

xAccl -= 1024;

}

int yAccl = ((të dhënat [3] & 0x03) * 256 + (të dhënat [2] & 0xFF));

nëse (yAccl> 511)

{

yAccl -= 1024;

}

int zAccl = ((të dhënat [5] & 0x03) * 256 + (të dhënat [4] & 0xFF));

nëse (zAccl> 511)

{

zAccl -= 1024;

}

// Dalja e të dhënave në ekran

System.out.printf ("Përshpejtimi në Boshtin X: %d %n", xAccl);

System.out.printf ("Përshpejtimi në Boshtin Y: %d %n", yAccl);

System.out.printf ("Përshpejtimi në Boshtin Z: %d %n", zAccl);

}

}

Hapi 4: Aplikimet:

ADXL345 është një akselerometër i vogël, i hollë, me ultra të ulët, me 3 boshte i cili mund të përdoret në Celularë, instrumente mjekësorë etj. Aplikimi i tij përfshin gjithashtu pajisje për lojëra dhe tregues, instrumente industriale, pajisje të navigimit personal dhe mbrojtje nga hard disku (HDD).

Recommended: