সুচিপত্র:

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

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

ভিডিও: AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ভিডিও: BeagleBone Black AD7416ARZ Temperature Sensor 'C' Code Tutorial 2024, নভেম্বর
Anonim
Image
Image

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-বিট তাপমাত্রা সেন্সর যার চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তর পরিবেষ্টিত তাপমাত্রা পর্যবেক্ষণের সাথে ডেটা অধিগ্রহণের কাজ সম্পাদন করতে পারে। এটি শিল্প প্রক্রিয়া নিয়ন্ত্রণ ব্যবস্থা, স্বয়ংচালিত ব্যাটারি-চার্জিং অ্যাপ্লিকেশন এবং ব্যক্তিগত কম্পিউটারেও নিযুক্ত হতে পারে।

প্রস্তাবিত: