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

فهرست مطالب

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

این برد کوچک دارای سنسور فشارMPL3115A2 یا بارومتر است. پروتکل ارتباطی این ماژول I2C می باشد. این ماژول علاوه بر اندازه گیری فشار و ارتفاع می تواند دما را نیز اندازه گیری کند.

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

ماژول MPL3115A2 دارای 6 پایه  است. کاربرد پایه های پرکاربرد این ماژول به شرح زیر است:

  • +5V: تغذیه ماژول – 5 ولت
  • GND: زمین
  • SLC: همزمان سازی برای پروتکل I2C
  • SDA: اطلاعات برای پروتکل I2C

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

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

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

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

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

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

آردوینو IDE

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

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

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

گام دوم: کد

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

https://github.com/adafruit/Adafruit_MPL3115A2_Library.git

توجه

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

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

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

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

Comments (2)

  • مهدی Reply

    درود ،وقت بخیر،من یه دستگاه کوچیکی دارم که اصعود و نزول ارتفاع رو بوسیله بوق زدن هشدار میده ،میخواستم قطعات این دستگاه رو بهم معرفی کنید و تهیه کنم ،ممنون میشم راهنماییم کنید ،،میخوام خودم مشابه این دستگاه رو بسازم .تشکر

    سپتامبر 5, 2023 at 6:25 ب.ظ
    • محمد دمیرچی Reply

      با سلام،
      مورد شما بهتر است در انجمن مطرح کنید،
      اما به صورت کلی برای اندازه گیری ارتفاع از سطح دریا می توانید از سنسور های ارتفاع سنج (بارومتر) استفاده کنید.
      که این مورد انتخابی شما نیز همین کار را انجام میدهد و در کنار این سنسور ها حتما یک میکروکنترلر باید قرار بدهید تا میزان اندازه گیری را بتواند بخواند.
      حال شما که میخواهید تغییرات را به صورت بوق به شما اعلام کند می توانید از یک بازر برای این موضوع استفاده کنید و برای تغذیه به صورت باتری نیز می توانید از ماژول های پاور بانک و یک باتری لیتومی برای این موضوع استفاده کنید

      سپتامبر 10, 2023 at 4:45 ب.ظ

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

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