Taula de continguts:

Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos
Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos

Vídeo: Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos

Vídeo: Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos
Vídeo: Регистрация данных и телеметрия Arduino с ускорением на графическом процессоре 2024, De novembre
Anonim
Image
Image

El MMA8452Q és un acceleròmetre intel·ligent, de tres eixos, de baixa potència i capacitiu, micromecanitzat, amb 12 bits de resolució. Es proporcionen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dos pins d'interrupció. Té una escala completa seleccionable per l'usuari de ± 2g / ± 4g / ± 8g amb dades filtrades de filtre de pas alt, així com dades no filtrades disponibles en temps real. Aquí teniu la demostració amb raspberry pi mitjançant codi Java.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. MMA8452Q

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor MMA8452Q i l’altre extrem al blindatge I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi Java de MMA8452Q es pot descarregar des del nostre dipòsit GitHub - Dcube Store

Aquí teniu l’enllaç per al mateix:

github.com/DcubeTechVentures/MMA8452Q

Hem utilitzat la biblioteca pi4j per al codi Java; aquí es descriuen els passos per instal·lar pi4j al raspberry pi:

pi4j.com/install.html

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// MMA8452Q

// Aquest codi està dissenyat per funcionar amb el mini mòdul MMA8452Q_I2CS I2C disponible a Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importació java.io. IOException;

classe pública MMA8452Q

{

public static void main (String args ) llança Excepció

{

// Crea un bus I2C

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

// Obteniu un dispositiu I2C, l'adreça IMA de MMA8452Q és 0x1C (28)

I2CDevice device = bus.getDevice (0x1C);

// Envia una ordre d’espera

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

// Envia una ordre activa

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

// Estableix l'interval fins a +/- 2g

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

Thread.sleep (500);

// Llegir 7 bytes de dades de l'adreça 0x00 (0)

// Estat, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb

byte dades = byte nou [7];

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

// Converteix els valors

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

if (xAccl> 2047)

{

xAccl = xAccl - 4096;

}

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

if (yAccl> 2047)

{

yAccl = yAccl - 4096;

}

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

if (zAccl> 2047)

{

zAccl = zAccl - 4096;

}

// Sortiu les dades a la pantalla

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

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

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

}

}

Pas 4: aplicacions:

El MMA8452Q té diverses aplicacions que inclouen aplicacions de brúixola electrònica, detecció d’orientació estàtica que incorpora vertical / horitzontal, amunt / avall, esquerra / dreta, identificació de posició posterior / frontal, portàtil, lector electrònic i detecció de caigudes i caigudes lliures de portàtils, en temps real detecció d’orientació, incloent comentaris sobre la posició de l’usuari en 3D de realitat virtual i jocs, anàlisi d’activitats en temps real, com ara comptador de passos del podòmetre, detecció de caigudes lliures per a disc dur, còpia de seguretat GPS per càlcul i molt més.

Recomanat: