সুচিপত্র:

AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ভিডিও: BeagleBone Black AD7416ARZ Temperature Sensor 'C' Code Tutorial 2024, জুলাই
Anonim
Image
Image

AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যার মধ্যে চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর রয়েছে। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ-নির্ভুলতা তাপমাত্রা সেন্সরটি ফর্ম, ফ্যাক্টর এবং বুদ্ধিমত্তার পরিপ্রেক্ষিতে একটি শিল্পের মান হয়ে উঠেছে, ডিজিটাল, আই 2 সি ফর্ম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সেন্সর সংকেত সরবরাহ করে।

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

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

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

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

1. AD7416ARZ

2. কণা ফোটন

3. I2C কেবল

4. কণা ফোটনের জন্য I2C শিল্ড

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// AD7416ARZ I2C ঠিকানা হল 0x48 (72)

#সংজ্ঞায়িত Addr 0x48

ফ্লোট cTemp = 0.0, fTemp = 0.0;

int temp = 0;

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

{

// পরিবর্তনশীল সেট করুন

Particle.variable ("i2cdevice", "AD7416ARZ");

Particle.variable ("cTemp", cTemp);

// মাস্টার হিসাবে 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] = ওয়্যার.রেড ();

}

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

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

temp = ((data [0] * 256) + (data [1] & 0xC0)) / 64;

যদি (temp> 511)

{

টেম্প -= 1024;

}

cTemp = temp * 0.25;

fTemp = (cTemp * 1.8) + 32;

// ড্যাশবোর্ডে আউটপুট ডেটা

Particle.publish ("সেলসিয়াস তাপমাত্রা:", স্ট্রিং (cTemp));

Particle.publish ("ফারেনহাইট তাপমাত্রা:", স্ট্রিং (fTemp));

বিলম্ব (1000);

}

Particle.variable () ফাংশন সেন্সরের আউটপুট সংরক্ষণ করার জন্য ভেরিয়েবল তৈরি করে এবং Particle.publish () ফাংশন সাইটের ড্যাশবোর্ডে আউটপুট প্রদর্শন করে।

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

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

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

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

প্রস্তাবিত: