সুচিপত্র:

তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ

ভিডিও: তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ

ভিডিও: তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ
ভিডিও: ০৯.০৫. অধ্যায় ৯ : তাপ এবং তাপমাত্রা - আর্দ্রতা ও বায়ুচাপের উপর তাপমাত্রার প্রভাব [Class 7] 2024, নভেম্বর
Anonim
Image
Image

আমরা সম্প্রতি বিভিন্ন প্রকল্পে কাজ করেছি যার জন্য তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন ছিল এবং তারপর আমরা বুঝতে পেরেছিলাম যে এই দুটি পরামিতিগুলি আসলে একটি সিস্টেমের কার্যক্ষমতার অনুমানের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। শিল্প স্তর এবং ব্যক্তিগত ব্যবস্থায় উভয়ই একটি সর্বোত্তম তাপমাত্রা স্তর সিস্টেমের পর্যাপ্ত পারফরম্যান্সের জন্য প্রয়োজনীয়।

এই কারণেই, এই টিউটোরিয়ালে আমরা রাস্পবেরি পাই ব্যবহার করে SHT25 আর্দ্রতা এবং তাপমাত্রা সেন্সরের কাজ ব্যাখ্যা করতে যাচ্ছি। এই বিশেষ টিউটোরিয়ালে এর কাজ একটি জাভা কোড ব্যবহার করে প্রদর্শিত হচ্ছে।

এই উদ্দেশ্যে আপনার যে হার্ডওয়্যার প্রয়োজন হবে তা হল:

1. SHT25

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

3. I2C কেবল

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

ধাপ 1: SHT25 ওভারভিউ:

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

প্রথমেই সেন্সর এবং প্রোটোকলের মৌলিক বোঝাপড়া দিয়ে শুরু করা যাক যার উপর এটি কাজ করে।

SHT25 I2C আর্দ্রতা এবং তাপমাত্রা সেন্সর ± 1.8%RH ± 0.2 ° C I2C মিনি মডিউল। এটি উচ্চ নির্ভুলতা আর্দ্রতা এবং তাপমাত্রা সেন্সর ফর্ম ফ্যাক্টর এবং বুদ্ধিমত্তার ক্ষেত্রে একটি শিল্পের মান হয়ে উঠেছে, যা ডিজিটাল, আই 2 সি ফরম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সেন্সর সংকেত সরবরাহ করে। একটি বিশেষায়িত এনালগ এবং ডিজিটাল সার্কিটের সাথে একীভূত এই সেন্সরটি তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য সবচেয়ে কার্যকরী একটি যন্ত্র।

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

ধাপ 2: আপনার যা প্রয়োজন…।

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

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

1. SHT25 আর্দ্রতা এবং তাপমাত্রা সেন্সর

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

3. I2C কেবল

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

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

ধাপ 3: হার্ডওয়্যার সংযুক্তি:

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

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

  • SHT25 I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।
  • বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই। আপনার প্রয়োজন শুধু চারটি তারের!
  • VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।

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

ধাপ 4: তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড:

তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড

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

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

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

pi4j.com/install.html

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

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

com.pi4j.io.i2c. I2CDevice আমদানি করুন; আমদানি com.pi4j.io.i2c. I2CFactory; java.io. IOException আমদানি করুন; public class SHT25 {public static void main (String args ) throws Exception {// Create I2C bus I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1); // I2C ডিভাইস পান, SHT25 I2C ঠিকানা হল 0x40 (64) I2CDevice device = Bus.getDevice (0x40); // পাঠান তাপমাত্রা পরিমাপ কমান্ড, কোন হোল্ড মাস্টার ডিভাইস। রাইট ((বাইট) 0xF3); Thread.sleep (500); // 2 বাইট ডেটা পড়ুন // temp msb, temp lsb byte data = new byte [2]; device.read (data, 0, 2); // ডেটা ডবল রূপান্তর করুন cTemp = (((((data [0] & 0xFF) * 256) + (data [1] & 0xFF)) * 175.72) / 65536.0) - 46.85; ডবল fTemp = (cTemp * 1.8) + 32; // আর্দ্রতা পরিমাপ কমান্ড পাঠান, NO HOLD Master device.write ((byte) 0xF5); Thread.sleep (500); // 2 বাইট ডেটা পড়ুন // আর্দ্রতা msb, আর্দ্রতা lsb device.read (ডেটা, 0, 2); // ডেটা দ্বিগুণ আর্দ্রতা রূপান্তর করুন = (((((data [0] & 0xFF) * 256) + (data [1] & 0xFF)) * 125.0) / 65536.0) - 6; // আউটপুট ডেটা স্ক্রীনে 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 আমদানি করুন;

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

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

Thread.sleep (500);

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

// temp msb, temp lsb

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

device.read (data, 0, 2);

// আর্দ্রতা পরিমাপ কমান্ড পাঠান, কোন হোল্ড মাস্টার

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

Thread.sleep (500);

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

// আর্দ্রতা এমএসবি, আর্দ্রতা এলএসবি

device.read (data, 0, 2);

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

SHT25 তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা সেন্সরের বিভিন্ন শিল্প অ্যাপ্লিকেশন যেমন তাপমাত্রা পর্যবেক্ষণ, কম্পিউটার পেরিফেরাল তাপ সুরক্ষা রয়েছে। আমরা এই সেন্সরটিকে আবহাওয়া স্টেশন অ্যাপ্লিকেশনগুলির পাশাপাশি গ্রিনহাউস মনিটরিং সিস্টেমেও ব্যবহার করেছি।

প্রস্তাবিত: