ویژگی های ماژول فشار و ارتفاع MPL3115A2
ماژول سنسور فشار و ارتفاع MPL3115A2 یک سنسور فشار MEMS است که داده های ارتفاع را تولید می کند. خروجی های سنسور توسط 24bit ADC با رزولوشن بالا و انتقال روی I2C ، به داده دیجیتال تبدیل می شود و این بدان معنی است که این ماژول به راحتی با بیشتر میکروکنترلرها ارتباط برقرار می کند. واحد خروجی فشار بر حسب پاسکال و مقدار ارتفاع نیز بر حسب متر بیان می شود. این ماژول همچنین می تواند دما را با دقت 12 بیت اندازه گیری کند. لازم به ذکر است واحد اندازه گیری دما درجه سانتی گراد می باشد.
معرفی پایه ها (Pinout) ماژول فشار و ارتفاع MPL3115A2
ماژول MPL3115A2 دارای 7 پایه به شرح زیر است:
- VIN: تغذیه ماژول – 5 ولت
- +3V3: تغذیه ماژول – 3 ولت
- GND: زمین
- SLC: همزمان سازی برای پروتکل I2C
- SDA: اطلاعات برای پروتکل I2C
- INT: تنظیم آدرس برای پروتکل I2C
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
جهت دریافت دیتاشیت ماژول فشار و ارتفاع MPL3115A2 اینجا کلیک کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور MPL3115A2 با آردوینو
گام اول: سیم بندی
گام دوم: کد
ابتدا کتابخانه زیر را در آردوینو IDE نصب کنید.
توجه
اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.
/*
modified on Sep 21, 2020
Modified by MohammedDamirchi from https://github.com/adafruit/Adafruit_MPL3115A2_Library
Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=pWKLfIHlLk" data-secret="pWKLfIHlLk" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
#include <Wire.h>
#include <Adafruit_MPL3115A2.h>
// Power by connecting Vin to 3-5V, GND to GND
// Uses I2C - connect SCL to the SCL pin, SDA to SDA pin
// See the Wire tutorial for pinouts for each Arduino
// http://arduino.cc/en/reference/wire
Adafruit_MPL3115A2 baro = Adafruit_MPL3115A2();
void setup() {
Serial.begin(9600);
Serial.println("Adafruit_MPL3115A2 test!");
}
void loop() {
if (! baro.begin()) {
Serial.println("Couldnt find sensor");
return;
}
float pascals = baro.getPressure();
// Our weather page presents pressure in Inches (Hg)
// Use http://www.onlineconversion.com/pressure.htm for other units
Serial.print(pascals/3377); Serial.print(" Inches (Hg)\t");
float altm = baro.getAltitude();
Serial.print(altm); Serial.print(" meters\t");
float tempC = baro.getTemperature();
Serial.print(tempC); Serial.println("*C");
}
پس از آپلود کد، چیزی شبیه به تصویر زیر را در سریال مانیتور مشاهده می کنید.