Mündəricat:
Video: Raspberry Pi - ADXL345 3 Eksenli Accelerometer Java Dərsliyi: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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..
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:
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:
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ə:
Raspberry Pi - TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: 4 addım
Raspberry Pi-TMD26721 İnfraqırmızı Rəqəmsal Yaxınlıq Dedektoru Java Dərsliyi: TMD26721, tək bir 8 pinli səth montaj modulunda tam yaxınlıq aşkarlama sistemi və rəqəmsal interfeys məntiqi təmin edən infraqırmızı rəqəmsal yaxınlıq detektoru. dəqiqlik. Bir pro
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: 4 addım
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Python Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir
Arduino Accelerometer Dərsliyi: Servo Motoru istifadə edərək Gəmi Körpüsünə Nəzarət: 5 Addım
Arduino Accelerometer Təlimatı: Servo Motordan istifadə edərək Gəmi Körpüsünə Nəzarət Edin: Günümüzdə istifadə etdiyimiz genişləndirilmiş istifadə və qabiliyyətləri təmin etmək üçün sürətləndirici sensorlar indi əksər smartfonlarımızdadır və buna cavabdeh olanın akselerometr olduğunu bilmədən də istifadə edə bilərsiniz. Bu qabiliyyətlərdən biri də nəzarət planıdır
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Java Dərsliyi: 4 addım
Raspberry Pi MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Java Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir
GY-521 MPU6050 3 Eksenli Sürətləndirmə Giroskopu 6DOF Modulu Dərsliyi: 4 Addım
GY-521 MPU6050 3 Eksenli Sürətləndirmə Giroskopu 6DOF Modulu Dərsliyi: Təsvir Bu sadə modul Arduino və digər nəzarətçilərlə I2C (Wire Arduino kitabxanasından istifadə edin) vasitəsilə əlaqə qurmaq və 3 ox-X, Y və Z üçün hərəkət algılama məlumatı vermək üçün lazım olan hər şeyi ehtiva edir. Xüsusiyyətlər Akselerometr aralığı: ± 2, ±