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

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

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

וִידֵאוֹ: Raspberry Pi - TSL45315 חיישן אור סביבה Python הדרכה: 4 שלבים
וִידֵאוֹ: VL53L1X Лазерный дистанционный датчик времени полета 400 см 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: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/TSL45315…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# TSL45315

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

יבוא smbus

זמן יבוא

# קבל אוטובוס I2C

אוטובוס = smbus. SMBus (1)

כתובת TSL45315, 0x29 (41)

# בחר רשום בקרה, 0x00 (0), עם פנקס פקודות, 0x80 (128)

# 0x03 (03) פעולה רגילה

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

כתובת TSL45315, 0x29 (41)

# בחר רשם תצורה, 0x01 (1), עם רשם פקודות, 0x80 (128)

# 0x00 (00) מכפיל 1x, גוון: 400ms

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

time.sleep (0.5)

כתובת TSL45315, 0x29 (41)

# קרא נתונים בחזרה מ 0x04 (4), עם פקודת פקודה, 0x80 (128)

# 2 בתים, LSB ראשון

data = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

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

בהירות = נתונים [1] * 256 + נתונים [0]

# פלט נתונים למסך

- "זוהר אור הסביבה: %d לוקס" %זוהר

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

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

מוּמלָץ: