সুচিপত্র:
- পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
- ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:
- ধাপ 4: অ্যাপ্লিকেশন:
ভিডিও: AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যার মধ্যে চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর রয়েছে। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ-নির্ভুলতা তাপমাত্রা সেন্সরটি ফর্ম, ফ্যাক্টর এবং বুদ্ধিমত্তার পরিপ্রেক্ষিতে একটি শিল্পের মান হয়ে উঠেছে, ডিজিটাল, আই 2 সি ফর্ম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সেন্সর সংকেত সরবরাহ করে।
এই টিউটোরিয়ালে AD7416ARZ সেন্সর মডিউলের আরডুইনো ন্যানো সহ ইন্টারফেসিং চিত্রিত করা হয়েছে। তাপমাত্রার মান পড়ার জন্য, আমরা একটি I2c অ্যাডাপ্টারের সাথে arduino ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।
পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:
1. AD7416ARZ
2. Arduino Nano
3. I2C কেবল
4. Arduino ন্যানোর জন্য I2C ieldাল
পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং আরডুইনো ন্যানোর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:
AD7416ARZ I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।
বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই।
আপনার প্রয়োজন শুধু চারটি তারের! VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।
এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।
ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:
এখন আরডুইনো কোড দিয়ে শুরু করা যাক।
Arduino এর সাথে সেন্সর মডিউল ব্যবহার করার সময়, আমরা Wire.h লাইব্রেরি অন্তর্ভুক্ত করি। "ওয়্যার" লাইব্রেরিতে ফাংশন রয়েছে যা সেন্সর এবং আরডুইনো বোর্ডের মধ্যে i2c যোগাযোগকে সহজতর করে।
ব্যবহারকারীর সুবিধার জন্য সম্পূর্ণ আরডুইনো কোড নিচে দেওয়া হল:
#অন্তর্ভুক্ত
// AD7416ARZ I2C ঠিকানা হল 0x48 (72)
#সংজ্ঞায়িত Addr 0x48
অকার্যকর সেটআপ()
{
// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন
Wire.begin ();
// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন
Serial.begin (9600);
বিলম্ব (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] = ওয়্যার.রেড ();
}
// ডেটাকে 10-বিটে রূপান্তর করুন
int temp = (((data [0] & 0xFF) * 256) + (data [1] & 0xC0)) / 64;
যদি (temp> 511)
{
টেম্প -= 1024;
}
ভাসা cTemp = temp * 0.25; ফ্লোট fTemp = (cTemp * 1.8) + 32;
// সিরিয়াল মনিটরে আউটপুট ডেটা
সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:");
Serial.print (cTemp);
Serial.println ("C");
সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:");
Serial.print (fTemp);
Serial.println ("F");
বিলম্ব (500);
}
ওয়্যার লাইব্রেরিতে Wire.write () এবং Wire.read () কমান্ড লিখতে এবং সেন্সর আউটপুট পড়তে ব্যবহৃত হয়।
Serial.print () এবং Serial.println () Arduino IDE এর সিরিয়াল মনিটরে সেন্সরের আউটপুট প্রদর্শন করতে ব্যবহৃত হয়।
সেন্সরের আউটপুট উপরের ছবিতে দেখানো হয়েছে।
ধাপ 4: অ্যাপ্লিকেশন:
AD7416ARZ হল একটি 10-বিট তাপমাত্রা সেন্সর যার চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তর পরিবেষ্টিত তাপমাত্রা পর্যবেক্ষণের সাথে ডেটা অধিগ্রহণের কাজ সম্পাদন করতে পারে। এটি শিল্প প্রক্রিয়া নিয়ন্ত্রণ ব্যবস্থা, স্বয়ংচালিত ব্যাটারি-চার্জিং অ্যাপ্লিকেশন এবং ব্যক্তিগত কম্পিউটারেও নিযুক্ত হতে পারে।
প্রস্তাবিত:
AD7416ARZ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যা চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর এতে অন্তর্ভুক্ত। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা
ADT75 এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ADT75 এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: ADT75 একটি অত্যন্ত নির্ভুল, ডিজিটাল তাপমাত্রা সেন্সর। এটি একটি ব্যান্ড ফাঁক তাপমাত্রা সেন্সর এবং তাপমাত্রা পর্যবেক্ষণ এবং ডিজিটাইজ করার জন্য 12-বিট এনালগ টু ডিজিটাল কনভার্টার নিয়ে গঠিত। এর অত্যন্ত সংবেদনশীল সেন্সর এটিকে আমার জন্য যথেষ্ট যোগ্য করে তোলে
LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
LM75BIMM এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: LM75BIMM হল একটি ডিজিটাল তাপমাত্রা সেন্সর যা তাপীয় প্রহরীর সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 kHz পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে এই টিউটোরিয়ালে ইন্টারফেসিন
ADT75 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ADT75 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: ADT75 একটি অত্যন্ত নির্ভুল, ডিজিটাল তাপমাত্রা সেন্সর। এটি একটি ব্যান্ড ফাঁক তাপমাত্রা সেন্সর এবং তাপমাত্রা পর্যবেক্ষণ এবং ডিজিটাইজ করার জন্য 12-বিট এনালগ টু ডিজিটাল কনভার্টার নিয়ে গঠিত। এর অত্যন্ত সংবেদনশীল সেন্সর এটিকে আমার জন্য যথেষ্ট যোগ্য করে তোলে
AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যা চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর এতে অন্তর্ভুক্ত। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা