جدول المحتويات:

فوتون الجسيمات - BH1715 البرنامج التعليمي لمستشعر الضوء المحيط الرقمي: 4 خطوات
فوتون الجسيمات - BH1715 البرنامج التعليمي لمستشعر الضوء المحيط الرقمي: 4 خطوات

فيديو: فوتون الجسيمات - BH1715 البرنامج التعليمي لمستشعر الضوء المحيط الرقمي: 4 خطوات

فيديو: فوتون الجسيمات - BH1715 البرنامج التعليمي لمستشعر الضوء المحيط الرقمي: 4 خطوات
فيديو: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, شهر نوفمبر
Anonim
Image
Image

يعد BH1715 مستشعرًا رقميًا للضوء المحيط بواجهة ناقل I²C. يتم استخدام BH1715 بشكل شائع للحصول على بيانات الإضاءة المحيطة لضبط طاقة الإضاءة الخلفية لشاشات الكريستال السائل ولوحة المفاتيح للأجهزة المحمولة. يوفر هذا الجهاز دقة 16 بت ونطاق قياس قابل للتعديل ، مما يسمح بالكشف من 0.23 إلى 100000 لوكس. ها هو توضيحها باستخدام فوتون الجسيم.

الخطوة 1: ماذا تحتاج..

ماذا تحتاج..!!
ماذا تحتاج..!!

1. جسيم الفوتون

2. BH1715

3. كابل I²C

4. I²C Shield for Particle Photon

الخطوة الثانية: التوصيلات:

روابط
روابط
روابط
روابط
روابط
روابط
روابط
روابط

خذ درع I2C لفوتون الجسيمات وادفعه برفق فوق دبابيس فوتون الجسيمات.

ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر BH1715 والطرف الآخر بغطاء I2C.

تظهر الاتصالات في الصورة أعلاه.

الخطوة الثالثة: الكود:

الشفرة
الشفرة

يمكن تنزيل رمز الجسيمات لـ BH1715 من مستودع GitHub - Dcube Store.

هنا هو الرابط لنفسه:

github.com/DcubeTechVentures/BH1715…

لقد استخدمنا مكتبتين لرمز الجسيمات ، وهما application.h و spark_wiring_i2c.h. مكتبة Spark_wiring_i2c مطلوبة لتسهيل اتصال I2C مع المستشعر.

يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:

// موزعة بترخيص الإرادة الحرة.

// استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، شريطة أن تتناسب مع تراخيص الأعمال المرتبطة بها.

// BH1715

// تم تصميم هذا الرمز للعمل مع BH1715_I2CS I2C Mini Module المتاح في Dcube Store.

#يشمل

#يشمل

// 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 (العنوان) ؛

// أرسل السلطة عند القيادة

Wire.write (0x01) ؛

// إيقاف ناقل الحركة I2C

Wire.endTransmission () ؛

// بدء نقل I2C

Wire.beginTransmission (العنوان) ؛

// إرسال أمر قياس مستمر

Wire.write (0x10) ؛

// إيقاف ناقل الحركة I2C

Wire.endTransmission () ؛

تأخير (300) ؛

}

حلقة فارغة()

{

بيانات int غير الموقعة [2] ؛

// طلب 2 بايت من البيانات

Wire.request From (Addr، 2) ؛

// قراءة 2 بايت من البيانات

// ALS msb، ALS lsb

إذا (Wire.available () == 2)

{

البيانات [0] = Wire.read () ،

البيانات [1] = Wire.read () ،

}

تأخير (300) ؛

// تحويل البيانات

النصوع = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1.20 ؛

// إخراج البيانات إلى لوحة القيادة

Particle.publish ("إضاءة محيطية:" ، سلسلة (نصوع)) ؛

}

الخطوة 4: التطبيقات:

BH1715 عبارة عن مستشعر إضاءة محيطة رقمي يمكن دمجه في الهاتف المحمول وتليفزيون LCD وجهاز كمبيوتر الملاحظات وما إلى ذلك ، ويمكن استخدامه أيضًا في آلة الألعاب المحمولة ، والكاميرا الرقمية ، وكاميرا الفيديو الرقمية ، و PDA ، وشاشة LCD والعديد من الأجهزة الأخرى التي تتطلب تطبيقات فعالة لاستشعار الضوء.

موصى به: