Kazalo:

Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java Vadnica: 4 koraki
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java Vadnica: 4 koraki

Video: Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java Vadnica: 4 koraki

Video: Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java Vadnica: 4 koraki
Video: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial 2024, Julij
Anonim
Image
Image

MMA8452Q je pameten, triosni, kapacitivni, mikroobdelovalni merilnik pospeška z nizko porabo energije z ločljivostjo 12 bitov. Prilagodljive možnosti, ki jih lahko programira uporabnik, so na voljo s pomočjo vgrajenih funkcij v merilniku pospeška, ki jih je mogoče konfigurirati na dva prekinitvena zatiča. Ima polne lestvice, ki jih lahko izbere uporabnik ± 2 g/± 4 g/± 8 g, z visokofrekvenčnimi filtriranimi podatki in nefiltriranimi podatki, ki so na voljo v realnem času. Tukaj je njegova predstavitev z malinovim pi s kodo java.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. MMA8452Q

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor MMA8452Q, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo Java za MMA8452Q lahko prenesete iz našega skladišča GitHub- Dcube Store

Tukaj je povezava za isto:

github.com/DcubeTechVentures/MMA8452Q

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// MMA8452Q

// Ta koda je zasnovana za delo z mini modulom MMA8452Q_I2CS I2C, ki je na voljo v trgovini Dcube.

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory;

uvoz java.io. IOException;

javni razred MMA8452Q

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Pridobite napravo I2C, naslov MMA8452Q I2C je 0x1C (28)

Naprava I2CDevice = bus.getDevice (0x1C);

// Pošlji ukaz pripravljenosti

device.write (0x2A, (bajt) 0x00);

// Pošlji aktiven ukaz

device.write (0x2A, (bajt) 0x01);

// Nastavite obseg do +/- 2g

device.write (0x0E, (bajt) 0x00);

Thread.sleep (500);

// prebere 7 bajtov podatkov z naslova 0x00 (0)

// Status, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb

bajt podatki = novi bajt [7];

device.read (0x00, podatki, 0, 7);

// Pretvorimo vrednosti

int xAccl = (((podatki [1] & 0xFF) * 256) + (podatki [2] & 0xFF)) / 16;

če (xAccl> 2047)

{

xAccl = xAccl - 4096;

}

int yAccl = (((podatki [3] & 0xFF) * 256) + (podatki [4] & 0xFF)) / 16;

če (yAccl> 2047)

{

yAccl = yAccl - 4096;

}

int zAccl = (((podatki [5] & 0xFF) * 256) + (podatki [6] & 0xFF)) / 16;

če (zAccl> 2047)

{

zAccl = zAccl - 4096;

}

// Izhod podatkov na zaslon

System.out.printf ("Os X: %d %n", xAccl);

System.out.printf ("Y-os: %d %n", yAccl);

System.out.printf ("Z-os: %d %n", zAccl);

}

}

4. korak: Aplikacije:

MMA8452Q ima različne aplikacije, ki vključujejo aplikacije za e-kompas, zaznavanje statične orientacije, ki vključujejo pokončno/ležeče, gor/dol, levo/desno, identifikacijo položaja zadaj/spredaj, prenosni računalnik, e-bralnik ter zaznavanje padca in prenosnika prenosnega računalnika v realnem času odkrivanje orientacije, vključno z navidezno resničnostjo in povratnimi informacijami o položaju uporabnika v igrah 3D, analizo aktivnosti v realnem času, kot je štetje korakov pedometra, zaznavanje padcev prostega padca za trdi disk, varnostno kopiranje GPS-a in še veliko več.

Priporočena: