آموزش راه اندازی سنسور فشار و ارتفاع LPS331AP با آردوینو

ویژگی های سنسور فشار و ارتفاع LPS331AP

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

معرفی پایه ها (Pinout) سنسور LPS331AP

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

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

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

جهت دریافت دیتاشیت سنسور فشار و ارتفاع LPS331AP اینجا کلیک کنید.

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

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

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

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

آردوینو IDE

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

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

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

گام دوم: کد

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

https://github.com/pololu/lps-arduino.git

توجه

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

کد زیر را روی برد آردوینوی خود آپلود کنید.
/*
  modified on Sep 8, 2020
  Modified by MohammedDamirchi from https://github.com/pololu/lps-arduino.git
  Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=rUe32NmaVI" data-secret="rUe32NmaVI" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/

#include <Wire.h>
#include <LPS.h>

LPS ps;

void setup()
{
  Serial.begin(9600);
  Wire.begin();

  if (!ps.init())
  {
    Serial.println("Failed to autodetect pressure sensor!");
    while (1);
  }

  ps.enableDefault();
}

void loop()
{
  float pressure = ps.readPressureMillibars();
  float altitude = ps.pressureToAltitudeMeters(pressure);
  float temperature = ps.readTemperatureC();
  
  Serial.print("p: ");
  Serial.print(pressure/33.77);
  Serial.print(" Inches (Hg)\ta: ");
  Serial.print(altitude);
  Serial.print(" m\tt: ");
  Serial.print(temperature);
  Serial.println(" deg C");

  delay(100);
  }
Arduino

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

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

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

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