সুচিপত্র:

MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: 4 টি ধাপ
MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: 4 টি ধাপ

ভিডিও: MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: 4 টি ধাপ

ভিডিও: MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: 4 টি ধাপ
ভিডিও: অ-যোগাযোগের থার্মোমিটার ইনফ্রারেড সেন্সর এমএলএক্স 90614 এলসিডি সহ 2024, নভেম্বর
Anonim
Image
Image

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

এই টিউটোরিয়ালে রাস্পবেরি পাই সহ এমসিপি 9808 সেন্সর মডিউলের ইন্টারফেসিং দেখানো হয়েছে এবং পাইথন ভাষা ব্যবহার করে এর প্রোগ্রামিংও চিত্রিত করা হয়েছে। তাপমাত্রার মান পড়ার জন্য, আমরা একটি I2c অ্যাডাপ্টারের সাথে রাস্পবেরি পাই ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।

পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:

হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন

আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:

1. MCP9808

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

3. I2C কেবল

4. রাস্পবেরি পাই এর জন্য I2C ieldাল

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

পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:

হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি

হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং রাস্পবেরি পাই এর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:

MCP9808 I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।

বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই। আপনার প্রয়োজন শুধু চারটি তারের!

VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।

এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।

ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:

তাপমাত্রা পরিমাপের জন্য কোড
তাপমাত্রা পরিমাপের জন্য কোড

রাস্পবেরি পাই ব্যবহারের সুবিধা হল, এটি আপনাকে প্রোগ্রামিং ভাষার নমনীয়তা প্রদান করে যেখানে আপনি সেন্সরকে ইন্টারফেস করার জন্য বোর্ডকে প্রোগ্রাম করতে চান। এই বোর্ডের এই সুবিধা কাজে লাগিয়ে, আমরা এখানে পাইথনে এর প্রোগ্রামিং প্রদর্শন করছি। পাইথন সহজতম সিনট্যাক্স সহ একটি সহজ প্রোগ্রামিং ভাষা। MCP9808 এর জন্য পাইথন কোডটি আমাদের Github কমিউনিটি থেকে DCUBE স্টোর কমিউনিটি থেকে ডাউনলোড করা যাবে।

পাশাপাশি ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, আমরা এখানে কোডটি ব্যাখ্যা করছি:

কোডিংয়ের প্রথম ধাপ হিসাবে আপনাকে পাইথনের ক্ষেত্রে SMBus লাইব্রেরি ডাউনলোড করতে হবে, কারণ এই লাইব্রেরি কোডে ব্যবহৃত ফাংশনগুলিকে সমর্থন করে। সুতরাং, লাইব্রেরি ডাউনলোড করতে আপনি নিম্নলিখিত লিঙ্কটি দেখতে পারেন:

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

আপনি এখান থেকে কাজের কোডটি অনুলিপি করতে পারেন:

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

আমদানির সময়

# পান I2C বাসবাস = smbus. SMBus (1)

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

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

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

config = [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)

সময় ঘুম (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

কোডটি নিম্নলিখিত কমান্ড ব্যবহার করে কার্যকর করা হয়:

$> পাইথন MCP9808.py gt; পাইথন MCP9808.py

gt; পাইথন MCP9808.py

ব্যবহারকারীর রেফারেন্সের জন্য উপরের ছবিতে সেন্সরের আউটপুট দেখানো হয়েছে।

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

অ্যাপ্লিকেশন
অ্যাপ্লিকেশন

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

প্রস্তাবিত: