সুচিপত্র:

রাস্পবেরি পাই - HIH6130 I2C আর্দ্রতা এবং তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - HIH6130 I2C আর্দ্রতা এবং তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
Anonim
Image
Image

HIH6130 ডিজিটাল আউটপুট সহ আর্দ্রতা এবং তাপমাত্রা সেন্সর। এই সেন্সরগুলি ± 4% RH এর নির্ভুলতা স্তর প্রদান করে। শিল্প-নেতৃস্থানীয় দীর্ঘমেয়াদী স্থিতিশীলতা, প্রকৃত তাপমাত্রা-ক্ষতিপূরণযুক্ত ডিজিটাল I2C, শিল্প-নেতৃস্থানীয় নির্ভরযোগ্যতা, শক্তি দক্ষতা এবং অতি-ছোট প্যাকেজের আকার এবং বিকল্পগুলির সাথে। এখানে জাভা কোড ব্যবহার করে রাস্পবেরি পাই দিয়ে এর প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

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

2. HIH6130

3. I²C কেবল

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

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

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।

তারপর I2C তারের এক প্রান্ত HIH6130 সেন্সরের সাথে এবং অন্য প্রান্তটি I2C ieldালের সাথে সংযুক্ত করুন।

এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

HIH6130 এর জন্য জাভা কোডটি আমাদের GitHub সংগ্রহস্থল- Dcube স্টোর থেকে ডাউনলোড করা যাবে

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/HIH6130…

আমরা জাভা কোডের জন্য pi4j লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে pi4j ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:

pi4j.com/install.html

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।

// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

// HIH6130

// এই কোডটি Dcube স্টোরে উপলব্ধ HIH6130_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।

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

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

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

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

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

{

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

{

// I2C বাস তৈরি করুন

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

// I2C ডিভাইস পান, HIH6130 I2C ঠিকানা হল 0x27 (39)

I2CDevice ডিভাইস = Bus.getDevice (0x27);

Thread.sleep (500);

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

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

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

device.read (0x00, data, 0, 4);

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

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

int temp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4);

ডবল cTemp = (temp / 16384.0) * 165.0 - 40.0;

ডবল 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);

}

}

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

HIH6130 দখলদারদের স্বাচ্ছন্দ্য বজায় রাখতে এয়ার কন্ডিশনার, এনথালপি সেন্সিং, থার্মোস্ট্যাটস, হিউমিডিফায়ার/ডি-হিউমিডিফায়ার এবং হিউমিডিস্ট্যাটগুলিতে সঠিক আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা পরিমাপ প্রদান করতে ব্যবহার করা যেতে পারে। এটি এয়ার কম্প্রেসার, ওয়েদার স্টেশন এবং টেলিকম ক্যাবিনেটেও নিযুক্ত করা যেতে পারে।

প্রস্তাবিত: