সুচিপত্র:

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

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

ভিডিও: রাস্পবেরি পাই MCP9808 তাপমাত্রা সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: PharoThings - Nano Pi Neo controlling MCP9808 sensor and LED 2024, জুলাই
Anonim
Image
Image
তুমি কি চাও..!!
তুমি কি চাও..!!

MCP9808 একটি অত্যন্ত নির্ভুল ডিজিটাল তাপমাত্রা সেন্সর ± 0.5 ° C I2C মিনি মডিউল। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। এমসিপি 9808 উচ্চ-নির্ভুলতা তাপমাত্রা সেন্সর ফর্ম ফ্যাক্টর এবং বুদ্ধিমত্তার ক্ষেত্রে একটি শিল্পের মান হয়ে উঠেছে, যা ডিজিটাল, আই 2 সি ফর্ম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সেন্সর সংকেত সরবরাহ করে। এখানে রাস্পবেরি পাই ব্যবহার করে একটি পাইথন কোড সহ বিক্ষোভ।

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

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

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

2. MCP9808

3. I²C কেবল

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

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

ধাপ 2: সংযোগ

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

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

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

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

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

ধাপ 3: কোড

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

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

github.com/DcubeTechVentures/MCP9808

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

ww1.microchip.com/downloads/en/DeviceDoc/25…

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

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

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

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

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

# এমসিপি 9808

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

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# MCP9808 ঠিকানা, 0x18 (24)

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

# 0x0000 (00) ক্রমাগত রূপান্তর মোড, পাওয়ার-আপ ডিফল্ট

কনফিগ = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, config)

# MCP9808 ঠিকানা, 0x18 (24)

# রেজোলিউশন rgister নির্বাচন করুন, 0x08 (8)

# 0x03 (03) রেজোলিউশন = +0.0625 / সি

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0.5) # MCP9808 ঠিকানা, 0x18 (24)

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

# টেম্প এমএসবি, টেম্প এলএসবি

data = bus.read_i2c_block_data (0x18, 0x05, 2)

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

ctemp = ((data [0] & 0x1F) * 256) + data [1]

যদি ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

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

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

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

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

MCP9808 ডিজিটাল টেম্পারেচার সেন্সরের বেশ কিছু শিল্প স্তরের অ্যাপ্লিকেশন রয়েছে যা বিভিন্ন ফুড প্রসেসরের সাথে ইন্ডাস্ট্রিয়াল ফ্রিজার এবং রেফ্রিজারেটর অন্তর্ভুক্ত করে। এই সেন্সরটি বিভিন্ন ব্যক্তিগত কম্পিউটার, সার্ভার এবং অন্যান্য পিসি পেরিফেরালগুলির জন্য নিযুক্ত করা যেতে পারে।

প্রস্তাবিত: