আরডুইনোর সাথে BMP180 Dual-Hole ব্যরোমেট্রিক প্রেশার সেন্সর ইন্টারফেসিং গাইড
### পরিচিতি
BMP180 একটি অত্যন্ত নির্ভুল ডিজিটাল ব্যরোমেট্রিক প্রেশার সেন্সর। এটি বায়ুর চাপ এবং তাপমাত্রা পরিমাপ করতে ব্যবহৃত হয়। ডুয়াল-হোল ডিজাইনের এই সেন্সরটি পরিবেশের সাথে দ্রুত খাপ খাইয়ে নিতে পারে এবং ড্রোন, আবহাওয়া স্টেশন বা উচ্চতা পরিমাপক প্রজেক্টে এটি দারুণ কার্যকর।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. BMP180 ব্যরোমেট্রিক প্রেশার সেন্সর (Dual-Hole)
৩. জাম্পার ওয়্যার
৪. ব্রেডবোর্ড
### সার্কিট কানেকশন
- **VCC:** আরডুইনোর 3.3V পিনের সাথে যুক্ত করুন (সতর্কতা: ৫ ভোল্ট ব্যবহার করবেন না)।
- **GND:** আরডুইনোর GND পিনের সাথে যুক্ত করুন।
- **SDA:** আরডুইনোর A4 পিনের সাথে যুক্ত করুন।
- **SCL:** আরডুইনোর A5 পিনের সাথে যুক্ত করুন।
### কিভাবে কাজ করে
BMP180 সেন্সরটি I2C প্রোটোকলের মাধ্যমে আরডুইনোর সাথে যোগাযোগ করে। এটি বায়ুর চাপের পরিবর্তনের ওপর ভিত্তি করে উচ্চতা (Altitude) এবং তাপমাত্রা গণনা করে। এটি মূলত একটি পিজোরেসিস্টভ মেমব্রেন ব্যবহার করে বায়ুর চাপ পরিমাপ করে এবং এর ভেতরের ক্যালিব্রেশন ডেটা ব্যবহার করে নির্ভুল ফলাফল প্রদান করে।
প্রোগ্রাম কোড (Source Code)
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp; // সেন্সর অবজেক্ট তৈরি
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর চালু
if (!bmp.begin()) {
Serial.println("সেন্সর পাওয়া যায়নি, কানেকশন চেক করুন!");
while (1) {}
}
}
void loop() {
// তাপমাত্রা ও চাপ রিড করা
Serial.print("তাপমাত্রা: ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("বায়ুর চাপ: ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
// উচ্চতা নির্ণয়
Serial.print("উচ্চতা: ");
Serial.print(bmp.readAltitude());
Serial.println(" মিটার");
delay(1000); // ১ সেকেন্ড বিরতি
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...