সুচিপত্র:

Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 ধাপ
Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 ধাপ

ভিডিও: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 ধাপ

ভিডিও: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 ধাপ
ভিডিও: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, জুন
Anonim
Image
Image

TSL45315 একটি ডিজিটাল পরিবেষ্টিত আলো সেন্সর। এটি বিভিন্ন ধরণের আলোর অবস্থার অধীনে মানুষের চোখের প্রতিক্রিয়া অনুমান করে। ডিভাইসগুলির তিনটি নির্বাচনযোগ্য ইন্টিগ্রেশন সময় রয়েছে এবং একটি I2C বাস ইন্টারফেসের মাধ্যমে সরাসরি 16-বিট লাক্স আউটপুট সরবরাহ করে। ডিভাইসটিতে একটি ফটোডিওড অ্যারে, একটি সমন্বিত এনালগ-টু-ডিজিটাল কনভার্টার (এডিসি), সিগন্যাল প্রসেসিং সার্কিট্রি, লাক্স ক্যালকুলেশন লজিক এবং একটি সিএমওএস ইন্টিগ্রেটেড সার্কিটে আই 2 সি সিরিয়াল ইন্টারফেস লাক্স ডেটা প্রদানের জন্য রয়েছে। এখানে arduino ন্যানো সঙ্গে তার প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

1. আরডুইনো ন্যানো

2. TSL45315

3. I²C কেবল

4. Arduino Nano এর জন্য I²C শিল্ড

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

আরডুইনো ন্যানোর জন্য একটি I2C ieldাল নিন এবং আলতো করে ন্যানোর পিনের উপরে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে TSL45315 সেন্সরের সাথে এবং অন্য প্রান্তকে I2C ieldালের সাথে সংযুক্ত করুন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

TSL45315 এর জন্য Arduino কোডটি আমাদের GitHub সংগ্রহস্থল-Dcube স্টোর থেকে ডাউনলোড করা যাবে।

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/TSL45315…

Arduino বোর্ডের সাথে সেন্সরের I2c যোগাযোগের সুবিধার্থে আমরা লাইব্রেরি Wire.h অন্তর্ভুক্ত করি।

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।

// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

// TSL45315

// এই কোডটি Tcl45315_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে Dcube স্টোর থেকে।

#অন্তর্ভুক্ত

// TSL45315 I2C ঠিকানা হল 0x29 (41)

#সংযোজনকারী 0x29

অকার্যকর সেটআপ()

{

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// নিয়ন্ত্রণ নিবন্ধন নির্বাচন করুন

Wire.write (0x80);

// স্বাভাবিক অপারেশন

Wire.write (0x03);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// কনফিগারেশন রেজিস্টার নির্বাচন করুন

Wire.write (0x81);

// গুণক 1x, টিন্ট: 400ms

Wire.write (0x00);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [2];

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// ডাটা রেজিস্টার নির্বাচন করুন

Wire.write (0x84);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// luminance lsb, luminance msb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

// তথ্য রূপান্তর

float luminance = data [1] * 256 + data [0];

// সিরিয়াল মনিটরে আউটপুট ডেটা

Serial.print ("Ambient Light Luminance:");

Serial.print (luminance);

Serial.println ("lux");

বিলম্ব (300);

}

ধাপ 4: অ্যাপ্লিকেশন:

পরিবেষ্টিত আলো সেন্সরের বিস্তৃত গতিশীল পরিসর এটি বিশেষ করে বহিরঙ্গন অ্যাপ্লিকেশনের ক্ষেত্রে বিশেষ উপযোগী করে তোলে যেখানে এটি সরাসরি সূর্যালোকের সংস্পর্শে আসে। ডিভাইসটি রাস্তার আলো এবং নিরাপত্তা, বিলবোর্ড এবং স্বয়ংচালিত আলোর স্বয়ংক্রিয় নিয়ন্ত্রণে ব্যবহারের জন্য আদর্শ। TSL45315 ডিভাইসগুলি শক্ত অবস্থায় এবং সাধারণ আলোতে স্বয়ংক্রিয় নিয়ন্ত্রণ এবং দিনের আলো ফসল সংগ্রহের জন্য ব্যবহার করা যেতে পারে যাতে শক্তি সঞ্চয় হয়। অন্যান্য অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে ব্যাটারি লাইফ বাড়ানোর জন্য ডিসপ্লে ব্যাকলাইট কন্ট্রোল এবং সেল ফোন, ট্যাবলেট এবং নোটবুকগুলিতে দৃশ্যমানতা অনুকূল করা।

প্রস্তাবিত: