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

main.cpp

Committer:
ODEM
Date:
2017-06-20
Revision:
3:3da5bf0df3ab
Parent:
2:29e536aabd5b

File content as of revision 3:3da5bf0df3ab:

#include "mbed.h"
#include "MPL3115A2.h"
 
I2C i2c(p9, p10);       // sda, scl
Serial pc(USBTX, USBRX); // tx, rx
MPL3115A2 sensor(&i2c, &pc);
 
DigitalOut myled(LED1);     
DigitalOut powerPin(p21);   

int main() {
    
    powerPin = 1;
    wait_ms(300);
 
    pc.printf("** MPL3115A2 SENSOR **\r\n");
 
    sensor.init();
 
    pc.printf("Who Am I: 0x%X\r\n", sensor.whoAmI());
 
    Altitude a;
    Temperature t;
    Pressure p;
    
    // Offsets for Dacula, GA
    sensor.setOffsetAltitude(83);
    sensor.setOffsetTemperature(20);
    sensor.setOffsetPressure(-32);
    
    while(1) 
    {
        sensor.readAltitude(&a);
        sensor.readTemperature(&t);
        
        sensor.setModeStandby();
        sensor.setModeBarometer();
        sensor.setModeActive();
        sensor.readPressure(&p);
        
        pc.printf("Altitude: %sm, Temp: %s°C, Pressure: %sPa\r\n", a.print(), t.print(), p.print());
        pc.printf("OFF_H: 0x%X, OFF_T: 0x%X, OFF_P: 0x%X\r\n", sensor.offsetAltitude(), sensor.offsetTemperature(), sensor.offsetPressure());
    
        myled = 1;
        wait(5);
        myled = 0;
        wait(5);
 
        sensor.setModeStandby();
        sensor.setModeAltimeter();
        sensor.setModeActive();
        
    }
}