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

Raspberry Pi - BH1715 مستشعر الضوء المحيط الرقمي Python التعليمي: 4 خطوات
Raspberry Pi - BH1715 مستشعر الضوء المحيط الرقمي Python التعليمي: 4 خطوات

فيديو: Raspberry Pi - BH1715 مستشعر الضوء المحيط الرقمي Python التعليمي: 4 خطوات

فيديو: Raspberry Pi - BH1715 مستشعر الضوء المحيط الرقمي Python التعليمي: 4 خطوات
فيديو: Raspberry Pi TMD2771 Ambient Light Sensing (ALS) Proximity Detection Python Tutorial 2024, شهر نوفمبر
Anonim
Image
Image

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

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

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

1. Raspberry Pi

2. BH1715

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

5. كابل إيثرنت

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

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

خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.

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

قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi.

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

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

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

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

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

github.com/DcubeTechVentures/BH1715…

لقد استخدمنا مكتبة SMBus لرمز Python ، يتم وصف خطوات تثبيت SMBus على Raspberry Pi هنا:

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# BH1715

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

استيراد smbus

وقت الاستيراد

# احصل على حافلة I2C

الحافلة = smbus. SMBus (1)

# BH1715 العنوان ، 0x23 (35)

# إرسال السلطة في القيادة

# 0x01 (01) تشغيل

bus.write_byte (0x23، 0x01)

# BH1715 العنوان ، 0x23 (35)

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

# 0x10 (16) اضبط وضع الدقة العالية المستمر ، دقة 1 لوكس ، الوقت = 120 مللي ثانية

bus.write_byte (0x23، 0x10)

وقت النوم (0.5)

# BH1715 العنوان ، 0x23 (35)

# قراءة البيانات مرة أخرى ، 2 بايت باستخدام الاتصال العام

# luminance MSB ، luminance LSB

data = bus.read_i2c_block_data (0x23، 2)

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

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

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

طباعة "إضاءة محيطية:٪.2f لوكس"٪ نصوع

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

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

موصى به: