![Raspberry Pi - ADXL345 3 asu akselerometra Java apmācība: 4 soļi Raspberry Pi - ADXL345 3 asu akselerometra Java apmācība: 4 soļi](https://i.howwhatproduce.com/images/004/image-9984-j.webp)
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
![Image Image](https://i.howwhatproduce.com/images/004/image-9984-2-j.webp)
![](https://i.ytimg.com/vi/flD7ggShZnA/hqdefault.jpg)
ADXL345 ir mazs, plāns, īpaši mazas jaudas 3 asu akselerometrs ar augstas izšķirtspējas (13 bitu) mērījumu līdz ± 16 g. Digitālie izvaddati tiek formatēti kā 16 bitu papildinājumi, un tie ir pieejami, izmantojot I2 C digitālo saskarni. Tas mēra statisko gravitācijas paātrinājumu slīpuma noteikšanas lietojumos, kā arī dinamisku paātrinājumu, ko rada kustība vai trieciens. Tā augstā izšķirtspēja (3,9 mg/LSB) ļauj izmērīt slīpuma izmaiņas, kas ir mazākas par 1,0 °. Šeit ir demonstrācija ar aveņu pi, izmantojot java kodu.
1. solis: kas jums nepieciešams..
![Ko tev vajag..!! Ko tev vajag..!!](https://i.howwhatproduce.com/images/004/image-9984-3-j.webp)
1. Aveņu Pi
2. ADXL345
3. I²C kabelis
4. I²C vairogs Raspberry Pi
5. Ethernet kabelis
2. darbība. Savienojumi:
![Savienojumi Savienojumi](https://i.howwhatproduce.com/images/004/image-9984-4-j.webp)
![Savienojumi Savienojumi](https://i.howwhatproduce.com/images/004/image-9984-5-j.webp)
![Savienojumi Savienojumi](https://i.howwhatproduce.com/images/004/image-9984-6-j.webp)
![Savienojumi Savienojumi](https://i.howwhatproduce.com/images/004/image-9984-7-j.webp)
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu ADXL345 sensoram un otru galu I2C vairogam.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods:
![Kods Kods](https://i.howwhatproduce.com/images/004/image-9984-8-j.webp)
ADXL345 Java kodu var lejupielādēt no mūsu GitHub krātuves- Dcube Store
Šeit ir saite uz to pašu:
github.com/DcubeTechVentures/ADXL345
Mēs esam izmantojuši pi4j bibliotēku Java kodam, soļi pi4j instalēšanai aveņu pi ir aprakstīti šeit:
pi4j.com/install.html
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
// Izplatīts ar brīvās gribas licenci.
// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.
// ADXL345
// Šis kods ir paredzēts darbam ar ADCL345_I2CS I2C mini moduli, kas pieejams Dcube veikalā.
importēt com.pi4j.io.i2c. I2CBus;
importēt com.pi4j.io.i2c. I2CDevice;
importēt com.pi4j.io.i2c. I2CFactory;
importēt java.io. IOException;
publiskā klase ADXL345
{
public static void main (String args ) metieni Izņēmums
{
// Izveidot I2C kopni
I2CBus kopne = I2CFactory.getInstance (I2CBus. BUS_1);
// Iegūt I2C ierīci, ierīces I2C adrese ir 0x53 (83)
I2CDevice device = Bus.getDevice (0x53);
// Atlasiet joslas platuma ātruma reģistru
// Normālais režīms, izejas datu pārraides ātrums = 100 Hz
device.write (0x2C, (baits) 0x0A);
// Atlasiet Enerģijas kontroles reģistrs
// Automātiskā miega režīma atspējošana
device.write (0x2D, (baits) 0x08);
// Atlasiet Datu formāta reģistrs
// Pašpārbaude atspējota, 4 vadu interfeiss, pilna izšķirtspēja, diapazons = +/- 2g
device.write (0x31, (baits) 0x08);
Vītne.miega (500);
// Lasīt 6 baitus datu
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
baits dati = jauns baits [6];
dati [0] = (baits) device.read (0x32);
dati [1] = (baits) device.read (0x33);
dati [2] = (baits) device.read (0x34);
dati [3] = (baiti) device.read (0x35);
dati [4] = (baits) device.read (0x36);
dati [5] = (baiti) device.read (0x37);
// Pārvērst datus par 10 bitiem
int xAccl = ((dati [1] & 0x03) * 256 + (dati [0] un 0xFF));
ja (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((dati [3] & 0x03) * 256 + (dati [2] un 0xFF));
ja (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((dati [5] & 0x03) * 256 + (dati [4] un 0xFF));
ja (zAccl> 511)
{
zAccl -= 1024;
}
// Izvadiet datus ekrānā
System.out.printf ("Paātrinājums X-asī: %d %n", xAccl);
System.out.printf ("Paātrinājums Y-asī: %d %n", yAccl);
System.out.printf ("Paātrinājums Z-asī: %d %n", zAccl);
}
}
4. darbība. Lietojumprogrammas:
ADXL345 ir mazs, plāns, īpaši zems jauda, 3 asu akselerometrs, ko var izmantot tālruņos, medicīnas instrumentos uc
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
![Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi](https://i.howwhatproduce.com/images/002/image-5562-j.webp)
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
![Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi](https://i.howwhatproduce.com/images/004/image-9985-j.webp)
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Arduino akselerometra apmācība: Kuģa tilta vadīšana, izmantojot servomotoru: 5 soļi
![Arduino akselerometra apmācība: Kuģa tilta vadīšana, izmantojot servomotoru: 5 soļi Arduino akselerometra apmācība: Kuģa tilta vadīšana, izmantojot servomotoru: 5 soļi](https://i.howwhatproduce.com/images/010/image-27874-j.webp)
Arduino akselerometra apmācība: kontrolējiet kuģa tiltu, izmantojot servomotoru: akselerometra sensori tagad ir lielākajā daļā mūsu viedtālruņu, lai sniegtu tiem plašu lietojumu un iespējas, kuras mēs izmantojam katru dienu, pat nezinot, ka par to ir atbildīgs akselerometrs. Viena no šīm iespējām ir vadāmība
CubeSat akselerometra apmācība: 6 soļi
![CubeSat akselerometra apmācība: 6 soļi CubeSat akselerometra apmācība: 6 soļi](https://i.howwhatproduce.com/images/011/image-32351-j.webp)
CubeSat akselerometra apmācība: kubikatsats ir miniaturizēta satelīta veids kosmosa izpētei, ko veido 10x10x10 cm kubikmetru daudzkārtņi un masa nepārsniedz 1,33 kilogramus. Kubatori ļauj nosūtīt lielu daudzumu satelītu uz kosmosu un
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi
![Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi](https://i.howwhatproduce.com/images/002/image-3153-20-j.webp)
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem