Tartalomjegyzék:
Videó: Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromotoros gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beágyazott funkciói segítségével, amelyek két megszakító csaphoz konfigurálhatók. A felhasználó által választható teljes skálák ± 2 g/± 4 g/± 8 g, felüláteresztő szűrőkkel, valamint valós időben elérhető nem szűrt adatokkal. Itt a bemutatója a málna pi -vel a java kód használatával.
1. lépés: Amire szüksége van..
1. Málna Pi
2. MMA8452Q
3. I²C kábel
4. I²C pajzs a Raspberry Pi számára
5. Ethernet kábel
2. lépés: Csatlakozások:
Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.
Ezután csatlakoztassa az I2C kábel egyik végét az MMA8452Q érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.
Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.
A csatlakozásokat a fenti kép mutatja.
3. lépés: Kód:
Az MMA8452Q Java kódja letölthető a GitHub adattárunkból- Dcube Store
Itt a link ugyanerre:
github.com/DcubeTechVentures/MMA8452Q
A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:
pi4j.com/install.html
Innen is másolhatja a kódot, ez a következőképpen van megadva:
// Szabad akaratú licenccel terjesztik.
// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.
// MMA8452Q
// Ez a kód a Dcube Store -ban elérhető MMA8452Q_I2CS I2C Mini modullal való együttműködésre készült.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
nyilvános osztályú MMA8452Q
{
public static void main (String args ) dobások Kivétel
{
// I2C busz létrehozása
I2CBus busz = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C eszköz beszerzése, az MMA8452Q I2C címe 0x1C (28)
I2CDevice device = bus.getDevice (0x1C);
// Készenléti parancs küldése
device.write (0x2A, (bájt) 0x00);
// Aktív parancs küldése
device.write (0x2A, (bájt) 0x01);
// Állítsa a tartományt +/- 2g-ra
device.write (0x0E, (bájt) 0x00);
Téma.alvás (500);
// 7 bájt adat olvasása a 0x00 címről (0)
// Állapot, X msb, X lsb, Y msb, Y lsb, Z msb, Z lsb
bájt adat = új bájt [7];
device.read (0x00, adat, 0, 7);
// Az értékek konvertálása
int xAccl = ((([adatok] és 0xFF) * 256) + (adatok [2] és 0xFF)) / 16;
ha (xAccl> 2047)
{
xAccl = xAccl - 4096;
}
int yAccl = (((adatok [3] és 0xFF) * 256) + (adatok [4] és 0xFF)) / 16;
ha (yAccl> 2047)
{
yAccl = yAccl - 4096;
}
int zAccl = ((([adatok] [5] és 0xFF) * 256) + (adatok [6] és 0xFF)) / 16;
ha (zAccl> 2047)
{
zAccl = zAccl - 4096;
}
// Adatok megjelenítése a képernyőn
System.out.printf ("X-tengely: %d %n", xAccl);
System.out.printf ("Y-tengely: %d %n", yAccl);
System.out.printf ("Z-tengely: %d %n", zAccl);
}
}
4. lépés: Alkalmazások:
Az MMA8452Q számos alkalmazással rendelkezik, beleértve az E-Iránytű alkalmazásokat, a Statikus tájolás érzékelést, amely magában foglalja a portré/tájképet, a fel/le, a bal/jobb, a hátsó/elülső pozíció azonosítását, a notebookot, az e-olvasót, valamint a laptop bukdácsolás és szabadesés érzékelését, valós idejű orientáció észlelés, beleértve a virtuális valóságot és a játék 3D felhasználói pozíció visszajelzését, valós idejű tevékenységelemzés, mint például lépésszámláló lépésszámlálása, szabadon eséses érzékelés a HDD-hez, holt-számláló GPS-mentés és még sok más.
Ajánlott:
Raspberry Pi - ADXL345 3 tengelyes gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi-ADXL345 3 tengelyes gyorsulásmérő Python oktatóanyag: Az ADXL345 egy kicsi, vékony, rendkívül alacsony teljesítményű, 3 tengelyes gyorsulásmérő nagy felbontású (13 bites) méréssel, akár ± 16 g-ig. A digitális kimeneti adatok 16 bites kettes kiegészítésként vannak formázva, és az I2 C digitális interfészen keresztül érhetők el. Méri a
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: 4 lépés
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi - ADXL345 3 tengelyes gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi-ADXL345 3 tengelyes gyorsulásmérő Java oktatóanyag: Az ADXL345 egy kicsi, vékony, rendkívül alacsony teljesítményű, 3 tengelyes gyorsulásmérő nagy felbontású (13 bites) méréssel, ± 16 g-ig. A digitális kimeneti adatok 16 bites kettes kiegészítésként vannak formázva, és az I2 C digitális interfészen keresztül érhetők el. Méri a
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
3 tengelyes gyorsulásmérő, ADXL345 Raspberry Pi-vel Python használatával: 6 lépés
Három tengelyes gyorsulásmérő, ADXL345 Raspberry Pi-vel Python használatával: Gondoljon egy olyan eszközre, amely képes ellenőrizni azt a pontot, amelyen az Offroader megdől. Nem lenne kellemes abban az esetben, ha valaki kiigazodik, amikor felborul a lehetőség? Nyilvánvalóan igen. Igaz lenne