חישוב עוצמת אור באמצעות BH1715 ופוטון חלקיקים: 5 שלבים
חישוב עוצמת אור באמצעות BH1715 ופוטון חלקיקים: 5 שלבים
Anonim
Image
Image

אתמול עבדנו על מסכי LCD, ותוך כדי עבודה עליהם הבנו את החשיבות של חישוב עוצמת האור. עוצמת האור אינה חשובה רק בתחום הפיזי של העולם הזה, אלא יש לה גם את תפקידה הנאמר בתחום הביולוגי. הערכה מדויקת של עוצמת האור ממלאת תפקיד מרכזי במערכת האקולוגית שלנו, בצמיחת צמחים וכו '. לכן, לצורך מטרה זו למדנו חיישן BH1715 הזה, שהוא חיישן אור סביבתי מסוג 16 סיביות.

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

חומרה שתזדקק לה למטרה זו היא כדלקמן:

1. BH1715 - חיישן אור סביבה

2. פוטון חלקיקים

3. כבל I2C

4. מגן I2C לפוטון חלקיקים

שלב 1: סקירה כללית של BH1715:

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

קודם כל ברצוננו להכיר לך את התכונות הבסיסיות של מודול החיישנים שהוא BH1715 ואת פרוטוקול התקשורת שעליו הוא פועל.

BH1715 הוא חיישן אור סביבה דיגיטלי עם ממשק אוטובוס I²C. BH1715 משמש בדרך כלל להשגת נתוני אור הסביבה להתאמת עוצמת התאורה האחורית של LCD ומקלדת למכשירים ניידים. מכשיר זה מציע רזולוציה של 16 סיביות וטווח מדידה מתכוונן, המאפשר זיהוי בין.23 ל- 100, 000 לוקס.

פרוטוקול התקשורת שעליו החיישן עובד הוא I2C. I2C מייצג את המעגל הבין-משולב. זהו פרוטוקול תקשורת שבו התקשורת מתבצעת באמצעות קווי SDA (נתונים סדרתיים) ו- SCL (שעון טורי). הוא מאפשר חיבור של מספר מכשירים בו זמנית. זהו אחד מפרוטוקול התקשורת הפשוט והיעיל ביותר.

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

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

החומרים הדרושים לנו להגשמת מטרתנו כוללים את רכיבי החומרה הבאים:

1. BH1715 - חיישן אור סביבה

2. פוטון חלקיקים

3. כבל I2C

4. מגן I2C לפוטון חלקיקים

שלב 3: חיבור חומרה:

חיבור חומרה
חיבור חומרה
חיבור חומרה
חיבור חומרה

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

ה- BH1715 יעבוד על I2C. להלן תרשים החיווט לדוגמה, המדגים כיצד לחבר כל ממשק של החיישן.

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

רק ארבעה חיבורים נדרשים סיכות Vcc, Gnd, SCL ו- SDA ואלו מחוברים בעזרת כבל I2C.

קשרים אלה מודגמים בתמונות למעלה.

שלב 4: קוד חלקיקים למדידת עוצמת אור:

קוד חלקיקים למדידת עוצמת אור
קוד חלקיקים למדידת עוצמת אור
קוד חלקיקים למדידת עוצמת אור
קוד חלקיקים למדידת עוצמת אור

נתחיל עם קוד החלקיקים עכשיו.

בעת השימוש במודול החיישנים עם הארדואינו, אנו כוללים את ספריית application.h ו- spark_wiring_i2c.h. הספרייה "application.h" ו- spark_wiring_i2c.h מכילה את הפונקציות המאפשרות תקשורת i2c בין החיישן לחלקיק.

קוד החלקיקים כולו ניתן להלן לנוחות המשתמש:

#לִכלוֹל

#לִכלוֹל

// כתובת BH1715 I2C היא 0x23 (35)

#define Addr 0x23

int זוהר = 0;

הגדרת חלל ()

{

// הגדר משתנה

Particle.variable ("i2cdevice", "BH1715");

Particle.variable ("זוהר", זוהר);

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

Wire.begin ();

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

Serial.begin (9600);

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

Wire.beginTransmission (Addr);

// שלח כוח על הפקודה

Wire.write (0x01);

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

Wire.endTransmission ();

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

Wire.beginTransmission (Addr);

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

Wire.write (0x10);

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

Wire.endTransmission ();

עיכוב (300);

}

לולאת חלל ()

{

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

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

Wire.requestFrom (Addr, 2);

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

// ALS msb, ALS lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

עיכוב (300);

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

בהירות = ((נתונים [0] & 0xFF) * 256 + (נתונים [1] & 0xFF)) / 1.20;

// נתוני פלט ללוח המחוונים

הוצאה לאור Particle.publish ("זוהר אור הסביבה:", מחרוזת (זוהר));

}

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

יישומים
יישומים

BH1715 הוא חיישן אור פלט דיגיטלי שניתן לשלב בטלפון נייד, טלוויזיית LCD, מחשב מחשב וכו '. ניתן להשתמש בו גם במכונת משחקים ניידת, מצלמה דיגיטלית, מצלמת וידאו דיגיטלית, מחשב כף יד, תצוגת LCD ועוד מכשירים רבים הדורשים יישומי חישת אור יעילים.

מוּמלָץ: