Indholdsfortegnelse:
![Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 trin](https://i.howwhatproduce.com/images/004/image-9984-j.webp)
Video: 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](https://i.ytimg.com/vi/W_VHbT_tsZw/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
![Image Image](https://i.howwhatproduce.com/images/004/image-9984-2-j.webp)
![](https://i.ytimg.com/vi/flD7ggShZnA/hqdefault.jpg)
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..!!](https://i.howwhatproduce.com/images/004/image-9984-3-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9984-4-j.webp)
![Tilslutninger Tilslutninger](https://i.howwhatproduce.com/images/004/image-9984-5-j.webp)
![Tilslutninger Tilslutninger](https://i.howwhatproduce.com/images/004/image-9984-6-j.webp)
![Tilslutninger Tilslutninger](https://i.howwhatproduce.com/images/004/image-9984-7-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9984-8-j.webp)
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:
Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
![Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin](https://i.howwhatproduce.com/images/001/image-58-j.webp)
Raspberry Pi-TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: TMD26721 er en infrarød digital nærhedsdetektor, der leverer et komplet nærhedsdetekteringssystem og digital interface-logik i et enkelt 8-benet overflademonteringsmodul. Nærhedsdetektering inkluderer forbedret signal-til-støj og nøjagtighed. En pro
Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
![Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin](https://i.howwhatproduce.com/images/004/image-9988-j.webp)
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden ko
Arduino Accelerometer Tutorial: Styr en skibsbro ved hjælp af en servomotor: 5 trin
![Arduino Accelerometer Tutorial: Styr en skibsbro ved hjælp af en servomotor: 5 trin Arduino Accelerometer Tutorial: Styr en skibsbro ved hjælp af en servomotor: 5 trin](https://i.howwhatproduce.com/images/010/image-27874-j.webp)
Arduino Accelerometer Tutorial: Styr en skibsbro ved hjælp af en servomotor: Accelerometer sensorer er nu i de fleste af vores smartphones for at give dem en bred vifte af brug og muligheder, som vi bruger dagligt, uden selv at vide, at den, der er ansvarlig for det, er accelerometeret. En af disse muligheder er kontrollen
CubeSat Accelerometer Tutorial: 6 trin
![CubeSat Accelerometer Tutorial: 6 trin CubeSat Accelerometer Tutorial: 6 trin](https://i.howwhatproduce.com/images/011/image-32351-j.webp)
CubeSat Accelerometer Tutorial: En cubesat er en type miniaturiseret satellit til rumforskning, der består af multipler på 10x10x10 cm kubiske enheder og en masse på ikke mere end 1,33 kg pr. Enhed. Cubesats gør det muligt at sende en stor mængde satellitter til rummet og al
Raspberry Pi MCP9803 Temperatursensor Java Tutorial: 4 trin
![Raspberry Pi MCP9803 Temperatursensor Java Tutorial: 4 trin Raspberry Pi MCP9803 Temperatursensor Java Tutorial: 4 trin](https://i.howwhatproduce.com/images/001/image-109-78-j.webp)
Raspberry Pi MCP9803 Temperatursensor Java Tutorial: MCP9803 er en 2-tråds temperatursensor med høj nøjagtighed. De er udformet med brugerprogrammerbare registre, der letter temperaturfølende applikationer. Denne sensor er velegnet til meget sofistikeret multi-zone temperaturovervågningssystem. Her