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

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

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

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

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

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

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

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

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

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

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

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

2. কণা ফোটন

3. I2C কেবল

4. কণা ফোটনের জন্য I2C শিল্ড

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

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

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

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

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

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

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

ধাপ 4: তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ কোড:

তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ কোড
তাপমাত্রা এবং আর্দ্রতা পর্যবেক্ষণ কোড

এখন কণা কোড দিয়ে শুরু করা যাক।

Arduino এর সাথে সেন্সর মডিউল ব্যবহার করার সময়, আমরা application.h এবং spark_wiring_i2c.h লাইব্রেরি অন্তর্ভুক্ত করি। "application.h" এবং spark_wiring_i2c.h লাইব্রেরিতে ফাংশন রয়েছে যা সেন্সর এবং কণার মধ্যে i2c যোগাযোগ সহজ করে।

ব্যবহারকারীর সুবিধার জন্য সম্পূর্ণ কণা কোড নিচে দেওয়া হল:

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// SHT25 I2C ঠিকানা হল 0x40 (64)

#সংযোজনকারী 0x40

ভাসমান আর্দ্রতা = 0.0, cTemp = 0.0, fTemp = 0.0;

অকার্যকর সেটআপ()

{

// পরিবর্তনশীল সেট করুন

Particle.variable ("i2cdevice", "SHT25");

Particle.variable ("আর্দ্রতা", আর্দ্রতা);

Particle.variable ("cTemp", cTemp);

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [2];

// I2C যোগাযোগ শুরু করুন

Wire.beginTransmission (Addr);

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

Wire.write (0xF5);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (500);

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

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

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

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

// তথ্য রূপান্তর

আর্দ্রতা = ((((ডেটা [0] * 256.0) + ডেটা [1]) * 125.0) / 65536.0) - 6;

// ড্যাশবোর্ডে আউটপুট ডেটা

Particle.publish ("আপেক্ষিক আর্দ্রতা:", স্ট্রিং (আর্দ্রতা));

}

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

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

Wire.write (0xF3);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (500);

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

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

// temp msb, temp lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

// তথ্য রূপান্তর

cTemp = ((((data [0] * 256.0) + data [1]) * 175.72) / 65536.0) - 46.85;

fTemp = (cTemp * 1.8) + 32;

// ড্যাশবোর্ডে আউটপুট ডেটা

Particle.publish ("সেলসিয়াস তাপমাত্রা:", স্ট্রিং (cTemp));

Particle.publish ("ফারেনহাইট তাপমাত্রা:", স্ট্রিং (fTemp));

}

বিলম্ব (300);

}

Particle.variable () ফাংশন সেন্সরের আউটপুট সংরক্ষণ করার জন্য ভেরিয়েবল তৈরি করে এবং Particle.publish () ফাংশন সাইটের ড্যাশবোর্ডে আউটপুট প্রদর্শন করে।

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

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

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

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

প্রস্তাবিত: