Inhaltsverzeichnis:
Video: Raspberry Pi MMA8452Q 3-Achsen 12-Bit/8-Bit digitaler Beschleunigungsmesser Java Tutorial - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Der MMA8452Q ist ein intelligenter, stromsparender, dreiachsiger, kapazitiver, mikrobearbeiteter Beschleunigungsmesser mit 12 Bit Auflösung. Flexible, vom Benutzer programmierbare Optionen werden mit Hilfe eingebetteter Funktionen im Beschleunigungsmesser bereitgestellt, die auf zwei Interrupt-Pins konfigurierbar sind. Es verfügt über vom Benutzer wählbare Skalenendwerte von ±2g/±4g/±8g mit hochpassfiltergefilterten Daten sowie ungefilterten Daten, die in Echtzeit verfügbar sind. Hier ist die Demonstration mit Himbeer-Pi mit Java-Code.
Schritt 1: Was Sie brauchen.
1. Himbeer-Pi
2. MMA8452Q
3. I²C-Kabel
4. I²C-Shield für Raspberry Pi
5. Ethernet-Kabel
Schritt 2: Anschlüsse:
Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.
Verbinden Sie dann das eine Ende des I2C-Kabels mit dem MMA8452Q-Sensor und das andere Ende mit der I2C-Abschirmung.
Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.
Die Anschlüsse sind im Bild oben dargestellt.
Schritt 3: Code:
Der Java-Code für MMA8452Q kann von unserem GitHub-Repository heruntergeladen werden - Dcube Store
Hier der Link dazu:
github.com/DcubeTechVentures/MMA8452Q
Wir haben die pi4j-Bibliothek für Java-Code verwendet, die Schritte zur Installation von pi4j auf Raspberry Pi sind hier beschrieben:
pi4j.com/install.html
Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:
// Wird mit einer frei wählbaren Lizenz vertrieben.
// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.
// MMA8452Q
// Dieser Code wurde entwickelt, um mit dem MMA8452Q_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.
com.pi4j.io.i2c. I2CBus importieren;
com.pi4j.io.i2c. I2CDevice importieren;
com.pi4j.io.i2c. I2CFactory importieren;
import java.io. IOException;
öffentliche Klasse MMA8452Q
{
public static void main(String args) löst Ausnahme aus
{
// I2C-Bus erstellen
I2CBus-Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C-Gerät abrufen, MMA8452Q I2C-Adresse ist 0x1C(28)
I2CDevice-Gerät = bus.getDevice(0x1C);
// Standby-Befehl senden
device.write(0x2A, (Byte)0x00);
// Aktiven Befehl senden
device.write(0x2A, (Byte)0x01);
// Bereich bis +/-2g. einstellen
device.write(0x0E, (Byte)0x00);
Thread.sleep(500);
// 7 Byte Daten von Adresse 0x00(0) lesen
// Status, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb
Byte Daten = neues Byte[7];
device.read (0x00, Daten, 0, 7);
// Werte umrechnen
int xAccl = (((Daten[1] & 0xFF) * 256) + (Daten[2] & 0xFF)) / 16;
if (xAccl > 2047)
{
xAccl = xAccl - 4096;
}
int yAccl = (((Daten[3] & 0xFF) * 256) + (Daten[4] & 0xFF)) / 16;
if (yAccl > 2047)
{
yAccl = yAccl - 4096;
}
int zAccl = (((Daten[5] & 0xFF) * 256) + (Daten[6] & 0xFF)) / 16;
if (zAccl > 2047)
{
zAccl = zAccl - 4096;
}
// Daten auf Bildschirm ausgeben
System.out.printf("X-Achse: %d %n", xAccl);
System.out.printf("Y-Achse: %d %n", yAccl);
System.out.printf("Z-Achse: %d %n", zAccl);
}
}
Schritt 4: Anwendungen:
MMA8452Q verfügt über verschiedene Anwendungen, darunter E-Kompass-Anwendungen, statische Orientierungserkennung, die Hochformat/Querformat, Oben/Unten, Links/Rechts, Hinten/Vorder-Positionserkennung, Notebook, E-Reader und Laptop-Sturz- und Freifall-Erkennung in Echtzeit umfasst Orientierungserkennung einschließlich Virtual Reality und Gaming 3D-Benutzerpositions-Feedback, Echtzeit-Aktivitätsanalyse wie Schrittzähler, Freifall-Erkennung für HDD, Koppelnavigations-GPS-Backup und vieles mehr.
Empfohlen:
So erstellen Sie eine UML für Java in Microsoft Visio: 4 Schritte
So erstellen Sie eine UML für Java in Microsoft Visio: Das Erstellen einer UML kann zunächst etwas einschüchternd wirken. Es gibt viele komplizierte Notationsstile, und es kann sich anfühlen, als gäbe es keine guten Ressourcen, um eine lesbare und genaue UML zu formatieren. Microsoft Visio macht jedoch das Erstellen einer UML-Qu
So zerlegen Sie einen digitalen Messschieber und wie funktioniert ein digitaler Messschieber – wikiHow
Wie man einen digitalen Messschieber abreißt und wie ein digitaler Messschieber funktioniert: Viele Leute wissen, wie man Messschieber zum Messen verwendet. In diesem Tutorial erfahren Sie, wie Sie einen digitalen Messschieber abreißen und erklären, wie der digitale Messschieber funktioniert
Heritage - Keramik im Kontext digitaler und analoger Techniken 2015 – 3 Schritte (mit Bildern)
Heritage - Keramik im Kontext digitaler und analoger Techniken 2015: Keramik war bisher ein Handwerk mit geringem digitalen Einfluss. Aus diesem Grund war es spannend, dieses Handwerk mit einer neuen Technologie zu verbinden. Ausgangspunkt war eine uralte Form und ein CNC Styropor.DESIGNBOOM
4-stufiger digitaler Sequenzer: 19 Schritte (mit Bildern)
4 Step Digital Sequencer: CPE 133, Cal Poly San Luis Obispo Projektentwickler: Jayson Johnston und Bjorn NelsonIn der heutigen Musikindustrie ist eines der am häufigsten verwendeten „Instrumente” ist der digitale Synthesizer. Jedes Musikgenre, von Hip-Hop über Pop bis hin
Digitaler 3D-Bildbetrachter - "Das DigiStereopticon": 6 Schritte (mit Bildern)
Digitaler 3D-Bildbetrachter - "Das DigiStereopticon": Stereoskopische Fotografie ist in Ungnade gefallen. Das liegt wahrscheinlich daran, dass man nicht gerne eine spezielle Brille tragen muss, um Familienschnappschüsse zu sehen. Hier ist ein lustiges kleines Projekt, das Sie in weniger als einem Tag erstellen können, um Ihr 3D-Bild zu erstellen