সুচিপত্র:

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

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

ভিডিও: রাস্পবেরি পাই - TMP007 ইনফ্রারেড থার্মোপাইল সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: New Products 8/6/2014 2024, নভেম্বর
Anonim
Image
Image

TMP007 একটি ইনফ্রারেড থার্মোপাইল সেন্সর যা কোন বস্তুর সাথে যোগাযোগ না করে তার তাপমাত্রা পরিমাপ করে। সেন্সর ক্ষেত্রে বস্তু দ্বারা নির্গত ইনফ্রারেড শক্তি সেন্সরে সংহত থার্মোপাইল দ্বারা শোষিত হয়। থার্মোপাইল ভোল্টেজ ডিজিটালাইজড এবং ইন্টিগ্রেটেড ম্যাথ ইঞ্জিনের ইনপুট হিসাবে খাওয়ানো হয়। এই সমন্বিত গণিত ইঞ্জিন বস্তুর তাপমাত্রা গণনা করে। পাইথন কোড ব্যবহার করে রাস্পবেরি পাই এর সাথে এটির কার্য প্রদর্শন।

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

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

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

2. TMP007

3. I²C কেবল

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

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

ধাপ 2: সংযোগ:

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

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

TMP007 এর পাইথন কোডটি আমাদের GitHub সংগ্রহস্থল- DCUBE স্টোর কমিউনিটি থেকে ডাউনলোড করা যাবে।

এখানে লিঙ্ক আছে।

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

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

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

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

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

# TMP007

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

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TMP007 ঠিকানা, 0x40 (64)

# কনফিগারেশন রেজিস্টার নির্বাচন করুন, 0x02 (02)

# 0x1540 (5440) ক্রমাগত রূপান্তর মোড, তুলনাকারী মোড

data = [0x1540] bus.write_i2c_block_data (0x40, 0x02, data)

সময় ঘুম (0.5)

# TMP007 ঠিকানা, 0x40 (64)

# 0x03 (03), 2 বাইট থেকে ফিরে তথ্য পড়ুন

# cTemp MSB, cTemp LSB

data = bus.read_i2c_block_data (0x40, 0x03, 2)

# ডেটাকে 14-বিটে রূপান্তর করুন

cTemp = ((data [0] * 256 + (data [1] & 0xFC)) / 4)

যদি cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

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

"সেলসিয়াসে বস্তুর তাপমাত্রা: %.2f C" %cTemp মুদ্রণ করুন

"ফারেনহাইটে বস্তুর তাপমাত্রা: %.2f F" %fTemp মুদ্রণ করুন

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

TMP007 সিস্টেমগুলিতে তার প্রয়োগ খুঁজে পায় যেখানে যোগাযোগহীন তাপমাত্রা পরিমাপের প্রয়োজন হয়। তারা ল্যাপটপ এবং ট্যাবলেট কেস, ব্যাটারি ইত্যাদিতে নিযুক্ত। প্রকৃত বস্তুর সংস্পর্শে না থেকে তাপমাত্রা পরিমাপে এর উচ্চ দক্ষতা এটিকে তার বিভিন্ন অ্যাপ্লিকেশনের জন্য একটি অতিরিক্ত প্রান্ত দেয়।

প্রস্তাবিত: