সুচিপত্র:

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

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

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

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

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

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

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

হার্ডওয়্যার যা টাস্ক সম্পন্ন করার জন্য প্রয়োজন হয় নিম্নরূপ:

1. HYT939

2. রাস্পবেরি পাই

3. I2C কেবল

4. রাস্পবেরি পাই এর জন্য I2C শিল্ড

5. ইথারনেট কেবল

-

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

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

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

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

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

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

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

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

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

রাস্পবেরি পাই ব্যবহারের সুবিধা হল, এটি আপনাকে প্রোগ্রামিং ভাষার নমনীয়তা প্রদান করে যেখানে আপনি সেন্সরকে ইন্টারফেস করার জন্য বোর্ডকে প্রোগ্রাম করতে চান। এই বোর্ডের এই সুবিধা কাজে লাগিয়ে, আমরা এখানে জাভাতে এর প্রোগ্রামিং প্রদর্শন করছি। HYT939 এর জন্য জাভা কোডটি আমাদের গিটহাব সম্প্রদায় থেকে ডাউনলোড করা যায় যা Dcube স্টোর।

পাশাপাশি ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, আমরা এখানে কোডটি ব্যাখ্যা করছি:

কোডিংয়ের প্রথম ধাপ হিসাবে আপনাকে জাভা ক্ষেত্রে pi4j লাইব্রেরি ডাউনলোড করতে হবে, কারণ এই লাইব্রেরি কোডে ব্যবহৃত ফাংশনগুলিকে সমর্থন করে। সুতরাং, লাইব্রেরি ডাউনলোড করতে আপনি নিম্নলিখিত লিঙ্কটি দেখতে পারেন:

pi4j.com/install.html

আপনি এই সেন্সরের জন্য এখানে কাজ করা জাভা কোডটি অনুলিপি করতে পারেন:

আমদানি com.pi4j.io.i2c. I2CBus;

com.pi4j.io.i2c. I2CDevice আমদানি করুন;

আমদানি com.pi4j.io.i2c. I2CFactory;

java.io. IOException আমদানি করুন;

পাবলিক ক্লাস HYT939

{

পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়

{

// I2CBus তৈরি করুন

I2CBus বাস = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C ডিভাইস পান, HYT939 I2C ঠিকানা হল 0x28 (40)

I2CDevice ডিভাইস = bus.getDevice (0x28);

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

device.write ((বাইট) 0x80);

Thread.sleep (500);

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

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

বাইট ডেটা = নতুন বাইট [4];

device.read (data, 0, 4);

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

দ্বিগুণ আর্দ্রতা = (((ডেটা [0] এবং 0x3F) * 256) + (ডেটা [1] এবং 0xFF)) * (100.0 / 16383.0);

ডবল cTemp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

ডবল fTemp = (cTemp * 1.8) + 32;

// স্ক্রিনে আউটপুট ডেটা

System.out.printf ("আপেক্ষিক আর্দ্রতা হল: %.2f %% RH %n", আর্দ্রতা);

System.out.printf ("সেলসিয়াস তাপমাত্রা হল: %.2f C %n", cTemp);

System.out.printf ("ফারেনহাইটে তাপমাত্রা হল: %.2f F %n", fTemp);

}

}

লাইব্রেরি যা সেন্সর এবং বোর্ডের মধ্যে i2c যোগাযোগের সুবিধা দেয় তা হল pi4j, এর বিভিন্ন প্যাকেজ I2CBus, I2CDevice এবং I2CFactory সংযোগ স্থাপনে সাহায্য করে।

আমদানি com.pi4j.io.i2c. I2CBus; আমদানি com.pi4j.io.i2c. I2CDevice; আমদানি com.pi4j.io.i2c. I2CFactory; java.io. IOException আমদানি করুন;

লিখুন () এবং পড়ুন () ফাংশনগুলি সেন্সরকে কিছু নির্দিষ্ট কমান্ড লিখতে ব্যবহার করে যাতে এটি একটি নির্দিষ্ট মোডে কাজ করে এবং যথাক্রমে সেন্সর আউটপুট পড়ে। কোডের নিম্নলিখিত অংশ এই ফাংশনগুলির ব্যবহার ব্যাখ্যা করে।

// স্বাভাবিক মোড কমান্ড ডিভাইস পাঠান। ({বাইট) 0x80); Thread.sleep (500); // 4 বাইট ডেটা পড়ুন // আর্দ্রতা msb, আর্দ্রতা lsb, temp msb, temp lsb বাইট ডেটা = নতুন বাইট [4]; device.read (data, 0, 4);

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

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

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

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

প্রস্তাবিত: