সুচিপত্র:
ভিডিও: রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
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 ডিভাইসগুলি শক্ত অবস্থায় এবং সাধারণ আলোতে স্বয়ংক্রিয় নিয়ন্ত্রণ এবং দিনের আলো ফসল সংগ্রহের জন্য ব্যবহার করা যেতে পারে যাতে শক্তি সঞ্চয় হয়। অন্যান্য অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে ব্যাটারি লাইফ বাড়ানোর জন্য ডিসপ্লে ব্যাকলাইট কন্ট্রোল এবং সেল ফোন, ট্যাবলেট এবং নোটবুকগুলিতে দৃশ্যমানতা অনুকূল করা।
প্রস্তাবিত:
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: MCP9803 একটি 2-তারের উচ্চ নির্ভুলতা তাপমাত্রা সেন্সর। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। এই সেন্সরটি অত্যন্ত পরিশীলিত মাল্টি-জোন তাপমাত্রা পর্যবেক্ষণ ব্যবস্থার জন্য উপযুক্ত। এখানে
রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: MCP9805 একটি মেমরি মডিউল ডিজিটাল তাপমাত্রা সেন্সর। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। এই সেন্সরটি মোবাইল প্ল্যাটফর্ম মেমরি মডিউল টেম্পারে অন্তর্ভুক্ত করার জন্য ডিজাইন করা হয়েছে
রাস্পবেরি পাই - TMP100 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই-TMP100 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: TMP100 উচ্চ নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP100 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্যালিব্রেশন বা বাহ্যিক উপাদান সিগন্যাল কন্ডিশনার প্রয়োজন ছাড়াই ± 1 ° C এর নির্ভুলতা সরবরাহ করে। তিনি
রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: TMP112 উচ্চ-নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP112 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্রমাঙ্কন বা বাহ্যিক কম্পোনেন্ট সিগন্যাল কন্ডিশনার ছাড়া ± 0.5 ° C এর নির্ভুলতা প্রদান করে।
রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ
রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: A1332 একটি 360 ° যোগাযোগহীন উচ্চ রেজোলিউশন প্রোগ্রামযোগ্য চৌম্বকীয় কোণ অবস্থান সেন্সর। এটি একটি I2C ইন্টারফেস ব্যবহার করে ডিজিটাল সিস্টেমের জন্য ডিজাইন করা হয়েছে। এটি সার্কুলার ভার্টিকাল হল (CVH) প্রযুক্তি এবং একটি প্রোগ্রামযোগ্য মাইক্রোপ্রসেসর ভিত্তিক সংকেত দ্বারা নির্মিত