সুচিপত্র:

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

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

ভিডিও: রাস্পবেরি পাই - TMP100 তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: PT100 test with PandaPi 2024, নভেম্বর
Anonim
Image
Image

TMP100 উচ্চ নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP100 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্যালিব্রেশন বা বাহ্যিক উপাদান সিগন্যাল কন্ডিশনার প্রয়োজন ছাড়াই ± 1 ° C এর নির্ভুলতা সরবরাহ করে। এখানে রাস্পবেরি পাই ব্যবহার করে একটি পাইথন কোড সহ বিক্ষোভ।

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

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

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

2. TMP100

3. I²C কেবল

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

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

ধাপ 2: সংযোগ:

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

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TMP100 ঠিকানা, 0x4F (79)

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

# 0x60 (96) ক্রমাগত রূপান্তর, তুলনাকারী মোড, 12-বিট রেজোলিউশন

bus.write_byte_data (0x4F, 0x01, 0x60)

সময় ঘুম (0.5)

# TMP100 ঠিকানা, 0x4F (79)

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

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x4F, 0x00, 2)

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

temp = (data [0] * 256 + (data [1] & 0xF0)) / 16

যদি টেম্প> 2047:

টেম্প -= 4096

cTemp = temp * 0.0625

fTemp = cTemp * 1.8 + 32

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

"সেলসিয়াস তাপমাত্রা হল: %.2f C" %cTemp

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

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

TMP100 কম শক্তি, উচ্চ নির্ভুলতা ডিজিটাল তাপমাত্রা সেন্সর সহ বিভিন্ন অ্যাপ্লিকেশন পাওয়ার-সাপ্লাই টেম্পারেচার মনিটরিং, কম্পিউটার পেরিফেরাল থার্মাল প্রোটেকশন, ব্যাটারি ম্যানেজমেন্টের পাশাপাশি অফিস মেশিন অন্তর্ভুক্ত করে।

প্রস্তাবিত: