সুচিপত্র:

LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ভিডিও: LM75 Temperatur Sensoru | Arduino PLC-ni söndürün 2024, নভেম্বর
Anonim
Image
Image

এলএম 75 বিআইএমএম একটি ডিজিটাল তাপমাত্রা সেন্সর যা থার্মাল ওয়াচডগের সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 কিলোহার্টজ পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে।

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

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

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

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

1. LM75BIMM

2. Arduino Nano

3. I2C কেবল

4. Arduino ন্যানোর জন্য I2C শিল্ড

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

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

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

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

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

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

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

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

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

এখন আরডুইনো কোড দিয়ে শুরু করা যাক।

Arduino এর সাথে সেন্সর মডিউল ব্যবহার করার সময়, আমরা Wire.h লাইব্রেরি অন্তর্ভুক্ত করি। "ওয়্যার" লাইব্রেরিতে ফাংশন রয়েছে যা সেন্সর এবং আরডুইনো বোর্ডের মধ্যে i2c যোগাযোগকে সহজতর করে।

ব্যবহারকারীর সুবিধার জন্য সম্পূর্ণ আরডুইনো কোড নিচে দেওয়া হল:

#অন্তর্ভুক্ত

// LM75BIMM I2C ঠিকানা হল 0x49 (73)

#সংযোজনকারী 0x49

অকার্যকর সেটআপ()

{

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// কনফিগারেশন রেজিস্টার নির্বাচন করুন

Wire.write (0x01);

// ক্রমাগত অপারেশন, স্বাভাবিক অপারেশন

Wire.write (0x00);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [2];

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// তাপমাত্রা ডেটা রেজিস্টার নির্বাচন করুন

Wire.write (0x00);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

// ডেটাকে 9-বিটে রূপান্তর করুন

int temp = (data [0] * 256 + (data [1] & 0x80)) / 128;

যদি (temp> 255)

{

টেম্প -= 512;

}

ভাসা cTemp = temp * 0.5;

ফ্লোট fTemp = cTemp * 1.8 + 32;

// সিরিয়াল মনিটরে আউটপুট ডেটা

সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:");

Serial.print (cTemp);

Serial.println ("C");

সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:");

Serial.print (fTemp);

Serial.println ("F");

বিলম্ব (1000);

}

ওয়্যার লাইব্রেরিতে Wire.write () এবং Wire.read () কমান্ড লিখতে এবং সেন্সর আউটপুট পড়তে ব্যবহৃত হয়।

Serial.print () এবং Serial.println () Arduino IDE এর সিরিয়াল মনিটরে সেন্সরের আউটপুট প্রদর্শন করতে ব্যবহৃত হয়।

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

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

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

LM75BIMM বেস স্টেশন, ইলেকট্রনিক পরীক্ষার সরঞ্জাম, অফিস ইলেকট্রনিক্স, পার্সোনাল কম্পিউটার বা অন্য কোনো সিস্টেমের জন্য আদর্শ যেখানে তাপমাত্রা পর্যবেক্ষণ কর্মক্ষমতার জন্য গুরুত্বপূর্ণ। অতএব, উচ্চ তাপমাত্রা সংবেদনশীল সিস্টেমে এই সেন্সরের গুরুত্বপূর্ণ ভূমিকা রয়েছে।

প্রস্তাবিত: