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

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

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

וִידֵאוֹ: Arduino Nano - BH1715 חיישן אור סביבה דיגיטלי הדרכה: 4 שלבים
וִידֵאוֹ: ארדואינו - פרויקט באלקטרוניקה- גלאי חפצים בתנאי סביבה קשים - חושך ,מיקום מזג אויר וכדומה 2024, יולי
Anonim
Image
Image

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

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

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

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

2. BH1715

3. כבל I²C

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

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/BH1715…

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

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

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

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

// BH1715

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

#לִכלוֹל

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

#define Addr 0x23

הגדרת חלל ()

{

// אתחל תקשורת 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] * 256) + נתונים [1]) / 1.20;

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

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

Serial.print (זוהר);

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

}

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

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

מוּמלָץ: