সুচিপত্র:

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

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

ভিডিও: রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: TMP SENSOR 2024, জুলাই
Anonim
Image
Image
তুমি কি চাও..!!
তুমি কি চাও..!!

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

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

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

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

2. TMP112

3. I²C কেবল

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

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

ধাপ 2: সংযোগ

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

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

ধাপ 3: কোড

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

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

github.com/DcubeTechVentures/TMP112

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

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

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

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

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

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

# TMP112

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

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# TMP112 ঠিকানা, 0x48 (72)

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

# 0x60A0 (24736) ক্রমাগত রূপান্তর মোড, 12-বিট রেজোলিউশন, ফল্ট সারি 1 ফল্ট

# পোলারিটি কম, তুলনাকারী মোডে থার্মোস্ট্যাট, শাটডাউন মোড অক্ষম করে# সাধারণ মোড, 12-বিট ডেটা

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, data)

সময় ঘুম (0.5)

# TMP112 ঠিকানা, 0x48 (72)

# 0x00 (0), 2 বাইট, MSB থেকে প্রথমে ডেটা পড়ুন

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

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

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

যদি টেম্প> 2047:

টেম্প -= 4096

cTemp = temp * 0.0625

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

প্রস্তাবিত: