সুচিপত্র:

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

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

ভিডিও: HYT939 এবং Arduino Nano ব্যবহার করে আর্দ্রতা পরিমাপ: 4 টি ধাপ
ভিডিও: Particle Photon HYT939 I2C Humidity and Temperature Sensor Tutorial 2024, জুলাই
Anonim
Image
Image

HYT939 একটি ডিজিটাল আর্দ্রতা সেন্সর যা I2C যোগাযোগ প্রোটোকলে কাজ করে। মেডিকেল সিস্টেম এবং ল্যাবরেটরির ক্ষেত্রে আর্দ্রতা একটি গুরুত্বপূর্ণ বিষয় এই টিউটোরিয়ালে Arduino ন্যানো সহ HYT939 সেন্সর মডিউলের ইন্টারফেসিং দেখানো হয়েছে।

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

সেন্সর যে কমিউনিকেশন প্রোটোকলের উপর কাজ করে তা হল I2C। I2C মানে ইন্টার-ইন্টিগ্রেটেড সার্কিট। এটি একটি যোগাযোগ প্রোটোকল যেখানে যোগাযোগ SDA (সিরিয়াল ডেটা) এবং এসসিএল (সিরিয়াল ক্লক) লাইনের মাধ্যমে হয়। এটি একই সময়ে একাধিক ডিভাইস সংযুক্ত করার অনুমতি দেয়। এটি একটি সহজ এবং সবচেয়ে কার্যকর যোগাযোগ প্রোটোকল।

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

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

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

1. HYT939

2. Arduino Nano

3. I2C কেবল

4. Arduino ন্যানোর জন্য I2C ieldাল

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

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

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

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

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

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

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

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

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

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

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

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

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

// HYT939 I2C ঠিকানা হল 0x28 (40)

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

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

{

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

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন

Serial.begin (9600);

বিলম্ব (300);

}

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

{

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

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

Wire.beginTransmission (Addr);

// স্বাভাবিক মোড কমান্ড পাঠান

Wire.write (0x80);

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

Wire.endTransmission ();

বিলম্ব (300);

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

Wire.requestFrom (Addr, 4);

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

// আর্দ্রতা msb, আর্দ্রতা lsb, temp msb, temp lsb

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

{

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

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

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

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

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

ভাসমান আর্দ্রতা = (((ডেটা [0] এবং 0x3F) * 256.0) + ডেটা [1]) * (100.0 / 16383.0);

ফ্লোট cTemp = (((data [2] * 256.0) + (data [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

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

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

সিরিয়াল.প্রিন্ট ("আপেক্ষিক আর্দ্রতা:");

সিরিয়াল.প্রিন্ট (আর্দ্রতা);

Serial.println (" %RH");

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

Serial.print (cTemp);

Serial.println ("C");

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

Serial.print (fTemp);

Serial.println ("F");

}

বিলম্ব (300);

}

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

// 4 বাইট ডেটা পড়ুন // আর্দ্রতা msb, আর্দ্রতা lsb, temp msb, temp lsb যদি (Wire.available () == 4) {data [0] = Wire.read (); ডেটা [1] = ওয়্যার.রেড (); ডেটা [2] = ওয়্যার.রেড (); ডেটা [3] = ওয়্যার.রেড ();

}

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

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

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

HYT939 একটি দক্ষ ডিজিটাল আর্দ্রতা সেন্সর হিসাবে মেডিকেল সিস্টেম, অটোক্লেভগুলিতে নিযুক্ত। চাপের শিশির বিন্দু পরিমাপ এবং শুকানোর ব্যবস্থাগুলিও এই সেন্সর মডিউলের ব্যবহার খুঁজে পায় বিভিন্ন পরীক্ষাগারে যেখানে উপযুক্ত আর্দ্রতা স্তর পরীক্ষা -নিরীক্ষার জন্য একটি গুরুত্বপূর্ণ প্যারামিটার, সেখানে এই সেন্সরটি আর্দ্রতা পরিমাপের জন্য স্থাপন করা যেতে পারে।

প্রস্তাবিত: