MCP9808 তাপমাত্রা সেন্সর এবং Arduino এর সাথে এর ব্যবহার

  • MCP9808 হল একটি উচ্চ নির্ভুল সেন্সর যা I2C প্রোটোকল ব্যবহার করে।
  • এটি ঠিকানা পিন ব্যবহার করে একই I2C বাসে আটটি সেন্সর সংযুক্ত করার অনুমতি দেয়।
  • এটি 9 থেকে 12 বিট পর্যন্ত সামঞ্জস্যযোগ্য রেজোলিউশন এবং 3.3V এবং 5V ভোল্টেজের সাথে সামঞ্জস্যপূর্ণ অফার করে।
  • এটি এমন প্রকল্পগুলির জন্য আদর্শ যেগুলির জন্য -40°C এবং 125°C এর মধ্যে তাপমাত্রার সুনির্দিষ্ট পর্যবেক্ষণ প্রয়োজন৷

এমসিপি 9808

Arduino প্রকল্পে তাপমাত্রা সেন্সর খুবই দরকারী এবং জনপ্রিয় ডিভাইস। তাদের মধ্যে, দ এমসিপি ২০১১ প্রোটোকলের মাধ্যমে উচ্চ নির্ভুলতা এবং সহজে ব্যবহারের কারণে এটি সবচেয়ে বিশিষ্ট I2C. এই সেন্সরটি কেবল তার নির্ভুলতার জন্যই নয়, এর বিস্তৃত তাপমাত্রার পরিসরের জন্যও, যা এটিকে এমন প্রকল্পগুলির জন্য আদর্শ করে তোলে যেগুলির জন্য উচ্চ মাত্রার নির্ভরযোগ্যতার সাথে ধ্রুবক পর্যবেক্ষণ প্রয়োজন। এই নিবন্ধে, আমরা MCP9808 সেন্সর কীভাবে কাজ করে এবং এর বৈশিষ্ট্যগুলি থেকে সর্বাধিক সুবিধা পেতে এটিকে Arduino প্রকল্পগুলিতে কীভাবে একীভূত করা যায় সে সম্পর্কে গভীরভাবে নজর দেব।

DS18B20-এর মতো অন্যান্য সেন্সরগুলির তুলনায়, MCP9808 অধিকতর নির্ভুলতা প্রদান করে, যা -0.25°C থেকে +40°C পরিসরে ±125°C এর নির্ভুলতার সাথে তাপমাত্রা পরিমাপ করতে সক্ষম। অধিকন্তু, এই সেন্সরটি একটি থ্রু-হোল মাউন্টিং ফর্ম্যাটে আসে না, তবে এটি একটি খুব সাধারণ সম্প্রসারণ বোর্ডে আসে যা I2C যোগাযোগ সমর্থন করে এমন মাইক্রোকন্ট্রোলারের সাথে এটির ব্যবহার সহজতর করে, যেমনটি আরডুইনোর ক্ষেত্রে।

MCP9808 এর মূল বৈশিষ্ট্য

El এমসিপি ২০১১ এটি একটি ডিজিটাল সেন্সর যা Arduino এর মতো মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করতে I2C প্রোটোকল ব্যবহার করে। এই সেন্সরের প্রধান সুবিধাগুলির মধ্যে একটি হল এটি আপনাকে সংযোগ করতে দেয় আট ইউনিট একই I2C বাসে এর তিনটি ঠিকানা পিনের জন্য ধন্যবাদ। উপরন্তু, এটির একটি বিস্তৃত ভোল্টেজ পরিসীমা রয়েছে, এটি উভয়ের উপর ভিত্তি করে সার্কিটের সাথে সামঞ্জস্যপূর্ণ করে তোলে 3.3V হিসাবে 5V. এটি বিভিন্ন প্ল্যাটফর্ম সহ প্রকল্পগুলির জন্য এটি একটি বহুমুখী বিকল্প করে তোলে।

MCP9808 সেন্সরও আছে সামঞ্জস্যযোগ্য রেজোলিউশন 9 থেকে 12 বিট পর্যন্ত, আপনাকে এমন প্রকল্পগুলিতে পাওয়ার খরচ অপ্টিমাইজ করার অনুমতি দেয় যার জন্য ততটা নির্ভুলতার প্রয়োজন হয় না, বা প্রয়োজনে সঠিকতা উন্নত করতে পারে। পরিবর্তে, এটি বিভিন্ন ধরণের প্রকল্পে এর একীকরণের সুবিধার্থে SOT-23-5, MSOP-8 এবং SOIC-8 এর মতো বিভিন্ন এনক্যাপসুলেশন প্যাকেজ অফার করে। আপনার যদি -55°C থেকে +125°C পর্যন্ত পরিবেশে সঠিক পরিমাপের প্রয়োজন হয়, তাহলে এই সেন্সর আপনাকে +0.5°C পরিবেষ্টিত তাপমাত্রায় ±25°C এর নির্ভুলতার সাথে নির্ভরযোগ্য রিডিং প্রদান করবে।

আরডুইনোতে MCP9808 লাইব্রেরির ইনস্টলেশন এবং ব্যবহার

Arduino IDE, ডেটা প্রকার, প্রোগ্রামিং

Arduino এর সাথে MCP9808 সেন্সর ব্যবহার করতে, আপনাকে প্রথমে ইন্সটল করতে হবে সংশ্লিষ্ট লাইব্রেরি. এটি সহজেই Arduino IDE লাইব্রেরি ম্যানেজারে পাওয়া যাবে। একবার ইনস্টল হয়ে গেলে, আপনি সেলসিয়াস এবং ফারেনহাইটে রেজোলিউশন সামঞ্জস্য এবং তাপমাত্রা পড়ার বিকল্পগুলি সহ সেন্সরের সমস্ত কার্যকারিতা পরিচালনা করতে সক্ষম হবেন।

সেন্সরটি 0.0625 ডিগ্রি সেলসিয়াস বৃদ্ধিতে তাপমাত্রা রেকর্ড করতে পারে, এটিকে খুব সুনির্দিষ্ট পরিমাপ প্রয়োজন এমন অ্যাপ্লিকেশনের জন্য আদর্শ করে তোলে। অধিকন্তু, ডেটা সম্পূর্ণরূপে পূর্ণসংখ্যা ডোমেনে প্রক্রিয়া করা হয়, যা ফ্লোটিং পয়েন্ট অপারেশন এড়িয়ে কোডের দক্ষতা উন্নত করে।

সেলসিয়াসে তাপমাত্রা পড়ার জন্য লাইব্রেরির ব্যবহার কীভাবে MCP9808 এর সাথে পরিচালিত হয় তার একটি ছোট নমুনা এখানে রয়েছে:

mySensor.readTempC16(MCP9800_REGS_t reg);

এই কমান্ডটি আপনাকে 16 দ্বারা গুণ করে ডিগ্রী সেলসিয়াসে তাপমাত্রা পেতে অনুমতি দেবে। এছাড়াও তাপমাত্রা পড়ার বিকল্প রয়েছে গ্রেডোস ফারেনহাইট 10 দ্বারা গুণিত, যদি আপনাকে সেই পরিমাপের সাথে কাজ করতে হয়।

MCP9808 সেন্সর ব্যবহার করার জন্য বিবেচনা

তাপমাত্রা পড়ার পাশাপাশি, MCP9808 অতিরিক্ত কার্যকারিতা প্রদান করে যেমন তাপমাত্রা লগ কনফিগার করা। হিস্টেরেসিস y তাপমাত্রা সীমাবদ্ধতা. এই রেজিস্টারগুলি আপনাকে নির্দিষ্ট পূর্ব-প্রতিষ্ঠিত সীমা ছাড়িয়ে গেলে অ্যালার্ম সক্রিয় করার জন্য থ্রেশহোল্ড সেট করার অনুমতি দেয়। কম পাওয়ার মোডগুলি সক্রিয় করতে কনফিগারেশন রেজিস্টার সামঞ্জস্য করাও সম্ভব, ব্যাটারি চালিত অ্যাপ্লিকেশনগুলিতে ব্যবহার করার সময় আদর্শ৷

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


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।