আরডুইনোর সাথে BMP180(single-hole) ব্যারোমেট্রিক প্রেশার সেন্সর ইন্টারফেসিং ও ব্যবহার গাইড
### পরিচিতি
BMP180 হলো একটি ডিজিটাল প্রেশার সেন্সর যা বায়ুমণ্ডলের চাপ এবং তাপমাত্রা পরিমাপ করতে ব্যবহৃত হয়। এটি অত্যন্ত নির্ভুল এবং এর পাওয়ার কনসাম্পশন কম, যা একে ড্রোন বা ওয়েদার স্টেশনের জন্য আদর্শ করে তোলে।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. BMP180 সেন্সর মডিউল
৩. জাম্পার ওয়্যার
৪. ব্রেডবোর্ড
### সার্কিট কানেকশন
BMP180 মডিউলটি I2C প্রোটোকলে কাজ করে। কানেকশনগুলো নিচে দেওয়া হলো:
- **VCC**: আরডুইনো 3.3V পিনের সাথে (সতর্কতা: 5V ব্যবহার করবেন না)।
- **GND**: আরডুইনো GND পিনের সাথে।
- **SCL**: আরডুইনো A5 পিনের সাথে।
- **SDA**: আরডুইনো A4 পিনের সাথে।
### কিভাবে কাজ করে
BMP180 সেন্সরের ভেতরে একটি পিজোরেসিস্টভ মেমব্রেন থাকে যা বায়ুর চাপের পরিবর্তনে সংকেত তৈরি করে। আরডুইনো I2C ইন্টারফেসের মাধ্যমে ডিজিটাল ডাটা রিড করে এবং ক্যালিব্রেশন ফ্যাক্টর ব্যবহার করে সঠিক চাপ (hPa) এবং তাপমাত্রা (°C) প্রদর্শন করে।
প্রোগ্রাম কোড (Source Code)
// SFE_BMP180 লাইব্রেরি ব্যবহার করা হয়েছে
#include <SFE_BMP180.h>
#include <Wire.h>
SFE_BMP180 pressure;
void setup() {
Serial.begin(9600); // সিরিয়াল মনিটর চালু করা
if (pressure.begin()) Serial.println("BMP180 সফলভাবে চালু হয়েছে!");
else Serial.println("সেন্সর পাওয়া যায়নি!");
}
void loop() {
double T, P;
// তাপমাত্রা ও চাপ রিড করা
pressure.startTemperature();
delay(500);
pressure.getTemperature(T);
pressure.startPressure(3);
delay(500);
pressure.getPressure(P, T);
Serial.print("তাপমাত্রা: "); Serial.print(T); Serial.println(" C");
Serial.print("চাপ: "); Serial.print(P); Serial.println(" hPa");
delay(2000);
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...