Taula de continguts:
Vídeo: Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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..
1. Raspberry Pi
2. MMA8452Q
3. Cable I²C
4. Escut I²C per a Raspberry Pi
5. Cable Ethernet
Pas 2: 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:
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:
Raspberry Pi - Tutorial d’acceleròmetre de 3 eixos ADXL345 Python: 4 passos
Raspberry Pi: tutorial d’acceleròmetre de 3 eixos ADXL345: l’ADXL345 és un acceleròmetre de 3 eixos petit, prim i de poca potència, amb un mesurament d’alta resolució (13 bits) de fins a ± 16 g. Les dades de sortida digital es formaten com a complement de dos bits de 16 bits i són accessibles a través de la interfície digital I2 C. Mesura el
Arduino Nano - MMA8452Q Tutorial d’acceleròmetre digital de 3 eixos de 12 i 8 bits: 4 passos
Arduino Nano: MMA8452Q Tutorial d’acceleròmetre digital de 12 eixos i 8 bits de 3 eixos: l’MMA8452Q és un acceleròmetre capacitari i micromecanitzat intel·ligent, de poca potència, de tres eixos, amb 12 bits de resolució. S'ofereixen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dues interrupcions
Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos
Raspberry Pi MMA8452Q 3-Axis Tutorial d’acceleròmetre digital Python de 12 bits / 8 bits: El MMA8452Q és un acceleròmetre intel·ligent de tres eixos capacitiu i de baixa potència micromecanitzat amb 12 bits de resolució. S'ofereixen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dues interrupcions
Control de moviment amb Raspberry Pi i LIS3DHTR, acceleròmetre de 3 eixos, amb Python: 6 passos
Control de moviment amb Raspberry Pi i LIS3DHTR, acceleròmetre de 3 eixos, utilitzant Python: la bellesa ens envolta, però normalment cal caminar per un jardí per conèixer-la. - Rumi Com a grup educat que semblem ser, invertim la gran majoria de la nostra energia treballant abans que els nostres ordinadors i telèfons mòbils. Per tant, sovint deixem el nostre benestar
Acceleròmetre de 3 eixos, ADXL345 amb Raspberry Pi mitjançant Python: 6 passos
Acceleròmetre de 3 eixos, ADXL345 amb Raspberry Pi amb Python: pensant en un gadget que pot comprovar el punt en què el vostre Offroader està inclinat cap a la seva retard. No seria agradable si algú s’ajusta quan hi ha la possibilitat de bolcar? Viouslybviament sí. Seria cert