Indholdsfortegnelse:

Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin

Video: Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin

Video: Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin
Video: Input Shaper with a Pi Pico - Klipper Tips 2024, Juni
Anonim
Image
Image

ADXL345 er et lille, tyndt, ultralavt, 3-akset accelerometer med høj opløsning (13-bit) måling på op til ± 16 g. Digitale outputdata er formateret som 16-bit tokomplement og er tilgængelige via I2 C digital interface. Det måler den statiske tyngdekraftacceleration i tilt-sensing applikationer samt dynamisk acceleration som følge af bevægelse eller stød. Dens høje opløsning (3,9 mg/LSB) muliggør måling af hældningsændringer mindre end 1,0 °. Her er det demonstration med hindbær pi ved hjælp af Java -kode.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. ADXL345

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser:

Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til ADXL345 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Java-koden til ADXL345 kan downloades fra vores GitHub-depot- Dcube Store

Her er linket til det samme:

github.com/DcubeTechVentures/ADXL345

Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:

pi4j.com/install.html

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// ADXL345

// Denne kode er designet til at fungere med ADXL345_I2CS I2C Mini -modulet, der er tilgængeligt i Dcube Store.

importer com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

offentlig klasse ADXL345

{

public static void main (String args ) kaster Undtagelse

{

// Opret I2C -bus

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

// Hent I2C -enhed, enhedens I2C -adresse er 0x53 (83)

I2CDevice -enhed = Bus.getDevice (0x53);

// Vælg båndbreddehastighedsregister

// Normal tilstand, Output datahastighed = 100 Hz

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

// Vælg Strømstyringsregister

// Deaktiver automatisk søvn

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

// Vælg Dataformatregister

// Selvtest deaktiveret, 4-leder interface, Fuld opløsning, område = +/- 2g

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

Tråd. Sover (500);

// Læs 6 bytes data

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

byte data = ny byte [6];

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

data [1] = (byte) device.read (0x33);

data [2] = (byte) device.read (0x34);

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

data [4] = (byte) device.read (0x36);

data [5] = (byte) device.read (0x37);

// Konverter dataene til 10-bit

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

hvis (xAccl> 511)

{

xAccl -= 1024;

}

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

hvis (yAccl> 511)

{

yAccl -= 1024;

}

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

hvis (zAccl> 511)

{

zAccl -= 1024;

}

// Output data til skærmen

System.out.printf ("Acceleration i X-akse: %d %n", xAccl);

System.out.printf ("Acceleration i Y-akse: %d %n", yAccl);

System.out.printf ("Acceleration i Z-akse: %d %n", zAccl);

}

}

Trin 4: Ansøgninger:

ADXL345 er et lille, tyndt, ultralavt, 3-akset accelerometer, der kan bruges i håndsæt, medicinsk instrumentering osv. Dets anvendelse omfatter også spil- og pegeudstyr, industriel instrumentering, personlige navigationsenheder og beskyttelse af harddisk (HDD).

Anbefalede: