این ماژول شامل یک سنسور دیجیتال فشار و دما میباشد که با رابط I2C به میکرو کنترولر متصل شده و اطلاعات کالیبراسیون و فشار و دما را ارسال میکند
همچنین در این ماژول از دو عدد مقاومت 4.7 کیلو برای اتصال پینهای کلاک و دیتا به تغذیه استفاده شده که کاربر را نسبت به پول آپ بی نیاز میسازد.
در این ماژول از یک رگولاتور 3.3 ولت استفاده شده که به شما کمک میکند تا بتوانید به راحتی آن را به بردهای مختلف با تغذیه 3 تا 6 ولت متصل کنید
برای راه اندازی مانند شکل زیر ماژول را به یک میکروکنترولر مانند آردواینو اونو متصل کنید و برنامه مربوط به آن را در میکرو آپلود کرده و نتایج را بر روی نمایشگر سریال ببینید
این ماژول دارای یک کتابخانه آماده است که کار را برای کاربر ها بسیار ساده میکند.
برای افزودن این کتابخانه مانند شکل زیر عمل کنید
اگر قبلا این کتابخانه را به کامپایلر اضافه نموده اید نیازی به انجام این بخش نیست
به منوی SKETCH بروید و گزینه MANAGE LIBRARIES را انتخاب کنید
و مانند شکل زیر کتابخانه ADAFRUIT BMP085 را نصب نمایید
#include
#include
#define seaLevelPressure_hPa 1013.25
Adafruit_BMP085 bmp;
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
}
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print("Pressure = ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print("Altitude = ");
Serial.print(bmp.readAltitude());
Serial.println(" meters");
Serial.print("Pressure at sealevel (calculated) = ");
Serial.print(bmp.readSealevelPressure());
Serial.println(" Pa");
Serial.print("Real altitude = ");
Serial.print(bmp.readAltitude(seaLevelPressure_hPa * 100));
Serial.println(" meters");
Serial.println();
delay(500);
}