Cuprins:
Video: Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Tutorial Java: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiunile flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru doi pini de întrerupere. Are scări complete selectabile de utilizator de ± 2g / ± 4g / ± 8g cu date filtrate cu filtru trecător înalt, precum și date non-filtrate disponibile în timp real. Iată demonstrația sa cu raspberry pi folosind cod java.
Pasul 1: De ce ai nevoie..
1. Raspberry Pi
2. MMA8452Q
3. Cablu I²C
4. Scut I²C pentru Raspberry Pi
5. Cablu Ethernet
Pasul 2: Conexiuni:
Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.
Apoi conectați capătul cablului I2C la senzorul MMA8452Q și celălalt capăt la ecranul I2C.
De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.
Conexiunile sunt afișate în imaginea de mai sus.
Pasul 3: Cod:
Codul Java pentru MMA8452Q poate fi descărcat din depozitul nostru GitHub - Magazinul Dcube
Iată linkul pentru același lucru:
github.com/DcubeTechVentures/MMA8452Q
Am folosit biblioteca pi4j pentru cod java, pașii pentru instalarea pi4j pe raspberry pi sunt descriși aici:
pi4j.com/install.html
De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:
// Distribuit cu o licență de liberă voință.
// Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.
// MMA8452Q
// Acest cod este conceput pentru a funcționa cu Mini-modulul MMA8452Q_I2CS I2C disponibil în magazinul Dcube.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
clasa publica MMA8452Q
{
public static main principal (String args ) aruncă Excepție
{
// Creați autobuzul I2C
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Obțineți dispozitivul I2C, adresa MMA8452Q I2C este 0x1C (28)
I2CDevice device = bus.getDevice (0x1C);
// Trimiteți comanda de așteptare
device.write (0x2A, (octet) 0x00);
// Trimiteți comanda activă
device.write (0x2A, (octet) 0x01);
// Setați intervalul până la +/- 2g
device.write (0x0E, (octet) 0x00);
Thread.sleep (500);
// Citiți 7 octeți de date de la adresa 0x00 (0)
// Stare, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb
octet date = octet nou [7];
device.read (0x00, date, 0, 7);
// Conversia valorilor
int xAccl = (((date [1] & 0xFF) * 256) + (date [2] & 0xFF)) / 16;
if (xAccl> 2047)
{
xAccl = xAccl - 4096;
}
int yAccl = (((date [3] & 0xFF) * 256) + (date [4] & 0xFF)) / 16;
if (yAccl> 2047)
{
yAccl = yAccl - 4096;
}
int zAccl = (((date [5] & 0xFF) * 256) + (date [6] & 0xFF)) / 16;
if (zAccl> 2047)
{
zAccl = zAccl - 4096;
}
// Ieșire date pe ecran
System.out.printf ("Axa X:% d% n", xAccl);
System.out.printf ("Axa Y:% d% n", yAccl);
System.out.printf ("Axa Z:% d% n", zAccl);
}
}
Pasul 4: Aplicații:
MMA8452Q are diverse aplicații care includ aplicații E-Compass, detecție statică a orientării care încorporează portret / peisaj, sus / jos, stânga / dreapta, identificare poziție spate / față, notebook, e-reader și detectare de cadere și cădere liberă pentru laptop, în timp real detectarea orientării, inclusiv realitatea virtuală și feedback-ul poziției utilizatorului 3D pentru jocuri, analiza activității în timp real, cum ar fi contorizarea pasului pedometrului, detectarea căderilor gratuite pentru HDD, backup GPS calculat și multe altele.
Recomandat:
Raspberry Pi - Tutorial ADXL345 cu 3 axe accelerometru Python: 4 pași
Raspberry Pi - Tutorial ADXL345 cu 3 axe Accelerometru Python: ADXL345 este un accelerometru mic, subțire, cu putere foarte mică, cu 3 axe, cu măsurare cu rezoluție înaltă (13 biți) până la ± 16 g. Datele de ieșire digitală sunt formatate ca un complement de doi biți pe 16 biți și sunt accesibile prin interfața digitală I2 C. Măsurează
Raspberry Pi - Accelerometru cu 3 axe ADXL345 Tutorial Java: 4 pași
Raspberry Pi - Accelerometru cu 3 axe ADXL345 Tutorial Java: ADXL345 este un accelerometru cu 3 axe mic, subțire, cu putere foarte mică, cu rezoluție înaltă (13 biți) măsurând până la ± 16 g. Datele de ieșire digitală sunt formatate ca un complement de doi biți pe 16 biți și sunt accesibile prin interfața digitală I2 C. Măsurează
Control al mișcării cu Raspberry Pi și LIS3DHTR, accelerometru pe 3 axe, folosind Python: 6 pași
Controlul mișcării cu Raspberry Pi și LIS3DHTR, accelerometru pe 3 axe, folosind Python: frumusețea ne înconjoară, dar, de obicei, trebuie să mergem într-o grădină pentru a o cunoaște. - Rumi Ca grup educat care pare să fim, investim marea majoritate a energiei noastre lucrând înainte de computerele și telefoanele noastre mobile. Prin urmare, ne lăsăm frecvent bunăstarea
Tutorial Accelerometru Arduino: Controlați o punte de navă folosind un servomotor: 5 pași
Tutorial Accelerometru Arduino: Controlul unei punți de navă cu ajutorul unui servomotor: Senzorii accelerometrului se află acum în majoritatea smartphone-urilor noastre pentru a le oferi o gamă largă de utilizări și capabilități pe care le folosim zilnic, fără a ști chiar că cel responsabil de acesta este accelerometrul. Una dintre aceste capacități este controlabilul
Tutorial accelerometru și giroscop: 3 pași
Tutorial Accelerometru și Gyro: Introducere Acest ghid este destinat tuturor celor interesați de utilizarea Accelerometrelor și Giroscopurilor, precum și a dispozitivelor combinate IMU (Unitate de măsurare inerțială) în proiectele lor electronice Vom acoperi: Ce măsoară un accelerometru?