সুচিপত্র:

রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Owen's Raspberry Pi Proximity Sensor 2024, নভেম্বর
Anonim

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 হল একটি ইনফ্রারেড ডিজিটাল প্রক্সিমিটি সেন্সর যা মোবাইল হ্যান্ডসেট টাচস্ক্রিন কন্ট্রোল এবং অটোমেটিক স্পিকারফোন এনাবেলে অন্তর্ভুক্ত করা যেতে পারে। এটি যান্ত্রিক সুইচ প্রতিস্থাপনের পাশাপাশি কাগজের সারিবদ্ধকরণও সরবরাহ করতে পারে। এর উচ্চ দক্ষতা এবং নির্ভরযোগ্যতা এটি বিভিন্ন প্রক্সিমিটি সেন্সিং অ্যাপ্লিকেশনের জন্য উপযুক্ত করে তোলে।

প্রস্তাবিত: