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

Raspberry Pi - TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: 4 שלבים
Raspberry Pi - TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TMD26721 גלאי קרבה דיגיטלית אינפרא אדום מדריך Java: 4 שלבים
וִידֵאוֹ: ארדואינו למתחילים 1: מה זה ארדואינו? 2024, יוני
Anonim

TMD26721 הוא גלאי קרבה דיגיטלית אינפרא אדום המספק מערכת זיהוי קרבה מלאה והגיון ממשק דיגיטלי במודול הרכבה אחד על פני השטח 8 פינים. זיהוי הקרבה כולל שיפור אות לרעש ודיוק. מאגר קיזוז קירבה מאפשר פיצוי על דיווח חוצה של מערכות אופטיות בין נורית ה- IR לחיישן. להלן ההדגמה שלה עם פטל פאי באמצעות קוד ג'אווה.

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

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

1. פטל פטל

2. TMD26721

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

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

הנה הקישור

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

pi4j.com/install.html

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

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

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

// TMD26721

// קוד זה נועד לעבוד עם מודול ה- TMD26721_I2CS I2C הזמין מ-

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

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

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

יבוא java.io. IOException;

מעמד ציבורי TMD26721

{

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

{

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

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

// קבל מכשיר I2C, כתובת TMD26721 I2C היא 0x39 (57)

מכשיר I2CDevice = bus.getDevice (0x39);

// בחר מרשם זמן קרבה או עם פנקס פקודות

// Ptime = 2.73 אלפיות השנייה

device.write (0x02 | 0x80, (בייט) 0xFF);

// בחר רישום זמן המתנה או עם רשימת פקודות

// Wtime = 2.73 אלפיות השנייה

device.write (0x03 | 0x80, (בייט) 0xFF);

// בחר אוגר ספירת דופק או עם רשימת פקודות

// ספירת דופק = 32

device.write (0x0E | 0x80, (בייט) 0x20);

// בחר רשום בקרה או עם רשימת פקודות

// 100 mA חוזק LED, proximtiy משתמש בדיודה CH1, 1x PGAIN, 1x AGAIN

device.write (0x0F | 0x80, (בייט) 0x20);

// בחר אפשר register register או עם register command

// הגדר הפעלה, הפעלה של קרבה והמתנה

device.write (0x00 | 0x80, (בייט) 0x0D);

Thread.sleep (800);

// קרא 2 בתים של נתונים מהכתובת 0x18 (24)

// קרבה lsb, קרבה msb

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

device.read (0x18 | 0x80, data, 0, 2);

// המר את הנתונים

int proximity = (((data [1] & 0xFF) * 256)+ (data [0] & 0xFF));

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

System.out.printf ("קרבת המכשיר: %d %n", קרבה);

}

}

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

TMD26721 הוא חיישן קרבה דיגיטלי אינפרא אדום הניתן לשילוב בבקרת מסך מגע של מכשיר נייד ובהפעלה אוטומטית של רמקולים. זה יכול גם לספק החלפת מתג מכני וכן יישור נייר. היעילות והאמינות הגבוהים שלו הופכים אותו למתאים ליישומי חישת קרבה שונים.

מוּמלָץ: