فهرست مطالب:

Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step

تصویری: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step

تصویری: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step
تصویری: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial 2024, جولای
Anonim
Image
Image

MMA8452Q یک شتاب سنج هوشمند ، کم مصرف ، سه محوری ، خازنی و میکرو ماشین با وضوح 12 بیت است. گزینه های قابل برنامه ریزی کاربر منعطف با کمک توابع تعبیه شده در شتاب سنج ، قابل تنظیم در دو پین وقفه ارائه شده است. دارای مقیاس های کامل قابل انتخاب توسط کاربر of 2g/± 4g/g 8g با داده های فیلتر شده با گذر بالا و همچنین داده های بدون فیلتر موجود در زمان واقعی است. در اینجا نمایش آن با تمشک pi با استفاده از کد جاوا است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. تمشک پای

2. MMA8452Q

3. کابل I²C

4. I²C Shield برای رزبری پای

5. کابل اترنت

مرحله 2: اتصالات:

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.

سپس یک سر کابل I2C را به سنسور MMA8452Q و سر دیگر را به سپر I2C وصل کنید.

همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد جاوا برای MMA8452Q را می توانید از مخزن GitHub ما بارگیری کنید- فروشگاه Dcube

در اینجا پیوند مربوط به آن است:

github.com/DcubeTechVentures/MMA8452Q

ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j در تمشک pi در اینجا شرح داده شده است:

pi4j.com/install.html

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// MMA8452Q

// این کد برای کار با MMA8452Q_I2CS I2C Mini Module موجود در فروشگاه Dcube طراحی شده است.

واردات com.pi4j.io.i2c. I2CBus ؛

واردات com.pi4j.io.i2c. I2CDevice؛

واردات com.pi4j.io.i2c. I2CFactory؛

واردات java.io. IOException؛

کلاس عمومی MMA8452Q

{

public static void main (String args ) Exception را پرتاب می کند

{

// ایجاد گذرگاه I2C

گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// دریافت دستگاه I2C ، آدرس MMA8452Q I2C 0x1C است (28)

دستگاه I2CDevice = bus.getDevice (0x1C) ؛

// ارسال فرمان آماده به کار

device.write (0x2A ، (بایت) 0x00) ؛

// ارسال دستور فعال

device.write (0x2A ، (بایت) 0x01) ؛

// محدوده را تا +/- 2g تنظیم کنید

device.write (0x0E ، (بایت) 0x00) ؛

موضوع. خواب (500) ؛

// خواندن 7 بایت داده از آدرس 0x00 (0)

// وضعیت ، X msb ، X lsb ، Y msb ، Y lsb ، Z msb ، Z lsb

بایت داده = بایت جدید [7]؛

device.read (0x00 ، داده ، 0 ، 7) ؛

// تبدیل مقادیر

int xAccl = (((داده [1] & 0xFF) * 256) + (داده [2] & 0xFF)) / 16؛

if (xAccl> 2047)

{

xAccl = xAccl - 4096 ؛

}

int yAccl = (((داده [3] & 0xFF) * 256) + (داده [4] & 0xFF)) / 16؛

if (yAccl> 2047)

{

yAccl = yAccl - 4096 ؛

}

int zAccl = (((داده [5] & 0xFF) * 256) + (داده [6] & 0xFF)) / 16؛

if (zAccl> 2047)

{

zAccl = zAccl - 4096 ؛

}

// خروجی داده ها به صفحه

System.out.printf ("محور X:٪ d٪ n" ، xAccl) ؛

System.out.printf ("محور Y:٪ d٪ n" ، yAccl) ؛

System.out.printf ("Z-Axis:٪ d٪ n"، zAccl)؛

}

}

مرحله 4: برنامه های کاربردی:

MMA8452Q دارای برنامه های مختلفی است که شامل برنامه های E-Compass ، تشخیص جهت گیری استاتیک که شامل عمودی/منظره ، بالا/پایین ، چپ/راست ، شناسایی موقعیت عقب/جلو ، نوت بوک ، خواننده الکترونیکی ، و تشخیص لغزش و سقوط آزاد ، زمان واقعی است تشخیص جهت گیری از جمله واقعیت مجازی و بازخورد موقعیت کاربر 3D بازی ، تجزیه و تحلیل فعالیت در زمان واقعی مانند شمارش گام شمار ، تشخیص افت سقوط آزاد برای هارد دیسک ، پشتیبان گیری GPS حساب شده و موارد دیگر.

توصیه شده: