Isi kandungan:
Video: Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
ADXL345 adalah akselerometer 3-paksi kecil, tipis, kuasa ultra kecil dengan ukuran resolusi tinggi (13-bit) hingga ± 16 g. Data output digital diformat sebagai pelengkap dua-bit 16-bit dan dapat diakses melalui antara muka digital I2 C. Ini mengukur percepatan graviti statik dalam aplikasi penginderaan kecondongan, serta percepatan dinamis yang dihasilkan dari gerakan atau kejutan. Resolusi tinggi (3.9 mg / LSB) memungkinkan pengukuran perubahan kecenderungan kurang dari 1.0 °. Inilah demonstrasi dengan raspberry pi menggunakan kod java.
Langkah 1: Apa yang Anda Perlu..
1. Raspberry Pi
2. ADXL345
3. Kabel I²C
4. Perisai I²C untuk Raspberry Pi
5. Kabel Ethernet
Langkah 2: Sambungan:
Ambil pelindung I2C untuk raspberry pi dan tekan perlahan ke atas pin gpio raspberry pi.
Kemudian sambungkan satu hujung kabel I2C ke sensor ADXL345 dan hujung yang lain ke pelindung I2C.
Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi.
Sambungan ditunjukkan dalam gambar di atas.
Langkah 3: Kod:
Kod java untuk ADXL345 boleh dimuat turun dari repositori GitHub- Dcube Store kami
Berikut adalah pautan yang sama:
github.com/DcubeTechVentures/ADXL345
Kami telah menggunakan perpustakaan pi4j untuk kod java, langkah-langkah untuk memasang pi4j pada raspberry pi dijelaskan di sini:
pi4j.com/install.html
Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:
// Diagihkan dengan lesen kehendak bebas.
// Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.
// ADXL345
// Kod ini direka untuk berfungsi dengan Modul Mini ADXL345_I2CS I2C yang terdapat di Dcube Store.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
kelas awam ADXL345
{
utama kekosongan statik awam (String args ) melontarkan Pengecualian
{
// Buat bas I2C
Bas I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Dapatkan peranti I2C, alamat I2C peranti adalah 0x53 (83)
Peranti I2CDevice = Bus.getDevice (0x53);
// Pilih daftar kadar Lebar Lebar
// Mod normal, Kadar data output = 100 Hz
device.write (0x2C, (byte) 0x0A);
// Pilih Daftar kawalan kuasa
// Matikan tidur automatik
device.write (0x2D, (byte) 0x08);
// Pilih daftar format Data
// Uji kendiri dilumpuhkan, antara muka 4 wayar, Resolusi penuh, julat = +/- 2g
device.write (0x31, (byte) 0x08);
Thread.sleep (500);
// Baca 6 bait data
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
bait data = bait baru [6];
data [0] = (bait) device.read (0x32);
data [1] = (bait) device.read (0x33);
data [2] = (bait) device.read (0x34);
data [3] = (bait) device.read (0x35);
data [4] = (bait) device.read (0x36);
data [5] = (bait) device.read (0x37);
// Tukarkan data menjadi 10-bit
int xAccl = ((data [1] & 0x03) * 256 + (data [0] & 0xFF));
jika (xAccl> 511)
{
xAccl - = 1024;
}
int yAccl = ((data [3] & 0x03) * 256 + (data [2] & 0xFF));
jika (yAccl> 511)
{
yAccl - = 1024;
}
int zAccl = ((data [5] & 0x03) * 256 + (data [4] & 0xFF));
jika (zAccl> 511)
{
zAccl - = 1024;
}
// Keluarkan data ke skrin
System.out.printf ("Pecutan dalam X-Axis:% d% n", xAccl);
System.out.printf ("Pecutan dalam Paksi-Y:% d% n", yAccl);
System.out.printf ("Pecutan dalam Z-Axis:% d% n", zAccl);
}
}
Langkah 4: Aplikasi:
ADXL345 adalah kecil, tipis, daya ultralow, akselerometer 3-paksi yang dapat digunakan di Handset, alat perubatan dll. Aplikasinya juga merangkumi Perisian permainan dan penunjuk, Instrumentasi industri, Peranti navigasi peribadi dan perlindungan cakera keras (HDD).
Disyorkan:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Langkah
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: TMD26721 adalah pengesan jarak digital inframerah yang menyediakan sistem pengesanan jarak dekat dan logik antara muka digital dalam modul pemasangan permukaan 8-pin tunggal. Pengesanan jarak termasuk peningkatan isyarat-ke-bunyi dan ketepatan. Seorang profesional
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 adalah sensor cahaya ambien digital. Ini menghampiri tindak balas mata manusia dalam pelbagai keadaan pencahayaan. Peranti mempunyai tiga masa integrasi yang dapat dipilih dan memberikan output lux 16-bit langsung melalui antara muka bas I2C. Peranti itu
Tutorial Arduino Accelerometer: Mengawal Jambatan Kapal Menggunakan Motor Servo: 5 Langkah
Tutorial Arduino Accelerometer: Mengendalikan Jambatan Kapal Menggunakan Motor Servo: Sensor Accelerometer kini terdapat di kebanyakan telefon pintar kami untuk memberi mereka pelbagai penggunaan dan kemampuan yang kami gunakan setiap hari, tanpa mengetahui bahawa yang bertanggung jawab atasnya adalah accelerometer. Salah satu keupayaan ini adalah
Tutorial Accelerometer CubeSat: 6 Langkah
Tutorial Accelerometer CubeSat: cubesat adalah sejenis satelit miniatur untuk penyelidikan ruang angkasa yang terdiri daripada gandaan 10x10x10 cm unit padu dan jisim tidak lebih dari 1,33 kilogram per unit. Cubesats membolehkan sejumlah besar satelit dihantar ke ruang angkasa dan
Tutorial Accelerometer & Gyro: 3 Langkah
Tutorial Accelerometer & Gyro: Pendahuluan Panduan ini ditujukan kepada semua orang yang berminat menggunakan Accelerometer dan Giroskop serta peranti IMU gabungan (Unit Pengukuran Inersia) dalam projek elektronik mereka. Kami akan membahas: Apa yang mengukur ukuran pecutan?