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

Arduino Nano - TSL45315 חיישן אור הסביבה הדרכה: 4 שלבים
Arduino Nano - TSL45315 חיישן אור הסביבה הדרכה: 4 שלבים

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

וִידֵאוֹ: Arduino Nano - TSL45315 חיישן אור הסביבה הדרכה: 4 שלבים
וִידֵאוֹ: BTT GTR v1.0/M5 v1.0 - TMC2209 UART with Sensor less Homing 2024, יוני
Anonim
Image
Image

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

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

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

1. ארדואינו ננו

2. TSL45315

3. כבל I²C

4. מגן I²C עבור Arduino Nano

שלב 2: חיבור:

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

קח מגן I2C עבור Arduino Nano ודחוף אותו בעדינות מעל סיכות הננו.

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

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

שלב 3: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/TSL45315…

אנו כוללים את ספריית Wire.h כדי להקל על תקשורת I2c של החיישן עם לוח Arduino.

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

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

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

// TSL45315

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

#לִכלוֹל

// כתובת TSL45315 I2C היא 0x29 (41)

#define Addr 0x29

הגדרת חלל ()

{

// אתחל תקשורת I2C כ- MASTER

Wire.begin ();

// אתחל תקשורת טורית, הגדר קצב שידור = 9600

Serial.begin (9600);

// התחל את שידור I2C

Wire.beginTransmission (Addr);

// בחר רשום בקרה

Wire.write (0x80);

// פעולה רגילה

Wire.write (0x03);

// עצור את שידור I2C

Wire.endTransmission ();

// התחל את שידור I2C

Wire.beginTransmission (Addr);

// בחר רשם תצורה

Wire.write (0x81);

// מכפיל 1x, גוון: 400ms

Wire.write (0x00);

// עצור את שידור I2C

Wire.endTransmission ();

עיכוב (300);

}

לולאת חלל ()

{

נתוני int ללא חתום [2];

// התחל את שידור I2C

Wire.beginTransmission (Addr);

// בחר רישום נתונים

Wire.write (0x84);

// עצור את שידור I2C

Wire.endTransmission ();

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

Wire.requestFrom (Addr, 2);

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

// זוהר lsb, זוהר msb

אם (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

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

זוהר הצף = נתונים [1] * 256 + נתונים [0];

// פלט נתוני צג סידורי

Serial.print ("זוהר אור הסביבה:");

Serial.print (זוהר);

Serial.println ("לוקס");

עיכוב (300);

}

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

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

מוּמלָץ: