Mündəricat:

Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım
Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım

Video: Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım

Video: Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım
Video: Raspberry Pi Accelerometer using the ADXL345 2024, Noyabr
Anonim
Image
Image

ADXL345, kiçik, nazik, ultralow gücü, ± 16 q-a qədər yüksək qətnamə (13-bit) ölçüsü olan 3 oxlu akselerometrdir. Rəqəmsal çıxış məlumatları 16 bitlik ikili tamamlayıcı olaraq formatlanır və I2 C rəqəmsal interfeys vasitəsilə əldə edilə bilər. Tilt algılama tətbiqlərində cazibənin statik sürətlənməsini, həmçinin hərəkət və ya şok nəticəsində yaranan dinamik sürətlənməni ölçür. Yüksək qətnaməsi (3.9 mg/LSB), meyl dəyişikliklərinin 1.0 ° -dən aşağı ölçülməsinə imkan verir. Burada java kodunu istifadə edərək moruq pi ilə bir nümayişdir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. ADXL345

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu ADXL345 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

ADXL345 üçün java kodunu GitHub depomuzdan yükləyə bilərsiniz- Dcube Mağazası

İşdə bunun üçün bağlantı:

github.com/DcubeTechVentures/ADXL345

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// ADXL345

// Bu kod, Dcube Store -da mövcud olan ADXL345_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory idxal edin;

java.io. IOException idxal edin;

ictimai sinif ADXL345

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

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

// I2C cihazı alın, cihazın I2C ünvanı 0x53 (83)

I2CDevice cihazı = Bus.getDevice (0x53);

// Bant genişliyi dərəcəsi qeydini seçin

// Normal rejim, Çıxış məlumat sürəti = 100 Hz

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

// Güc idarəetmə qeydini seçin

// Avtomatik yuxu deaktiv edin

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

// Məlumat formatı qeydini seçin

// Self test əlil, 4 telli interfeys, Tam qətnamə, diapazon = +/- 2g

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

Thread.sleep (500);

// 6 bayt məlumat oxuyun

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

bayt məlumat = yeni bayt [6];

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

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

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

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

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

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

// Məlumatı 10 bitə çevirin

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

əgər (xAccl> 511)

{

xAccl -= 1024;

}

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

əgər (yAccl> 511)

{

yAccl -= 1024;

}

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

əgər (zAccl> 511)

{

zAccl -= 1024;

}

// Ekrana məlumat çıxarın

System.out.printf ("X Eksenində Sürətləndirmə: %d %n", xAccl);

System.out.printf ("Y Eksenində Sürətləndirmə: %d %n", yAccl);

System.out.printf ("Z Eksenində Sürətləndirmə: %d %n", zAccl);

}

}

Addım 4: Tətbiqlər:

ADXL345, kiçik, nazik, ultralow güc, 3 oxlu akselerometrdir ki, bu da Telefonlar, Tibbi alətlər və s. İstifadəsinə Oyun və işarə cihazları, Sənaye alətləri, Fərdi naviqasiya cihazları və Sabit disk sürücüsü (HDD) qorunması daxildir.

Tövsiyə: