you can use LPS25HB sensor on mbed. i2c
Dependents: read_Pmod optWingforHAPS_Eigen hexaTest_Eigen
sample.txt@2:c178d72753dc, 2022-09-01 (annotated)
- Committer:
- NaotoMorita
- Date:
- Thu Sep 01 14:04:43 2022 +0000
- Revision:
- 2:c178d72753dc
- Parent:
- 0:4ea758df868a
os 6
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 | } |