সুচিপত্র:

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

TMD26721 একটি ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর যা একটি 8-পিন সারফেস মাউন্ট মডিউলে একটি সম্পূর্ণ প্রক্সিমিটি ডিটেকশন সিস্টেম এবং ডিজিটাল ইন্টারফেস লজিক প্রদান করে। একটি প্রক্সিমিটি অফসেট রেজিস্টার IR LED এবং সেন্সরের মধ্যে অপটিক্যাল সিস্টেম ক্রসস্টলকের ক্ষতিপূরণ দেয়। পাইথন কোড ব্যবহার করে রাস্পবেরি পাই দিয়ে এর প্রদর্শন।

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

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

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

2. TMD26721

3. I²C কেবল

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

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

ধাপ 2: সংযোগ:

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

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

TMD26721 এর জন্য পাইথন কোডটি আমাদের গিটহাব সংগ্রহস্থল থেকে ডাউনলোড করা যেতে পারে- ControlEverythingCommunity

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

github.com/ControlEverythingCommunity/TMD2…

TMD26721 এর ডেটশীট এখানে পাওয়া যাবে:

s3.amazonaws.com/controleverything.media/c…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# TMD26721

# এই কোডটি TMD26721_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে ControlEverything.com থেকে।

#

এসএমবিএস আমদানি করুন

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TMD26721 ঠিকানা, 0x39 (57)

# কমান্ড রেজিস্টার 0x80 (128) সহ, নিবন্ধন নিবন্ধন সক্ষম করুন, 0x00 (0) নির্বাচন করুন

# 0x0D (14) পাওয়ার অন, ওয়েট এনাবল, সান্নিধ্য সক্ষম

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 ঠিকানা, 0x39 (57)

# প্রক্সিমিটি টাইম কন্ট্রোল রেজিস্টার নির্বাচন করুন, 0x02 (2), কমান্ড রেজিস্টার 0x80 (128) সহ

# 0xFF (255) সময় = 2.73 ms

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 ঠিকানা, 0x39 (57)

# অপেক্ষা সময় নিবন্ধন নির্বাচন করুন 0x03 (03), কমান্ড রেজিস্টার সহ, 0x80 (128)# 0xFF (255) সময় - 2.73ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 ঠিকানা, 0x39 (57# পালস কাউন্ট রেজিস্টার নির্বাচন করুন, 0x0E (14), কমান্ড রেজিস্টার 0x80 (128) সহ

# 0x20 (32) পালস কাউন্ট = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 ঠিকানা, 0x39 (57)

# নিয়ন্ত্রণ রেজিস্টার নির্বাচন করুন, 0x0F (15), কমান্ড রেজিস্টার 0x80 (128) সহ

# 0x20 (32) প্রক্সিমিটি CH1 ডায়োড ব্যবহার করে

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

সময় ঘুম (0.8)

# TMD26721 ঠিকানা, 0x39 (57)

# 0x18 (57) থেকে কমান্ড রেজিস্টার 0x80 (128), 2 বাইটের সাথে ডেটা ফিরে পড়ুন

# প্রক্সিমিটি lsb, প্রক্সিমিটি msb

data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# ডেটা রূপান্তর করুন

নৈকট্য = ডেটা [1] * 256 + ডেটা [0]

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

"ডিভাইসের প্রক্সিমিটি: %d" %প্রক্সিমিটি প্রিন্ট করুন

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

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

প্রস্তাবিত: