সুচিপত্র:
- পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
- ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:
- ধাপ 4: অ্যাপ্লিকেশন:
ভিডিও: LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
এলএম 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 বেস স্টেশন, ইলেকট্রনিক পরীক্ষার সরঞ্জাম, অফিস ইলেকট্রনিক্স, পার্সোনাল কম্পিউটার বা অন্য কোনো সিস্টেমের জন্য আদর্শ যেখানে তাপমাত্রা পর্যবেক্ষণ কর্মক্ষমতার জন্য গুরুত্বপূর্ণ। অতএব, উচ্চ তাপমাত্রা সংবেদনশীল সিস্টেমে এই সেন্সরের গুরুত্বপূর্ণ ভূমিকা রয়েছে।
প্রস্তাবিত:
AD7416ARZ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যা চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর এতে অন্তর্ভুক্ত। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা
ADT75 এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ADT75 এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: ADT75 একটি অত্যন্ত নির্ভুল, ডিজিটাল তাপমাত্রা সেন্সর। এটি একটি ব্যান্ড ফাঁক তাপমাত্রা সেন্সর এবং তাপমাত্রা পর্যবেক্ষণ এবং ডিজিটাইজ করার জন্য 12-বিট এনালগ টু ডিজিটাল কনভার্টার নিয়ে গঠিত। এর অত্যন্ত সংবেদনশীল সেন্সর এটিকে আমার জন্য যথেষ্ট যোগ্য করে তোলে
AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যার মধ্যে চারটি একক চ্যানেল এনালগ ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর রয়েছে। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা
LM75BIMM এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
এলএম 75 বিআইএমএম এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: এলএম 75 বিআইএমএম একটি ডিজিটাল তাপমাত্রা সেন্সর যা থার্মাল ওয়াচডগের সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 কিলোহার্টজ পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে এই টিউটোরিয়ালে ইন্টারফেসিন
LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
এলএম 75 বিআইএমএম এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: এলএম 75 বিআইএমএম একটি ডিজিটাল তাপমাত্রা সেন্সর যা থার্মাল ওয়াচডগের সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 কিলোহার্টজ পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে এই টিউটোরিয়ালে ইন্টারফেসিন