MPL3115A2
Fork of SPI_HelloWorld_Mbed by
Mit dem XTRINSIC-SENSE Board von element14 wird der Sensor MPL3115 ausgelesen.
mbed | XTRINSIC-SENSE Board |
---|---|
VOUT 3.3v | CN2->3.3v (1) |
GND | CN2->SCL (3) |
pin9 sda | CN3->SDA (3) |
pin10 scl | CN3->SCL (5) |
Datenblatt Board: /media/uploads/ODEM/xtrinsic-sense_user_manual_v0_5.pdf
Datenblatt Sensor: /media/uploads/ODEM/mpl3115a2.pdf
main.cpp@3:3da5bf0df3ab, 2017-06-20 (annotated)
- 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?
User | Revision | Line number | New 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 | } |