সুচিপত্র:
- পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
- ধাপ 3: আর্দ্রতা পরিমাপের জন্য Arduino কোড:
- ধাপ 4: অ্যাপ্লিকেশন:
ভিডিও: HYT939 এবং Arduino Nano ব্যবহার করে আর্দ্রতা পরিমাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
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 কোড:
এখন 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 একটি দক্ষ ডিজিটাল আর্দ্রতা সেন্সর হিসাবে মেডিকেল সিস্টেম, অটোক্লেভগুলিতে নিযুক্ত। চাপের শিশির বিন্দু পরিমাপ এবং শুকানোর ব্যবস্থাগুলিও এই সেন্সর মডিউলের ব্যবহার খুঁজে পায় বিভিন্ন পরীক্ষাগারে যেখানে উপযুক্ত আর্দ্রতা স্তর পরীক্ষা -নিরীক্ষার জন্য একটি গুরুত্বপূর্ণ প্যারামিটার, সেখানে এই সেন্সরটি আর্দ্রতা পরিমাপের জন্য স্থাপন করা যেতে পারে।
প্রস্তাবিত:
DHT11 / DHT22 এবং Arduino ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করুন: 4 টি ধাপ
DHT11 / DHT22 এবং Arduino ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করুন: এই Arduino টিউটোরিয়ালে আমরা শিখব কিভাবে Arduino বোর্ডের সাথে তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য DHT11 বা DHT22 সেন্সর ব্যবহার করতে হয়
HYT939 এবং কণা ফোটন ব্যবহার করে আর্দ্রতা পরিমাপ: 4 টি ধাপ
HYT939 এবং কণা ফোটন ব্যবহার করে আর্দ্রতা পরিমাপ: HYT939 একটি ডিজিটাল আর্দ্রতা সেন্সর যা I2C যোগাযোগ প্রোটোকলে কাজ করে। মেডিকেল সিস্টেম এবং ল্যাবরেটরির ক্ষেত্রে আর্দ্রতা একটি গুরুত্বপূর্ণ বিষয় আমি
আর্দ্রতা এবং তাপমাত্রা পরিমাপ HIH6130 এবং Arduino Nano ব্যবহার করে: 4 টি ধাপ
HIH6130 এবং Arduino Nano ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HIH6130 ডিজিটাল আউটপুট সহ আর্দ্রতা এবং তাপমাত্রা সেন্সর। এই সেন্সরগুলি ± 4% RH এর নির্ভুলতা স্তর প্রদান করে। শিল্প-নেতৃস্থানীয় দীর্ঘমেয়াদী স্থিতিশীলতা, প্রকৃত তাপমাত্রা-ক্ষতিপূরণযুক্ত ডিজিটাল I2C, শিল্প-নেতৃস্থানীয় নির্ভরযোগ্যতা, শক্তি দক্ষতা
HTS221 এবং Arduino Nano ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ
HTS221 এবং Arduino Nano ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
HYT939 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা পরিমাপ: 4 টি ধাপ
HYT939 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা পরিমাপ: HYT939 একটি ডিজিটাল আর্দ্রতা সেন্সর যা I2C যোগাযোগ প্রোটোকলে কাজ করে। মেডিকেল সিস্টেম এবং ল্যাবরেটরির ক্ষেত্রে আর্দ্রতা একটি গুরুত্বপূর্ণ বিষয় আমি