MPL3115A2

Dependencies:   MPL3115A2 mbed

Fork of SPI_HelloWorld_Mbed by mbed official

/media/uploads/ODEM/dsc01135.png

Mit dem XTRINSIC-SENSE Board von element14 wird der Sensor MPL3115 ausgelesen.

mbedXTRINSIC-SENSE Board
VOUT 3.3vCN2->3.3v (1)
GNDCN2->SCL (3)
pin9 sdaCN3->SDA (3)
pin10 sclCN3->SCL (5)

Datenblatt Board: /media/uploads/ODEM/xtrinsic-sense_user_manual_v0_5.pdf

Datenblatt Sensor: /media/uploads/ODEM/mpl3115a2.pdf

Committer:
ODEM
Date:
Tue Jun 20 07:46:04 2017 +0000
Revision:
3:3da5bf0df3ab
Parent:
2:29e536aabd5b
I2C MPL3115A2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:466ad3f38b6b 1 #include "mbed.h"
ODEM 3:3da5bf0df3ab 2 #include "MPL3115A2.h"
ODEM 3:3da5bf0df3ab 3
ODEM 3:3da5bf0df3ab 4 I2C i2c(p9, p10); // sda, scl
ODEM 3:3da5bf0df3ab 5 Serial pc(USBTX, USBRX); // tx, rx
ODEM 3:3da5bf0df3ab 6 MPL3115A2 sensor(&i2c, &pc);
ODEM 3:3da5bf0df3ab 7
ODEM 3:3da5bf0df3ab 8 DigitalOut myled(LED1);
ODEM 3:3da5bf0df3ab 9 DigitalOut powerPin(p21);
mbed_official 0:466ad3f38b6b 10
ODEM 3:3da5bf0df3ab 11 int main() {
ODEM 3:3da5bf0df3ab 12
ODEM 3:3da5bf0df3ab 13 powerPin = 1;
ODEM 3:3da5bf0df3ab 14 wait_ms(300);
ODEM 3:3da5bf0df3ab 15
ODEM 3:3da5bf0df3ab 16 pc.printf("** MPL3115A2 SENSOR **\r\n");
ODEM 3:3da5bf0df3ab 17
ODEM 3:3da5bf0df3ab 18 sensor.init();
ODEM 3:3da5bf0df3ab 19
ODEM 3:3da5bf0df3ab 20 pc.printf("Who Am I: 0x%X\r\n", sensor.whoAmI());
ODEM 3:3da5bf0df3ab 21
ODEM 3:3da5bf0df3ab 22 Altitude a;
ODEM 3:3da5bf0df3ab 23 Temperature t;
ODEM 3:3da5bf0df3ab 24 Pressure p;
ODEM 3:3da5bf0df3ab 25
ODEM 3:3da5bf0df3ab 26 // Offsets for Dacula, GA
ODEM 3:3da5bf0df3ab 27 sensor.setOffsetAltitude(83);
ODEM 3:3da5bf0df3ab 28 sensor.setOffsetTemperature(20);
ODEM 3:3da5bf0df3ab 29 sensor.setOffsetPressure(-32);
ODEM 3:3da5bf0df3ab 30
ODEM 3:3da5bf0df3ab 31 while(1)
ODEM 3:3da5bf0df3ab 32 {
ODEM 3:3da5bf0df3ab 33 sensor.readAltitude(&a);
ODEM 3:3da5bf0df3ab 34 sensor.readTemperature(&t);
ODEM 2:29e536aabd5b 35
ODEM 3:3da5bf0df3ab 36 sensor.setModeStandby();
ODEM 3:3da5bf0df3ab 37 sensor.setModeBarometer();
ODEM 3:3da5bf0df3ab 38 sensor.setModeActive();
ODEM 3:3da5bf0df3ab 39 sensor.readPressure(&p);
ODEM 3:3da5bf0df3ab 40
ODEM 3:3da5bf0df3ab 41 pc.printf("Altitude: %sm, Temp: %s°C, Pressure: %sPa\r\n", a.print(), t.print(), p.print());
ODEM 3:3da5bf0df3ab 42 pc.printf("OFF_H: 0x%X, OFF_T: 0x%X, OFF_P: 0x%X\r\n", sensor.offsetAltitude(), sensor.offsetTemperature(), sensor.offsetPressure());
ODEM 3:3da5bf0df3ab 43
ODEM 3:3da5bf0df3ab 44 myled = 1;
ODEM 3:3da5bf0df3ab 45 wait(5);
ODEM 3:3da5bf0df3ab 46 myled = 0;
ODEM 3:3da5bf0df3ab 47 wait(5);
mbed_official 0:466ad3f38b6b 48
ODEM 3:3da5bf0df3ab 49 sensor.setModeStandby();
ODEM 3:3da5bf0df3ab 50 sensor.setModeAltimeter();
ODEM 3:3da5bf0df3ab 51 sensor.setModeActive();
ODEM 3:3da5bf0df3ab 52
ODEM 2:29e536aabd5b 53 }
ODEM 3:3da5bf0df3ab 54 }