সুচিপত্র:

রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: light sensor + led raspberry pi3 2024, জুন
Anonim
Image
Image

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

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

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

1. রাস্পবেরি পাই

2. TSL45315

3. I²C কেবল

4. রাস্পবেরি পাই এর জন্য I²C শিল্ড

5. ইথারনেট কেবল

ধাপ 2: সংযোগ:

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

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

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

এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/TSL45315

আমরা জাভা কোডের জন্য pi4j লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে pi4j ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:

pi4j.com/install.html

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

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

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

// TSL45315

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

আমদানি com.pi4j.io.i2c. I2CBus;

com.pi4j.io.i2c. I2CDevice আমদানি করুন;

আমদানি com.pi4j.io.i2c. I2CFactory;

java.io. IOException আমদানি করুন;

পাবলিক ক্লাস TSL45315

{

পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়

{

// 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);

// ঠিকানা 0x04 (4), এলএসবি থেকে প্রথমে 2 বাইট ডেটা পড়ুন

বাইট ডেটা = নতুন বাইট [2];

device.read (0x80 | 0x04, data, 0, 2);

// তথ্যকে লাক্সে রূপান্তর করুন

int luminance = ((data [1] & 0xFF) * 256) + (data [0] & 0xFF);

// স্ক্রিনে আউটপুট ডেটা

System.out.printf ("মোট উজ্জ্বলতা হল: %d লাক্স %n", লুমিনেন্স);

}

}

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

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

প্রস্তাবিত: