সুচিপত্র:
- ধাপ 1: SHT25 ওভারভিউ:
- ধাপ 2: আপনার যা প্রয়োজন…।
- ধাপ 3: হার্ডওয়্যার সংযুক্তি:
- ধাপ 4: তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ জাভা কোড:
- ধাপ 5: অ্যাপ্লিকেশন:
ভিডিও: তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং রাস্পবেরি পাই ব্যবহার করে: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আমরা সম্প্রতি বিভিন্ন প্রকল্পে কাজ করেছি যার জন্য তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন ছিল এবং তারপর আমরা বুঝতে পেরেছিলাম যে এই দুটি পরামিতিগুলি আসলে একটি সিস্টেমের কার্যক্ষমতার অনুমানের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। শিল্প স্তর এবং ব্যক্তিগত ব্যবস্থায় উভয়ই একটি সর্বোত্তম তাপমাত্রা স্তর সিস্টেমের পর্যাপ্ত পারফরম্যান্সের জন্য প্রয়োজনীয়।
এই কারণেই, এই টিউটোরিয়ালে আমরা রাস্পবেরি পাই ব্যবহার করে 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 তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা সেন্সরের বিভিন্ন শিল্প অ্যাপ্লিকেশন যেমন তাপমাত্রা পর্যবেক্ষণ, কম্পিউটার পেরিফেরাল তাপ সুরক্ষা রয়েছে। আমরা এই সেন্সরটিকে আবহাওয়া স্টেশন অ্যাপ্লিকেশনগুলির পাশাপাশি গ্রিনহাউস মনিটরিং সিস্টেমেও ব্যবহার করেছি।
প্রস্তাবিত:
পাইথনে SHT25 সহ রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পর্যবেক্ষক: 6 টি ধাপ
পাইথনে SHT25 এর সাথে রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পর্যবেক্ষক: রাস্পবেরি পাই এর জন্য উৎসাহী হওয়ায় আমরা এর সাথে আরো কিছু দর্শনীয় পরীক্ষার কথা ভাবলাম এই অভিযানে আমরা একটি আর্দ্রতা এবং তাপমাত্রা পর্যবেক্ষক তৈরি করব যা রাস্পবেরি পাই ব্যবহার করে আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা পরিমাপ করবে এবং SHT25, Humidi
ESP8266 এবং AskSensors IoT প্ল্যাটফর্ম ব্যবহার করে DHT তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ: 8 টি ধাপ
ESP8266 এবং AskSensors IoT প্ল্যাটফর্ম ব্যবহার করে DHT তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ: পূর্ববর্তী নির্দেশনায়, আমি ESP8266 nodeMCU এবং AskSensors IoT প্ল্যাটফর্ম দিয়ে শুরু করার জন্য ধাপে ধাপে নির্দেশিকা উপস্থাপন করেছি। এই টিউটোরিয়ালে, আমি একটি DHT11 সেন্সর সংযুক্ত করছি নোড এমসিইউতে। DHT11 একটি সাধারণভাবে ব্যবহৃত তাপমাত্রা এবং আর্দ্রতা
তাপমাত্রা এবং আর্দ্রতা নিরীক্ষণ SHT25 এবং কণা ফোটন ব্যবহার করে: 5 টি ধাপ
এসএইচটি ২৫ এবং কণা ফোটন ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ: আমরা সম্প্রতি বিভিন্ন প্রকল্পে কাজ করেছি যার জন্য তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণের প্রয়োজন ছিল এবং তখন আমরা বুঝতে পেরেছিলাম যে এই দুটি পরামিতিগুলি আসলে একটি সিস্টেমের কার্যক্ষমতার অনুমানের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। উভয়ই ইন্দুতে
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
আর্দ্রতা এবং তাপমাত্রা পরিমাপ HIH6130 এবং রাস্পবেরি পাই ব্যবহার করে: 4 টি ধাপ
HIH6130 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HIH6130 ডিজিটাল আউটপুট সহ আর্দ্রতা এবং তাপমাত্রা সেন্সর। এই সেন্সরগুলি ± 4% RH এর নির্ভুলতা স্তর প্রদান করে। শিল্প-নেতৃস্থানীয় দীর্ঘমেয়াদী স্থিতিশীলতা, প্রকৃত তাপমাত্রা-ক্ষতিপূরণযুক্ত ডিজিটাল I2C, শিল্প-নেতৃস্থানীয় নির্ভরযোগ্যতা, শক্তি দক্ষতা