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

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

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

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

TSL45315 هو مستشعر رقمي للضوء المحيط. إنه يقترب من استجابة عين الإنسان في ظل مجموعة متنوعة من ظروف الإضاءة. تحتوي الأجهزة على ثلاث أوقات تكامل قابلة للتحديد وتوفر إخراجًا مباشرًا يبلغ 16 بت لوكس عبر واجهة ناقل I2C. يحتوي الجهاز على مصفوفة ثنائية ضوئية ، ومحول تناظري رقمي متكامل (ADC) ، ودائرة معالجة الإشارات ، ومنطق حساب لوكس ، وواجهة تسلسلية I2C على دائرة CMOS واحدة متكاملة لتوفير بيانات لوكس. هذا هو العرض التوضيحي مع raspberry pi باستخدام كود جافا.

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

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

1. Raspberry Pi

2. TSL45315

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

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

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

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

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

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

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

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

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

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

يمكن تنزيل كود java لـ TSL45315 من مستودع GitHub - Dcube Store.

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

github.com/DcubeTechVentures/TSL45315

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

pi4j.com/install.html

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

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

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

// TSL45315

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

استيراد com.pi4j.io.i2c. I2CBus ؛

استيراد com.pi4j.io.i2c. I2CDevice ؛

استيراد com.pi4j.io.i2c. I2CFactory ؛

استيراد java.io. IOException ؛

فئة عامة TSL45315

{

يطرح main static void main (String args ) استثناء

{

// إنشاء ناقل I2C

حافلة I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// احصل على جهاز I2C ، عنوان TSL45315 I2C هو 0x29 (41)

جهاز I2CDevice = bus.getDevice (0x29) ؛

// أرسل أمر البدء

device.write ((بايت) 0x80) ؛

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

device.write ((بايت) 0x03) ؛

Thread.sleep (800) ؛

// قراءة 2 بايت من البيانات من العنوان 0x04 (4) ، LSB أولاً

بايت بيانات = بايت جديد [2] ؛

قراءة الجهاز (0x80 | 0x04 ، بيانات ، 0 ، 2) ؛

// تحويل البيانات إلى لوكس

نصوع int = ((data [1] & 0xFF) * 256) + (data [0] & 0xFF) ؛

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

System.out.printf ("إجمالي الإنارة:٪ d lux٪ n"، الإنارة)؛

}

}

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

النطاق الديناميكي الواسع لمستشعر الإضاءة المحيطة يجعله مفيدًا بشكل خاص في التطبيقات الخارجية حيث يتعرض لأشعة الشمس المباشرة. الجهاز مثالي للاستخدام في التحكم الآلي بأضواء الشوارع والأمن ولوحة الإعلانات وإضاءة السيارات. يمكن أيضًا استخدام أجهزة TSL45315 في الحالة الصلبة والإضاءة العامة للتحكم التلقائي وحصاد ضوء النهار لزيادة توفير الطاقة إلى أقصى حد. تشمل التطبيقات الأخرى التحكم في الإضاءة الخلفية للشاشة لإطالة عمر البطارية وتحسين الرؤية في الهواتف المحمولة والأجهزة اللوحية وأجهزة الكمبيوتر المحمولة.

موصى به: