সুচিপত্র:
- পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
- ধাপ 3: চাপ পরিমাপের জন্য কোড:
- ধাপ 4: অ্যাপ্লিকেশন:
ভিডিও: CPS120 এবং Arduino Nano ব্যবহার করে চাপ পরিমাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
CPS120 হল একটি উচ্চমানের এবং কম খরচে ক্যাপাসিটিভ পরম চাপ সেন্সর যা পুরোপুরি ক্ষতিপূরণ দেওয়া আউটপুট সহ। এটি খুব কম শক্তি খরচ করে এবং চাপ পরিমাপের জন্য একটি অতি ক্ষুদ্র মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সেন্সর (MEMS) নিয়ে গঠিত। একটি সিগমা-ডেল্টা ভিত্তিক এডিসিও এতে প্রতিফলিত হয়েছে যাতে ক্ষতিপূরণ দেওয়া আউটপুটের প্রয়োজনীয়তা পূরণ করা যায়।
এই টিউটোরিয়ালে Arduino ন্যানো সহ CPS120 সেন্সর মডিউলের ইন্টারফেসিং চিত্রিত করা হয়েছে। চাপের মান পড়ার জন্য, আমরা একটি I2c অ্যাডাপ্টারের সাথে ফোটন ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।
পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:
1. CPS120
2. Arduino Nano
3. I2C কেবল
4. Arduino ন্যানোর জন্য I2C শিল্ড
পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং আরডুইনো ন্যানোর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:
CPS120 I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।
বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই। আপনার প্রয়োজন শুধু চারটি তারের!
VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।
এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।
ধাপ 3: চাপ পরিমাপের জন্য কোড:
এখন Arduino কোড দিয়ে শুরু করা যাক।
Arduino এর সাথে সেন্সর মডিউল ব্যবহার করার সময়, আমরা Wire.h লাইব্রেরি অন্তর্ভুক্ত করি। "ওয়্যার" লাইব্রেরিতে ফাংশন রয়েছে যা সেন্সর এবং আরডুইনো বোর্ডের মধ্যে i2c যোগাযোগ সহজ করে।
ব্যবহারকারীর সুবিধার জন্য সম্পূর্ণ আরডুইনো কোড নিচে দেওয়া হল:
#অন্তর্ভুক্ত
// CPS120 I2C ঠিকানা হল 0x28 (40)
#সংযোজনকারী 0x28
অকার্যকর সেটআপ()
{
// I2C যোগাযোগ শুরু করুন
Wire.begin ();
// সিরিয়াল কমিউনিকেশন শুরু করুন, বড রেট = 9600 সেট করুন
Serial.begin (9600);
}
অকার্যকর লুপ ()
{
স্বাক্ষরবিহীন int ডেটা [4];
// I2C ট্রান্সমিশন শুরু করুন
Wire.beginTransmission (Addr);
// 4 বাইট ডেটার অনুরোধ করুন
Wire.requestFrom (Addr, 4);
// 4 বাইট ডেটা পড়ুন
// চাপ msb, চাপ lsb, temp msb, temp lsb
যদি (Wire.available () == 4)
{
ডেটা [0] = ওয়্যার.রেড ();
ডেটা [1] = ওয়্যার.রেড ();
ডেটা [2] = ওয়্যার.রেড ();
ডেটা [3] = ওয়্যার.রেড ();
বিলম্ব (300);
// I2C ট্রান্সমিশন বন্ধ করুন
Wire.endTransmission ();
// ডেটাকে 14 বিটে রূপান্তর করুন
ভাসমান চাপ = ((((ডেটা [0] এবং 0x3F) * 265 + ডেটা [1]) / 16384.0) * 90.0) + 30.0;
ফ্লোট cTemp = ((((data [2] * 256) + (data [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
ফ্লোট fTemp = cTemp * 1.8 + 32;
// সিরিয়াল মনিটরে আউটপুট ডেটা
সিরিয়াল.প্রিন্ট ("চাপ হল:");
সিরিয়াল.প্রিন্ট (চাপ);
Serial.println ("kPa");
সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:");
Serial.print (cTemp);
Serial.println ("C");
সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:");
Serial.print (fTemp);
Serial.println ("F");
বিলম্ব (500);
}
}
ওয়্যার লাইব্রেরিতে Wire.write () এবং Wire.read () কমান্ড লিখতে এবং সেন্সর আউটপুট পড়তে ব্যবহৃত হয়।
Serial.print () এবং Serial.println () Arduino IDE এর সিরিয়াল মনিটরে সেন্সরের আউটপুট প্রদর্শন করতে ব্যবহৃত হয়।
সেন্সরের আউটপুট উপরের ছবিতে দেখানো হয়েছে।
ধাপ 4: অ্যাপ্লিকেশন:
CPS120- এর বিভিন্ন ধরণের অ্যাপ্লিকেশন রয়েছে। এটি পোর্টেবল এবং স্টেশনারি ব্যারোমিটার, অ্যালটাইমিটার ইত্যাদিতে নিযুক্ত করা যেতে পারে। এটি এয়ার কন্টোল সিস্টেমের পাশাপাশি ভ্যাকুয়াম সিস্টেমে অন্তর্ভুক্ত করা যেতে পারে।
প্রস্তাবিত:
CPS120 এবং রাস্পবেরি পাই ব্যবহার করে চাপ পরিমাপ: 4 টি ধাপ
সিপিএস 120 এবং রাস্পবেরি পাই ব্যবহার করে চাপ পরিমাপ: সিপিএস 120 একটি উচ্চমানের এবং কম খরচে ক্যাপাসিটিভ পরম চাপ সেন্সর যা পুরোপুরি ক্ষতিপূরণ দেওয়া আউটপুট সহ। এটি খুব কম শক্তি খরচ করে এবং চাপ পরিমাপের জন্য একটি অতি ক্ষুদ্র মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সেন্সর (MEMS) নিয়ে গঠিত। একটি সিগমা-বদ্বীপ ভিত্তিক
আর্দ্রতা এবং তাপমাত্রা পরিমাপ HIH6130 এবং Arduino Nano ব্যবহার করে: 4 টি ধাপ
HIH6130 এবং Arduino Nano ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HIH6130 ডিজিটাল আউটপুট সহ আর্দ্রতা এবং তাপমাত্রা সেন্সর। এই সেন্সরগুলি ± 4% RH এর নির্ভুলতা স্তর প্রদান করে। শিল্প-নেতৃস্থানীয় দীর্ঘমেয়াদী স্থিতিশীলতা, প্রকৃত তাপমাত্রা-ক্ষতিপূরণযুক্ত ডিজিটাল I2C, শিল্প-নেতৃস্থানীয় নির্ভরযোগ্যতা, শক্তি দক্ষতা
HDC1000 এবং Arduino Nano ব্যবহার করে তাপমাত্রা এবং আর্দ্রতার পরিমাপ: 4 টি ধাপ
HDC1000 এবং Arduino Nano ব্যবহার করে তাপমাত্রা ও আর্দ্রতার পরিমাপ: HDC1000 হল একটি ডিজিটাল আর্দ্রতা সেন্সর যার সমন্বিত তাপমাত্রা সেন্সর যা খুব কম শক্তিতে চমৎকার পরিমাপ নির্ভুলতা প্রদান করে। ডিভাইসটি একটি নতুন ক্যাপাসিটিভ সেন্সরের উপর ভিত্তি করে আর্দ্রতা পরিমাপ করে। আর্দ্রতা এবং তাপমাত্রা সেন্সর মুখ
CPS120 এবং কণা ফোটন ব্যবহার করে চাপ পরিমাপ: 4 টি ধাপ
CPS120 এবং কণা ফোটন ব্যবহার করে চাপ পরিমাপ: CPS120 হল একটি উচ্চমানের এবং কম খরচে ক্যাপাসিটিভ পরম চাপ সেন্সর যা সম্পূর্ণরূপে ক্ষতিপূরণযুক্ত আউটপুট। এটি খুব কম শক্তি খরচ করে এবং চাপ পরিমাপের জন্য একটি অতি ক্ষুদ্র মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সেন্সর (MEMS) নিয়ে গঠিত। একটি সিগমা-বদ্বীপ ভিত্তিক
রাস্পবেরি পাই ব্যবহার করে, MPL3115A2: 6 ধাপের সাথে উচ্চতা, চাপ এবং তাপমাত্রা পরিমাপ করুন
রাস্পবেরি পাই ব্যবহার করে, এমপিএল 3115 এ 2 দিয়ে উচ্চতা, চাপ এবং তাপমাত্রা পরিমাপ করুন: আপনার কী রয়েছে তা জানুন এবং কেন এটির মালিক তা জানুন! এটি আকর্ষণীয়। আমরা ইন্টারনেট অটোমেশনের যুগে বাস করছি কারণ এটি নতুন অ্যাপ্লিকেশনগুলির আধিক্যে ডুবে যাচ্ছে। কম্পিউটার এবং ইলেকট্রনিক্স উত্সাহী হিসাবে, আমরা রাস্পবেরি পাই এর সাথে অনেক কিছু শিখছি