תוכן עניינים:

Raspberry Pi - מדריך תאוצה 3 -ציר ADXL345 מדריך תאוצה: 4 שלבים
Raspberry Pi - מדריך תאוצה 3 -ציר ADXL345 מדריך תאוצה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - מדריך תאוצה 3 -ציר ADXL345 מדריך תאוצה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - מדריך תאוצה 3 -ציר ADXL345 מדריך תאוצה: 4 שלבים
וִידֵאוֹ: רספברי פיי 3 שיעור מספר 1 - מבוא |מדריך| raspberry pi 3 model b 2024, יולי
Anonim
Image
Image

ה- ADXL345 הוא מד תאוצה קטן, דק, אולטרה-נמוך, בעל 3 צירים עם מדידה ברזולוציה גבוהה (13 סיביות) עד ± 16 גרם. נתוני הפלט הדיגיטליים מעוצבים כהשלמה של 16 סיביות ונגישים באמצעות ממשק דיגיטלי I2 C. הוא מודד את האצת הכובד הסטטית ביישומי חישת הטיה, כמו גם האצה דינמית הנובעת מתנועה או הלם. הרזולוציה הגבוהה שלה (3.9 מ ג/LSB) מאפשרת מדידה של שינויי הנטייה הנמוכים מ -1.0 °. להלן הדגמה עם פטל פאי באמצעות קוד ג'אווה.

שלב 1: מה שאתה צריך..

מה אתה צריך..!!
מה אתה צריך..!!

1. פטל פטל

2. ADXL345

3. כבל I²C

4. מגן I²C עבור פטל פטל

5. כבל אתרנט

שלב 2: חיבורים:

חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים

קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.

לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן ADXL345 והקצה השני למגן I2C.

חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.

חיבורים מוצגים בתמונה למעלה.

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד ה- Java עבור ADXL345 ממאגר GitHub שלנו- חנות Dcube

להלן הקישור לאותו דבר:

github.com/DcubeTechVentures/ADXL345

השתמשנו בספריית pi4j עבור קוד java, השלבים להתקנת pi4j על פטל pi מתוארים כאן:

pi4j.com/install.html

אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:

// מופץ ברישיון רצון חופשי.

// השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.

// ADXL345

// קוד זה נועד לעבודה עם מודול מיני ADXL345_I2CS I2C הזמין בחנות Dcube.

ייבא com.pi4j.io.i2c. I2CBus;

ייבא com.pi4j.io.i2c. I2CDevice;

יבוא com.pi4j.io.i2c. I2CFactory;

יבוא java.io. IOException;

מעמד ציבורי ADXL345

{

פוסט סטטי ציבורי ריק (String args ) זורק חריגה

{

// צור אוטובוס I2C

אוטובוס I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// קבל מכשיר I2C, כתובת I2C של מכשיר היא 0x53 (83)

מכשיר I2CDevice = Bus.getDevice (0x53);

// בחר מרשם קצב רוחב הפס

// מצב רגיל, קצב נתוני פלט = 100 הרץ

device.write (0x2C, (בייט) 0x0A);

// בחר באגר בקרת כוח

// השבתה אוטומטית של שינה

device.write (0x2D, (בייט) 0x08);

// בחר הרשמת פורמט נתונים

// בדיקה עצמית מושבתת, ממשק 4 חוטים, רזולוציה מלאה, טווח = +/- 2 גרם

device.write (0x31, (בייט) 0x08);

Thread.sleep (500);

// קרא 6 בתים של נתונים

// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb

בייט נתונים = בייט חדש [6];

data [0] = (בייט) device.read (0x32);

data [1] = (בייט) device.read (0x33);

data [2] = (בייט) device.read (0x34);

data [3] = (בייט) device.read (0x35);

data [4] = (בייט) device.read (0x36);

data [5] = (בייט) device.read (0x37);

// המר את הנתונים ל -10 סיביות

int xAccl = ((נתונים [1] & 0x03) * 256 + (נתונים [0] & 0xFF));

אם (xAccl> 511)

{

xAccl -= 1024;

}

int yAccl = ((נתונים [3] & 0x03) * 256 + (נתונים [2] & 0xFF));

אם (yAccl> 511)

{

yAccl -= 1024;

}

int zAccl = ((נתונים [5] & 0x03) * 256 + (נתונים [4] & 0xFF));

אם (zAccl> 511)

{

zAccl -= 1024;

}

// נתוני פלט למסך

System.out.printf ("האצה בציר X: %d %n", xAccl);

System.out.printf ("האצה בציר Y: %d %n", yAccl);

System.out.printf ("האצה בציר Z: %d %n", zAccl);

}

}

שלב 4: יישומים:

ADXL345 הוא מד קטן, דק, אולטרה-נמוך, מד תאוצה בעל 3 צירים, שניתן להשתמש בו במכשירי טלפון, מכשור רפואי וכו '. יישומו כולל גם מכשירי משחק והצבעה, מכשור תעשייתי, התקני ניווט אישיים והגנה על כונן קשיח (HDD).

מוּמלָץ: