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

פטל Pi A1332 אולם דיוק - חיישן זווית אפקט Java הדרכה: 4 שלבים
פטל Pi A1332 אולם דיוק - חיישן זווית אפקט Java הדרכה: 4 שלבים

וִידֵאוֹ: פטל Pi A1332 אולם דיוק - חיישן זווית אפקט Java הדרכה: 4 שלבים

וִידֵאוֹ: פטל Pi A1332 אולם דיוק - חיישן זווית אפקט Java הדרכה: 4 שלבים
וִידֵאוֹ: raspberry Pi pendulum 2024, יולי
Anonim
Image
Image

A1332 הוא חיישן מיקום זווית מגנטית הניתן לתכנות ברזולוציה גבוהה של 360 ° ללא מגע. הוא מיועד למערכות דיגיטליות באמצעות ממשק I2C. הוא בנוי על טכנולוגיית Circular Vertical Hall (CVH) וגם עיבוד אות מבוסס מיקרו -מעבד ניתן לתכנות בחיישן זה. להלן ההדגמה עם קוד ג'אווה באמצעות פטל פטל.

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

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

1. פטל פטל

2. A1332

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java

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

pi4j.com/install.html

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

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

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

// A1332

// קוד זה נועד לעבוד עם מודול מיני A1332_I2CS I2C

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

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

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

יבוא java.io. IOException;

מחלקה ציבורית A1332

{

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

{

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

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

// קבל מכשיר I2C, כתובת I13C A1332 היא 0x0C (12)

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

Thread.sleep (500);

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

// raw_adc msb, raw_adc lsb

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

device.read (נתונים, 0, 2);

// בדיקת נתונים תקפים

בעוד ((נתונים [0] == 0) && (נתונים [1] == 0))

{

device.read (נתונים, 0, 2);

}

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

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

זווית כפולה = (raw_adc / 4096.0) * 360;

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

System.out.printf ("זווית מגנטית: %.2f %n", זווית);

}

}

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

A1332 אידיאלי ליישומי רכב הדורשים מדידות זווית של 360 ° במהירות גבוהה, כגון: הגה כוח אלקטרוני (EPS), הילוכים, מוט פיתול ומערכות אחרות הדורשות מדידה מדויקת של זוויות. חיישן זה מיועד למילוי דרישות המערכות המשלבות מדידת זווית ומיקום מדויק בדיוק רב.

מוּמלָץ: