آموزش راه اندازی ماژول فشار و ارتفاع MPL3115A2 با آردوینو

فهرست مطالب

ویژگی های ماژول فشار و ارتفاع MPL3115A2

ماژول سنسور فشار و ارتفاع MPL3115A2 یک سنسور فشار MEMS است که داده های ارتفاع را تولید می کند. خروجی های سنسور توسط 24bit ADC با رزولوشن بالا و انتقال روی I2C ، به داده دیجیتال تبدیل می شود و این بدان معنی است که این ماژول به راحتی با بیشتر میکروکنترلرها ارتباط برقرار می کند. واحد خروجی فشار بر حسب پاسکال و مقدار ارتفاع نیز بر حسب متر بیان می شود. این ماژول همچنین می تواند دما را با دقت 12 بیت اندازه گیری کند. لازم به ذکر است واحد اندازه گیری دما درجه سانتی گراد می باشد.

معرفی پایه ها (Pinout) ماژول فشار و ارتفاع MPL3115A2

ماژول MPL3115A2 دارای 7 پایه به شرح زیر است:

  • VIN: تغذیه ماژول – 5 ولت
  • +3V3: تغذیه ماژول – 3 ولت
  • GND: زمین
  • SLC: همزمان سازی برای پروتکل I2C
  • SDA: اطلاعات برای پروتکل I2C
  • INT: تنظیم آدرس برای پروتکل I2C

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

جهت دریافت دیتاشیت ماژول فشار و ارتفاع MPL3115A2 اینجا کلیک کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول سنسور فشار و ارتفاع MPL3115A2 × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور MPL3115A2 با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

ابتدا کتابخانه زیر را در آردوینو IDE نصب کنید.

https://github.com/adafruit/Adafruit_MPL3115A2_Library

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

کد زیر را روی برد آردوینوی خود آپلود کنید.
/*   
modified on Sep 21, 2020
Modified by MohammedDamirchi from https://github.com/adafruit/Adafruit_MPL3115A2_Library
Home
*/ #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"); }

پس از آپلود کد، چیزی شبیه به تصویر زیر را در سریال مانیتور مشاهده می کنید.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.