সুচিপত্র:
ভিডিও: রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
TMD26721 একটি ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর যা একটি 8-পিন সারফেস মাউন্ট মডিউলে একটি সম্পূর্ণ প্রক্সিমিটি ডিটেকশন সিস্টেম এবং ডিজিটাল ইন্টারফেস লজিক প্রদান করে। একটি প্রক্সিমিটি অফসেট রেজিস্টার IR LED এবং সেন্সরের মধ্যে অপটিক্যাল সিস্টেম ক্রসস্টলকের ক্ষতিপূরণ দেয়। এখানে জাভা কোড ব্যবহার করে রাস্পবেরি পাই দিয়ে এর প্রদর্শন।
ধাপ 1: আপনার যা প্রয়োজন..
1. রাস্পবেরি পাই
2. TMD26721
3. I²C কেবল
4. রাস্পবেরি পাই এর জন্য I²C শিল্ড
5. ইথারনেট কেবল
ধাপ 2: সংযোগ:
রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।
তারপর I2C তারের এক প্রান্তকে TMD26721 সেন্সর এবং অন্য প্রান্তকে I2C ieldালের সাথে সংযুক্ত করুন।
এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।
উপরের ছবিতে কানেকশন দেখানো হয়েছে।
ধাপ 3: কোড:
TMD26721 এর জন্য জাভা কোডটি আমাদের github সংগ্রহস্থল- Dcube স্টোর কমিউনিটি থেকে ডাউনলোড করা যাবে।
এখানে লিঙ্ক আছে
আমরা জাভা কোডের জন্য pi4j লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে pi4j ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:
pi4j.com/install.html
আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:
// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।
// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।
// টিএমডি 26721
// এই কোডটি TMD26721_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে
আমদানি com.pi4j.io.i2c. I2CBus;
com.pi4j.io.i2c. I2CDevice আমদানি করুন;
আমদানি com.pi4j.io.i2c. I2CFactory;
java.io. IOException আমদানি করুন;
পাবলিক ক্লাস TMD26721
{
পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়
{
// I2C বাস তৈরি করুন
I2CBus বাস = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C ডিভাইস পান, TMD26721 I2C ঠিকানা হল 0x39 (57)
I2CDevice ডিভাইস = bus.getDevice (0x39);
// প্রক্সিমিটি টাইম রেজিস্টার বা কমান্ড রেজিস্টার দিয়ে নির্বাচন করুন
// Ptime = 2.73 ms
device.write (0x02 | 0x80, (বাইট) 0xFF);
// অপেক্ষা সময় নিবন্ধন বা কমান্ড রেজিস্টার দিয়ে নির্বাচন করুন
// Wtime = 2.73 ms
device.write (0x03 | 0x80, (বাইট) 0xFF);
// পালস কাউন্ট রেজিস্টার বা কমান্ড রেজিস্টার সহ নির্বাচন করুন
// পালস গণনা = 32
device.write (0x0E | 0x80, (বাইট) 0x20);
// কন্ট্রোল রেজিস্টার বা কমান্ড রেজিস্টার সহ নির্বাচন করুন
// 100 mA LED শক্তি, প্রক্সিমটি CH1 ডায়োড, 1x PGAIN, 1x আবার ব্যবহার করে
device.write (0x0F | 0x80, (বাইট) 0x20);
// কমান্ড রেজিস্টার সহ নিবন্ধন সক্ষম করুন বা নির্বাচন করুন
// সেট পাওয়ার অন, নৈকট্য এবং অপেক্ষা সক্ষম
device.write (0x00 | 0x80, (বাইট) 0x0D);
Thread.sleep (800);
// ঠিকানা 0x18 (24) থেকে 2 বাইট ডেটা পড়ুন
// প্রক্সিমিটি lsb, proximity msb
বাইট ডেটা = নতুন বাইট [2];
device.read (0x18 | 0x80, data, 0, 2);
// তথ্য রূপান্তর
int proximity = (((data [1] & 0xFF) * 256)+ (data [0] & 0xFF));
// স্ক্রিনে আউটপুট ডেটা
System.out.printf ("ডিভাইসের প্রক্সিমিটি: %d %n", সান্নিধ্য);
}
}
ধাপ 4: অ্যাপ্লিকেশন:
TMD26721 হল একটি ইনফ্রারেড ডিজিটাল প্রক্সিমিটি সেন্সর যা মোবাইল হ্যান্ডসেট টাচস্ক্রিন কন্ট্রোল এবং অটোমেটিক স্পিকারফোন এনাবেলে অন্তর্ভুক্ত করা যেতে পারে। এটি যান্ত্রিক সুইচ প্রতিস্থাপনের পাশাপাশি কাগজের সারিবদ্ধকরণও সরবরাহ করতে পারে। এর উচ্চ দক্ষতা এবং নির্ভরযোগ্যতা এটি বিভিন্ন প্রক্সিমিটি সেন্সিং অ্যাপ্লিকেশনের জন্য উপযুক্ত করে তোলে।
প্রস্তাবিত:
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: TSL45315 একটি ডিজিটাল পরিবেষ্টিত আলো সেন্সর। এটি বিভিন্ন ধরণের আলোর অবস্থার অধীনে মানুষের চোখের প্রতিক্রিয়া অনুমান করে। ডিভাইসগুলির তিনটি নির্বাচনযোগ্য ইন্টিগ্রেশন সময় রয়েছে এবং একটি I2C বাস ইন্টারফেসের মাধ্যমে সরাসরি 16-বিট লাক্স আউটপুট সরবরাহ করে। ডিভাইস সহ
রাস্পবেরি পাই - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর জাভা টিউটোরিয়াল: BH1715 হল একটি ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর যার একটি I²C বাস ইন্টারফেস। BH1715 সাধারণত মোবাইল ডিভাইসের জন্য এলসিডি এবং কীপ্যাড ব্যাকলাইট পাওয়ার অ্যাডজাস্ট করার জন্য পরিবেষ্টিত আলো ডেটা পেতে ব্যবহৃত হয়। এই ডিভাইসটি একটি 16-বিট রেজোলিউশন এবং একটি অ্যাডজাস দেয়
রাস্পবেরি পাই MMA8452Q 3-অক্ষ 12-বিট/8-বিট ডিজিটাল অ্যাকসিলরোমিটার জাভা টিউটোরিয়াল: 4 ধাপ
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: MMA8452Q হল একটি স্মার্ট, লো-পাওয়ার, থ্রি-অক্ষ, ক্যাপাসিটিভ, মাইক্রো-মেশিন অ্যাকসিলরোমিটার যার রেজুলেশন 12 বিট। নমনীয় ব্যবহারকারী প্রোগ্রামযোগ্য বিকল্পগুলি অ্যাক্সিলরোমিটারে এম্বেডেড ফাংশনগুলির সাহায্যে সরবরাহ করা হয়, দুটি বাধায় কনফিগারযোগ্য
রাস্পবেরি পাই - TMP007 ইনফ্রারেড থার্মোপাইল সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TMP007 ইনফ্রারেড থার্মোপাইল সেন্সর জাভা টিউটোরিয়াল: TMP007 একটি ইনফ্রারেড থার্মোপাইল সেন্সর যা কোনো বস্তুর সাথে যোগাযোগ না করে তার তাপমাত্রা পরিমাপ করে। সেন্সর ক্ষেত্রে বস্তু দ্বারা নির্গত ইনফ্রারেড শক্তি সেন্সরে সংহত থার্মোপাইল দ্বারা শোষিত হয়। থার্মোপিল
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে