Arduino এর সাথে BMP180 সেন্সর ব্যবহার করার জন্য সম্পূর্ণ নির্দেশিকা

  • BMP180 ব্যারোমেট্রিক চাপ, উচ্চতা এবং তাপমাত্রা অত্যন্ত নির্ভুলতার সাথে পরিমাপ করে।
  • I2C ইন্টারফেসের মাধ্যমে সহজেই Arduino এর সাথে সংযোগ করে।
  • এটি আবহাওয়া স্টেশন এবং পোর্টেবল অল্টিমিটারের মতো অ্যাপ্লিকেশনের জন্য উপযুক্ত।

bmp180

BMP180 ব্যারোমিটার পরিমাপের জন্য একটি খুব জনপ্রিয় বিকল্প হয়ে উঠেছে বায়ুমণ্ডলীয় চাপ, উচ্চতা y তাপমাত্রা আরডুইনোর মতো মাইক্রোকন্ট্রোলার সহ। এই যেমন প্রকল্পের জন্য এটি আদর্শ করে তোলে আবহাওয়া স্টেশন, বায়বীয় অ্যাপ্লিকেশন এবং অন্যান্য অনেক উদ্ভাবনী ব্যবহার। আপনি যদি DIY প্রযুক্তি সম্পর্কে উত্সাহী হন বা প্রোগ্রামিং এবং মাইক্রোকন্ট্রোলারের জগতে শুরু করেন তবে এই সেন্সর আপনাকে একটি সমৃদ্ধ অভিজ্ঞতা দিতে পারে।

এই নিবন্ধটি জুড়ে আমরা আপনাকে এই সেন্সরটি গভীরভাবে বোঝার জন্য একটি সম্পূর্ণ গাইড দেখাব, এর থেকে প্রযুক্তিগত বৈশিষ্ট্য এমনকি ব্যবহারিক উদাহরণ যাতে আপনি এটি আপনার প্রকল্পে বাস্তবায়ন করতে পারেন। উপরন্তু, আপনি কিভাবে শিখবেন সেট আপ এই ডিভাইসটি এবং এর সাথে সামঞ্জস্যপূর্ণ নির্দিষ্ট লাইব্রেরি ব্যবহার করে কীভাবে এর থেকে সর্বাধিক সুবিধা পেতে হয় যাও Arduino.

BMP180 কি এবং এটি কিসের জন্য?

BMP180 সেন্সর হল একটি ডিজিটাল ব্যারোমিটার এবং থার্মোমিটার যা Bosch দ্বারা তৈরি করা হয়েছে। এর প্রধান কাজ হল পরিমাপ করা আবহমানসংক্রান্ত চাপ এবং, এটি থেকে, গণনা করুন উচ্চতা. এটিকে আরডুইনোর মতো একটি প্রসেসরের সাথে একীভূত করে, আমরা এটি সম্পর্কিত বিভিন্ন অ্যাপ্লিকেশনগুলিতে ব্যবহার করতে পারি আবহাওয়া এবং উচ্চতা অনুমান।

BMP180 মূল বৈশিষ্ট্য:

  • চাপ পরিমাপ পরিসীমা: 300 hPa থেকে 1100 hPa, যা একটি উচ্চতা সীমার সমতুল্য -500 মি থেকে 9000 মি সমুদ্রতল উপরে.
  • উচ্চ নির্ভুলতা: ±1.0 এইচপিএ পরম পরিমাপের জন্য এবং ±0.12 এইচপিএ আপেক্ষিক পরিমাপের জন্য (প্রায় 1 মিটার নির্ভুলতা উচ্চতায়)।
  • কম শক্তি খরচ: 0.1 .A স্ট্যান্ডবাই এবং 650 .A সক্রিয় পরিমাপের সময়।
  • I2C যোগাযোগের জন্য সমর্থন, এটি Arduino এবং অন্যান্য নিয়ন্ত্রকদের সাথে সংযোগ করা সহজ করে তোলে।

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

কিভাবে চাপ এবং উচ্চতা পরিমাপ কাজ করে?

BMP180 পরিমাপ করে পরম চাপ, অর্থাৎ, তার তাৎক্ষণিক পরিবেশে বায়ুমণ্ডলীয় চাপ। যেহেতু চাপ এর সাথে পরিবর্তিত হয় উচ্চতা (এটি উচ্চ উচ্চতায় কম), এই সেন্সরটি উচ্চতাও তুলনামূলকভাবে গণনা করতে পারে।

ক্ষতিপূরণ প্রক্রিয়া: সেন্সরে একটি অন্তর্নির্মিত থার্মোমিটার রয়েছে যা ব্যবহার করে ঠিক তাপমাত্রা পরিবর্তনের কারণে ওঠানামা, আরো সুনির্দিষ্ট পরিমাপের প্রস্তাব।

উচ্চতা পরিমাপ করতে, সমুদ্রপৃষ্ঠে একটি রেফারেন্স চাপ ব্যবহার করা যেতে পারে, যা সাধারণত হয় 1013.25 এইচপি. এটি সেন্সর দ্বারা পরিমাপ করা চাপ এবং রেফারেন্স মানের মধ্যে পার্থক্যকে গণনা করার অনুমতি দেয়।

Arduino এর সাথে সংযোগ চিত্র

arduino bmp180

BMP180 I2C যোগাযোগ ইন্টারফেস ব্যবহার করে, এটি Arduino বা অন্যদের সাথে সংযোগ করা সহজ করে তোলে মাইক্রোকন্ট্রোলার. এই মৌলিক সংযোগগুলি অনুসরণ করুন:

  • BMP180 এর GND থেকে Arduino এর GND পিন।
  • BMP180-এর VIN থেকে Arduino-এর 5V পিন।
  • Arduino (Uno, Nano) এ BMP180 থেকে A5 পিন করতে SCL।
  • Arduino (Uno, Nano) এ BMP180 থেকে A4 পিন করতে SDA।

একবার সংযুক্ত হয়ে গেলে, সেন্সরটি প্রোগ্রাম করা এবং শুরু করার জন্য প্রস্তুত হবে পরিমাপ নিন.

লাইব্রেরি ইনস্টলেশন এবং ব্যবহারিক উদাহরণ

পাড়া নিয়ন্ত্রণ আরডুইনোতে BMP180, উপযুক্ত লাইব্রেরি ইনস্টল করা অপরিহার্য। সবচেয়ে বেশি ব্যবহৃত একটি বইয়ের দোকান SFE_BMP180, SparkFun দ্বারা বিকশিত.

লাইব্রেরি ইনস্টল করার পদক্ষেপ:

  1. গিটহাবের অফিসিয়াল রিপোজিটরি থেকে লাইব্রেরিটি ডাউনলোড করুন।
  2. জিপ ফাইলটি বের করুন এবং ফোল্ডারটিকে Arduino IDE এর লাইব্রেরি ফোল্ডারে অনুলিপি করুন।
  3. Arduino IDE রিস্টার্ট করুন যাতে এটি লাইব্রেরি চিনতে পারে।

লাইব্রেরির জন্য খুব দরকারী উদাহরণ অন্তর্ভুক্ত শুরু করা. তাদের মধ্যে একটি আপনাকে চাপ রিডিং এবং প্রাপ্ত করার অনুমতি দেয় তাপমাত্রা, এবং সঠিকভাবে উচ্চতা গণনা করুন।

চাপ এবং তাপমাত্রা পরিমাপের জন্য উদাহরণ কোড:

      #অন্তর্ভুক্ত #অন্তর্ভুক্ত SFE_BMP180 bmp180; void সেটআপ() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 সফলভাবে শুরু হয়েছে"); } else { Serial.println("BMP180 আরম্ভ করা যায়নি"); যখন (1); } } void loop() { ডবল T, P; charstatus; অবস্থা = bmp180.startTemperature(); যদি (স্থিতি!= 0) { বিলম্ব(স্থিতি); অবস্থা = bmp180.getTemperature(T); যদি (স্থিতি!= 0) { Serial.print("তাপমাত্রা:"); Serial.print(T); Serial.println("*C"); অবস্থা = bmp180.startPressure(3); যদি (স্থিতি!= 0) { বিলম্ব(স্থিতি); অবস্থা = bmp180.getPressure(P, T); যদি (স্থিতি!= 0) { Serial.print("চাপ:"); Serial.print(P); Serial.println("hPa"); } } } } বিলম্ব (1000); }

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

BMP180 এর জন্য ধন্যবাদ বিভিন্ন প্রকল্পে জনপ্রিয় বহুমুখতা y সঠিকতা. কিছু উল্লেখযোগ্য অ্যাপের মধ্যে রয়েছে:

  • আবহাওয়া স্টেশন: ব্যারোমেট্রিক চাপের পরিবর্তন পরিমাপ করতে এবং আবহাওয়ার পূর্বাভাস দিতে।
  • পোর্টেবল অল্টিমিটার: হাইকিং বা সাইকেল চালানোর মতো বহিরঙ্গন ক্রীড়াগুলিতে ব্যবহৃত হয়।
  • চালকহীন আকাশযান: ফ্লাইট চলাকালীন উচ্চতা এবং স্থিতিশীলতা নিরীক্ষণ করা।

তার কম শক্তি খরচ ধন্যবাদ, এটি জন্য আদর্শ ব্যাটারি চালিত প্রকল্প.

BMP180 চাপ, উচ্চতা এবং তাপমাত্রা পরিমাপের জন্য একটি ব্যবহারিক এবং অর্থনৈতিক সমাধান হিসাবে দাঁড়িয়েছে। সহজ ইনস্টলেশন এবং আরডুইনোর মতো মাইক্রোকন্ট্রোলারের সাথে বিস্তৃত সামঞ্জস্য সহ, এই সেন্সর একাধিক প্রকল্পের সাথে খাপ খায়। আপনি যদি একজন শিক্ষানবিস বা বিশেষজ্ঞ হন তা কোন ব্যাপার না, আপনার প্রকল্পগুলিতে এই ব্যারোমিটারটি সহ একটি সমৃদ্ধ অভিজ্ঞতা হবে৷


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।