به عنوان مثال، نمونه BarometricHgInch را لود کنید، که فشار را از Pascals به inches of mercury تبدیل میکند، تنظیمات ارتفاعسنج انجام شده است. در Wunderground از این روش برای خواندن فشار ایستگاههای هواشناسی خانگی و هواپیماها استفاده میشود.
همچنین، نمونه Altimeter را هم لود کنید که فشار را به ارتفاع فعلی در فوت (یا متر) تبدیل میکند.
نمونه کد و کتابخانه محبوبترین توابع پشتیبانی شده توسط MPL3115A2 را نشان میدهند. در ادامه توضیحی دربارهی تمامی توابع موجود در کتابخانه آورده شده است:
- ()myPressure.begin:
- سنسور در باس I2C را دریافت میکند.
- ()myPressure.readAltitude :
- با meters بالاتر از سطح دریا بر میگرداند. به عنوان مثال: 1638.94
- ()mypressure.readAltitudeFt :
- float را با feet بالاتر از سطح دریا بر میگرداند. به عنوان مثال: 5376.68
- ()myPressure.readPressure :
- float با فشار بارومتری را در Pa بر میگرداند. به عنوان مثال: 83351.25
- ()myPressure.readPressure :
- float با دمای فعلی را در سانتیگراد بر میگرداند. به عنوان مثال: 23.37
- ()myPressure.readTemp :
- float را با دمای فعلی در فارنهایت بر میگرداند. به عنوان مثال: 73.96
- ()myPressure.readTempF :
- float سنسور را در حالت اندازهگیری Pascal قرار میدهد.
- ()myPressure.setModeBarometer :
- سنسور را در حالت ارتفاع سنجی قرار میدهد.
- ()myPressure.setModeAltimeter :
- سنسور را در حالت آماده به کار قرار میدهد. در زمان تغییر رجیستر CTRL1 مورد نیاز است.
- ()myPressure.setModeStandy:
- سنسور را در حالت آماده به کار قرار میدهد. در زمان تغییر رجیستر CTRL1 مورد نیاز است.
- ()myPressure.setModeActive :
- اندازهگیری را آغاز میکند!
- setOversampleRate(byte):
- تعداد نمونهها را از 1 به 128 تنظیم میکند.
- ()enableEventFlags:
- فلگهای رویداد اساسی را تنظیم میکند. در هنگام راه اندازی مورد نیاز است.
وقتی readAltitude ، readAltitudeFt ، readPressure یا readTemp را فراخوانی میکنید، با خواندن سنسور یا کد خطا یک float بدست میآورید:
- 94/1638 نمونهای از خواندن معتبر است.
- 999- نشان میدهد که زمان I2C تمام شده است (حداکثر 512ms). اتصالات را بررسی کنید.