you can use LPS25HB sensor on mbed. i2c
Dependents: read_Pmod optWingforHAPS_Eigen hexaTest_Eigen
sample.txt@0:4ea758df868a, 2018-12-22 (annotated)
- Committer:
- tajiri1999
- Date:
- Sat Dec 22 16:44:40 2018 +0000
- Revision:
- 0:4ea758df868a
LPS25HB_i2c for mbed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tajiri1999 | 0:4ea758df868a | 1 | #include "mbed.h" |
tajiri1999 | 0:4ea758df868a | 2 | #include "LPS.h" |
tajiri1999 | 0:4ea758df868a | 3 | |
tajiri1999 | 0:4ea758df868a | 4 | I2C i2c(D14,D15); |
tajiri1999 | 0:4ea758df868a | 5 | LPS ps(i2c); |
tajiri1999 | 0:4ea758df868a | 6 | |
tajiri1999 | 0:4ea758df868a | 7 | int main(){ |
tajiri1999 | 0:4ea758df868a | 8 | wait_ms(100); |
tajiri1999 | 0:4ea758df868a | 9 | if (!ps.init()){ |
tajiri1999 | 0:4ea758df868a | 10 | printf("Failed to autodetect pressure sensor!\r\n"); |
tajiri1999 | 0:4ea758df868a | 11 | while (1); |
tajiri1999 | 0:4ea758df868a | 12 | } |
tajiri1999 | 0:4ea758df868a | 13 | ps.enableDefault(); |
tajiri1999 | 0:4ea758df868a | 14 | |
tajiri1999 | 0:4ea758df868a | 15 | while(1){ |
tajiri1999 | 0:4ea758df868a | 16 | float pressure = ps.readPressureMillibars(); |
tajiri1999 | 0:4ea758df868a | 17 | float altitude = ps.pressureToAltitudeMeters(pressure); |
tajiri1999 | 0:4ea758df868a | 18 | float temperature = ps.readTemperatureC(); |
tajiri1999 | 0:4ea758df868a | 19 | |
tajiri1999 | 0:4ea758df868a | 20 | printf("p:%.2f\t mbar\ta:%.2f m\tt:%.2f deg C\r\n",pressure,altitude,temperature); |
tajiri1999 | 0:4ea758df868a | 21 | } |
tajiri1999 | 0:4ea758df868a | 22 | wait_ms(100); |
tajiri1999 | 0:4ea758df868a | 23 | } |