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

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

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

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

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

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

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

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

2. TSL45315

3. كابل I²C

4. I²C Shield لـ Arduino Nano

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

اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال

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

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

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

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

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

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

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

github.com/DcubeTechVentures/TSL45315…

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

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

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

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

// TSL45315

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

#يشمل

// عنوان TSL45315 I2C هو 0x29 (41)

#define Addr 0x29

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

{

// تهيئة اتصال I2C باعتباره MASTER

Wire.begin () ؛

// تهيئة الاتصال التسلسلي ، اضبط معدل الباود = 9600

Serial.begin (9600) ؛

// بدء نقل I2C

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

// حدد سجل التحكم

Wire.write (0x80) ؛

// عملية عادية

Wire.write (0x03) ؛

// إيقاف انتقال I2C

Wire.endTransmission () ؛

// بدء نقل I2C

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

// حدد سجل التكوين

Wire.write (0x81) ؛

// المضاعف 1x ، اللون الخفيف: 400 مللي ثانية

Wire.write (0x00) ؛

// إيقاف انتقال I2C

Wire.endTransmission () ؛

تأخير (300) ؛

}

حلقة فارغة()

{

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

// بدء نقل I2C

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

// حدد سجل البيانات

Wire.write (0x84) ؛

// إيقاف انتقال I2C

Wire.endTransmission () ؛

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

Wire.request From (Addr، 2) ؛

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

// luminance lsb ، luminance msb

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

{

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

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

}

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

نصوع تعويم = بيانات [1] * 256 + بيانات [0] ؛

// إخراج البيانات إلى Serial Monitor

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

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

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

تأخير (300) ؛

}

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

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

موصى به: