Innehållsförteckning:
Video: Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Handledning: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
ADXL345 är en liten, tunn, ultralåg effekt, 3-axlig accelerometer med hög upplösning (13-bitars) mätning på upp till ± 16 g. Digital utdata formateras som 16-bitars tvåkomplement och är tillgängliga via I2 C digitalt gränssnitt. Den mäter den statiska tyngdaccelerationen i lutningsavkännande applikationer, liksom dynamisk acceleration till följd av rörelse eller stötar. Dess höga upplösning (3,9 mg/LSB) möjliggör mätning av lutningsförändringar mindre än 1,0 °. Här är det demonstration med hallon pi med hjälp av Java -kod.
Steg 1: Vad du behöver.. !
1. Hallon Pi
2. ADXL345
3. I²C -kabel
4. I²C -sköld för Raspberry Pi
5. Ethernet -kabel
Steg 2: Anslutningar:
Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.
Anslut sedan den ena änden av I2C -kabeln till ADXL345 -sensorn och den andra änden till I2C -skärmen.
Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.
Anslutningar visas på bilden ovan.
Steg 3: Kod:
Java-koden för ADXL345 kan laddas ner från vårt GitHub-arkiv- Dcube Store
Här är länken till samma:
github.com/DcubeTechVentures/ADXL345
Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:
pi4j.com/install.html
Du kan också kopiera koden härifrån, den ges enligt följande:
// Distribueras med en fri vilja licens.
// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.
// ADXL345
// Denna kod är utformad för att fungera med ADXL345_I2CS I2C Mini -modulen som finns i Dcube Store.
importera com.pi4j.io.i2c. I2CBus;
importera com.pi4j.io.i2c. I2CDenhet;
importera com.pi4j.io.i2c. I2CFactory;
importera java.io. IOException;
offentlig klass ADXL345
{
public static void main (String args ) kastar undantag
{
// Skapa I2C -buss
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Skaffa I2C -enhet, enhetens I2C -adress är 0x53 (83)
I2CDevice -enhet = Bus.getDevice (0x53);
// Välj bandbreddshastighetsregister
// Normalt läge, utdatahastighet = 100 Hz
device.write (0x2C, (byte) 0x0A);
// Välj Power control register
// Inaktivera automatisk sömn
device.write (0x2D, (byte) 0x08);
// Välj Dataformatregister
// Självtest inaktiverat, 4-tråds gränssnitt, Full upplösning, intervall = +/- 2g
device.write (0x31, (byte) 0x08);
Tråd. Sover (500);
// Läs 6 byte med 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);
// Konvertera data till 10-bitar
int xAccl = ((data [1] & 0x03) * 256 + (data [0] & 0xFF));
om (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((data [3] & 0x03) * 256 + (data [2] & 0xFF));
om (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((data [5] & 0x03) * 256 + (data [4] & 0xFF));
om (zAccl> 511)
{
zAccl -= 1024;
}
// Mata ut data till skärmen
System.out.printf ("Acceleration i X-axel: %d %n", xAccl);
System.out.printf ("Acceleration i Y-axel: %d %n", yAccl);
System.out.printf ("Acceleration i Z-axel: %d %n", zAccl);
}
}
Steg 4: Ansökningar:
ADXL345 är en liten, tunn, ultralåg effekt, 3-axlig accelerometer som kan användas i telefoner, medicinsk instrumentering etc. Dess tillämpning inkluderar även spel- och pekdon, industriell instrumentering, personliga navigationsenheter och hårddiskskydd (HDD).
Rekommenderad:
Raspberry Pi - TMD26721 Infraröd digital närhetsdetektor Java Handledning: 4 steg
Raspberry Pi-TMD26721 Infraröd digital närhetsdetektor Java Tutorial: TMD26721 är en infraröd digital närhetsdetektor som tillhandahåller ett komplett närhetsdetekteringssystem och digital gränssnittslogik i en enda 8-polig ytmonteringsmodul. noggrannhet. Ett proffs
Arduino Accelerometer Handledning: Styr en skeppsbro med en servomotor: 5 steg
Arduino Accelerometer Tutorial: Styr en skeppsbro med en servomotor: Accelerometersensorer finns nu i de flesta av våra smartphones för att ge dem en mängd olika användningsområden och funktioner som vi använder dagligen, utan att ens veta att den som är ansvarig för det är accelerometern. En av dessa funktioner är kontrollen
CubeSat Accelerometer Handledning: 6 steg
CubeSat Accelerometer Tutorial: En cubesat är en typ av miniatyriserad satellit för rymdforskning som består av multiplar av 10x10x10 cm kubiska enheter och en massa på högst 1,33 kg per enhet. Cubesats möjliggör att en stor mängd satelliter kan skickas till rymden och
Raspberry Pi MCP9803 Temperatursensor Java Handledning: 4 steg
Raspberry Pi MCP9803 Temperatursensor Java Handledning: MCP9803 är en 2-trådig temperatursensor med hög noggrannhet. De är förkroppsligade med användarprogrammerbara register som underlättar temperaturavkänningstillämpningar. Denna sensor är lämplig för mycket sofistikerade temperaturövervakningssystem med flera zoner. Här
Raspberry Pi MCP9805 Temperatursensor Java Handledning: 4 steg
Raspberry Pi MCP9805 Temperatursensor Java Handledning: MCP9805 är en minnesmodul digital temperatursensor. Det är integrerat med användarprogrammerbara register som ger flexibilitet för temperaturavkännande applikationer. Denna sensor är utformad för att integreras i mobilplattformens minnesmodul