SparkFun_MPL3115A2 (community library)
Summary
Name | Value |
---|---|
Name | SparkFun_MPL3115A2 |
Version | 1.1.2 |
Installs | |
License | MIT |
Author | Joel Bartlett joel@sparkfun.com |
URL | https://github.com/sparkfun/sparkfun_mpl3115a2_particle_library |
Repository | https://github.com/sparkfun/sparkfun_mpl3115a2_particle_library.git |
Download | .tar.gz |
All Versions | 1.1.2, 1.1.1 |
A library to drive the MPL3115A2 barometric pressure sensor.
Example Build Testing
Device OS Version:
This table is generated from an automated build. Success only indicates that the code compiled successfully.
Library Read Me
This content is provided by the library maintainer and has not been validated or approved.
SparkFun MPL3115A2 Particle Library
Firmware library SparkFun's Photon Weather Shield and the MPL3115A2 Breakout.
About
This is a firmware library for SparkFun's Photon Weather Shield.
The MPL3115A2 is a MEMS pressure sensor that provides Altitude data to within 30cm (with oversampling enabled). The sensor outputs are digitized by a high resolution 24-bit ADC and transmitted over I2C, meaning it’s easy to interface with most controllers. Pressure output can be resolved with output in fractions of a Pascal, and Altitude can be resolved in fractions of a meter. The device also provides 12-bit temperature measurements in degrees Celsius.
Repository Contents
- /doc - Additional documentation for the user. These files are ignored by the IDE.
- /firmware - Source files for the library (.cpp, .h).
- /firmware/examples - Example sketches for the library (.cpp). Run these from the Particle IDE.
- spark.json - General library properties for the Particel library manager.
Example Usage
Include the MPL3115A2 library:
#include "SparkFunMPL3115A2.h" // Include the SparkFun MPL3115A2 library
Then use the MPL3115A2
object to interact with it. Begin by initializing the IC:
MPL3115A2 baro = MPL3115A2();//create instance of MPL3115A2 barrometric sensor
void setup() { Serial.begin(9600); // open serial over USB at 9600 baud
//Initialize while(! baro.begin()) { Serial.println("MPL3115A2 not found"); delay(1000); } Serial.println("MPL3115A2 OK");
//MPL3115A2 Settings //baro.setModeBarometer();//Set to Barometer Mode baro.setModeAltimeter();//Set to altimeter Mode
baro.setOversampleRate(7); // Set Oversample to the recommended 128 baro.enableEventFlags(); //Necessary register calls to enble temp, baro ansd alt }
Then you can read various data like this:
baroTemp = baro.readTempF();//get the temperature in F
pascals = baro.readPressure();//get pressure in Pascals
altf = baro.readAltitudeFt();//get altitude in feet
Check out the example files in the examples directory for more guidance.
Recommended Components
License Information
This product is open source!
Please review the LICENSE.md file for license information.
If you have any questions or concerns on licensing, please contact techsupport@sparkfun.com.
Distributed as-is; no warranty is given.
- Your friends at SparkFun.
Browse Library Files