جدول المحتويات:
- الخطوة 1: نظرة عامة على BH1715:
- الخطوة الثانية: ماذا تحتاج..
- الخطوة 3: ربط الأجهزة:
- الخطوة 4: كود جسيم قياس شدة الضوء:
- الخطوة 5: التطبيقات:
فيديو: حساب شدة الضوء باستخدام BH1715 والفوتون الجسيمي: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
بالأمس كنا نعمل على شاشات LCD ، وأثناء العمل عليها أدركنا أهمية حساب شدة الضوء. شدة الضوء ليست مهمة فقط في المجال الفيزيائي لهذا العالم ولكن لها دورها الجيد في المجال البيولوجي أيضًا. يلعب التقدير الدقيق لشدة الضوء دورًا محوريًا في نظامنا البيئي ، وفي نمو النباتات ، وما إلى ذلك ، لذلك ، لخدمة هذا الغرض ، درسنا هذا المستشعر BH1715 ، وهو مستشعر إضاءة محيطة من نوع الإخراج التسلسلي 16 بت.
في هذا البرنامج التعليمي ، سنقوم بتوضيح عمل BH1715 باستخدام Particle Photon. الجسيمات الفوتونية هي تلك اللوحة التي يمكنها في الواقع تسهيل التحكم في أي جهاز عبر الإنترنت.
الأجهزة التي ستحتاجها لهذا الغرض هي كما يلي:
1. BH1715 - مستشعر الضوء المحيط
2. جسيم الفوتون
3. كابل I2C
4. I2C Shield للفوتون الجزيئي
الخطوة 1: نظرة عامة على BH1715:
بادئ ذي بدء ، نود أن نطلعك على الميزات الأساسية لوحدة المستشعر BH1715 وبروتوكول الاتصال الذي تعمل عليه.
BH1715 هو مستشعر رقمي للضوء المحيط بواجهة ناقل I²C. يتم استخدام BH1715 بشكل شائع للحصول على بيانات الإضاءة المحيطة لضبط طاقة الإضاءة الخلفية لشاشات الكريستال السائل ولوحة المفاتيح للأجهزة المحمولة. يوفر هذا الجهاز دقة 16 بت ونطاق قياس قابل للتعديل ، مما يسمح بالكشف من 0.23 إلى 100000 لوكس.
بروتوكول الاتصال الذي يعمل عليه المستشعر هو I2C. I2C تعني الدائرة المتكاملة. إنه بروتوكول اتصال يتم فيه الاتصال من خلال خطوط SDA (البيانات التسلسلية) و SCL (الساعة التسلسلية). يسمح بتوصيل أجهزة متعددة في نفس الوقت. إنه أحد أبسط بروتوكولات الاتصال وأكثرها كفاءة.
الخطوة الثانية: ماذا تحتاج..
تشمل المواد التي نحتاجها لتحقيق هدفنا مكونات الأجهزة التالية:
1. BH1715 - مستشعر الضوء المحيط
2. جسيم الفوتون
3. كابل I2C
4. I2C Shield للفوتون الجسيمي
الخطوة 3: ربط الأجهزة:
يشرح قسم توصيل الأجهزة بشكل أساسي اتصالات الأسلاك المطلوبة بين المستشعر و raspberry pi. يعد التأكد من التوصيلات الصحيحة ضرورة أساسية أثناء العمل على أي نظام للإخراج المطلوب. إذن ، الاتصالات المطلوبة هي كما يلي:
سيعمل BH1715 على I2C. فيما يلي مثال على مخطط الأسلاك ، يوضح كيفية توصيل كل واجهة من أجهزة الاستشعار.
خارج الصندوق ، تم تكوين اللوحة لواجهة I2C ، لذلك نوصي باستخدام هذا التوصيل إذا كنت غير مدرك. كل ما تحتاجه هو أربعة أسلاك!
مطلوب أربعة اتصالات فقط دبابيس Vcc و Gnd و SCL و SDA ويتم توصيلها بمساعدة كابل I2C.
هذه الوصلات موضحة في الصور أعلاه.
الخطوة 4: كود جسيم قياس شدة الضوء:
لنبدأ الآن برمز الجسيمات.
أثناء استخدام وحدة الاستشعار مع arduino ، نقوم بتضمين مكتبة 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 (العنوان) ؛
// أرسل السلطة عند القيادة
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 ("إضاءة محيطية:" ، سلسلة (نصوع)) ؛
}
الخطوة 5: التطبيقات:
BH1715 عبارة عن مستشعر إضاءة محيطة رقمي يمكن دمجه في الهاتف المحمول وتليفزيون LCD وجهاز كمبيوتر الملاحظات وما إلى ذلك ، ويمكن استخدامه أيضًا في آلة الألعاب المحمولة ، والكاميرا الرقمية ، وكاميرا الفيديو الرقمية ، و PDA ، وشاشة LCD والعديد من الأجهزة الأخرى التي تتطلب تطبيقات فعالة لاستشعار الضوء.
موصى به:
قياس التسارع باستخدام ADXL345 والفوتون الجسيمي: 4 خطوات
قياس التسارع باستخدام ADXL345 والفوتون الجسيمي: إن ADXL345 هو مقياس تسارع صغير ورفيع وقوة منخفضة للغاية وثلاثة محاور بدقة عالية (13 بت) قياس يصل إلى ± 16 جم. يتم تنسيق بيانات الإخراج الرقمية كمكمل ثنائي 16 بت ويمكن الوصول إليها من خلال الواجهة الرقمية I2 C. يقيس
قياس شدة الضوء باستخدام BH1715 و Raspberry Pi: 5 خطوات
قياس شدة الضوء باستخدام BH1715 و Raspberry Pi: بالأمس كنا نعمل على شاشات LCD ، وأثناء العمل عليها أدركنا أهمية حساب شدة الضوء. شدة الضوء ليست مهمة فقط في المجال المادي لهذا العالم ولكن لها دورها الجيد في علم الأحياء
قياس التسارع باستخدام H3LIS331DL والفوتون الجسيمي: 4 خطوات
قياس التسارع باستخدام H3LIS331DL والفوتون الجسيمي: H3LIS331DL ، هو مقياس تسارع خطي منخفض الطاقة وعالي الأداء ثلاثي المحاور ينتمي إلى عائلة "نانو" ، مع واجهة تسلسلية رقمية I²C. يحتوي H3LIS331DL على مقاييس كاملة يمكن اختيارها من قبل المستخدم تبلغ ± 100 جم / ± 200 جم / ± 400 جم وهي قادرة على قياس التسارع
حساب شدة الضوء باستخدام BH1715 و Arduino Nano: 5 خطوات
حساب شدة الضوء باستخدام BH1715 و Arduino Nano: بالأمس كنا نعمل على شاشات LCD ، وأثناء العمل عليها أدركنا أهمية حساب شدة الضوء. شدة الضوء ليست مهمة فقط في المجال المادي لهذا العالم ولكن لها دورها الجيد في علم الأحياء
قياس التسارع باستخدام BMA250 والفوتون الجسيمي: 4 خطوات
قياس التسارع باستخدام BMA250 والفوتون الجسيمي: BMA250 عبارة عن مقياس تسارع صغير ورفيع وذي قوة منخفضة للغاية وثلاثة محاور بدقة عالية (13 بت) قياس يصل إلى ± 16 جم. يتم تنسيق بيانات الإخراج الرقمية كمكمل ثنائي 16 بت ويمكن الوصول إليها من خلال الواجهة الرقمية I2C. يقيس ثابت