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

Raspberry Pi - TSL45315 חיישן אור הסביבה Java הדרכה: 4 שלבים
Raspberry Pi - TSL45315 חיישן אור הסביבה Java הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TSL45315 חיישן אור הסביבה Java הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TSL45315 חיישן אור הסביבה Java הדרכה: 4 שלבים
וִידֵאוֹ: CS50 Live, Episode 003 2024, נוֹבֶמבֶּר
Anonim
Image
Image

TSL45315 הוא חיישן אור סביבתי דיגיטלי. הוא מקרב את תגובת העין האנושית במגוון תנאי תאורה. למכשירים יש שלוש זמני אינטגרציה הניתנים לבחירה ומספקים פלט לוקס ישיר של 16 סיביות באמצעות ממשק אוטובוס I2C. המכשיר מכיל מערך פוטודיודה, שילוב ממיר אנלוגי לדיגיטלי (ADC), מעגלי עיבוד אותות, לוגיקת חישוב לוקס וממשק טורי I2C במעגל משולב CMOS יחיד המספק נתוני לוקס. להלן ההדגמה שלו עם פטל פאי באמצעות קוד ג'אווה.

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

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

1. פטל פטל

2. TSL45315

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/TSL45315

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

pi4j.com/install.html

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

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

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

// TSL45315

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

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

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

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

יבוא java.io. IOException;

מעמד ציבורי TSL45315

{

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

{

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

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

// קבל מכשיר I2C, כתובת I2C TSL45315 היא 0x29 (41)

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

// שלח פקודת התחלה

device.write ((בייט) 0x80);

// שלח פקודת מדידה

device.write ((בייט) 0x03);

Thread.sleep (800);

// קרא 2 בתים של נתונים מהכתובת 0x04 (4), LSB תחילה

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

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

// המר את הנתונים ל- lux

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

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

System.out.printf ("זוהר הכולל הוא: %d lux %n", זוהר);

}

}

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

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

מוּמלָץ: