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

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

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

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

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

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

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

1. اردوينو نانو

2. BH1715

3. كابل I²C

4. I²C Shield لـ Arduino Nano

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

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

خذ درع I2C لـ Arduino Nano وادفعه برفق فوق دبابيس Nano.

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

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

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

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

يمكن تنزيل كود Arduino الخاص بـ BH1715 من مستودع GitHub-Dcube Store.

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

github.com/DcubeTechVentures/BH1715…

نقوم بتضمين مكتبة Wire.h لتسهيل اتصال I2c للمستشعر بلوحة Arduino.

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

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

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

// BH1715

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

#يشمل

// BH1715 I2C عنوان هو 0x23 (35)

#define Addr 0x23

الإعداد باطل()

{

// تهيئة اتصال 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) ؛

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

نصوع الطفو = ((البيانات [0] * 256) + البيانات [1]) / 1.20 ؛

// إخراج البيانات إلى الشاشة التسلسلية

Serial.print ("إضاءة محيط الضوء:") ؛

Serial.print (النصوع) ؛

Serial.println ("لوكس") ؛

}

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

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

موصى به: