Lib for HP03SA atmospheric pressure sensor. Provides pressure, temperature and altitude data.
HP03SA Class Reference
Create an HP03SA Class instance. More...
#include <HP03SA.h>
Public Member Functions | |
HP03SA (I2C *i2c, PinName XCLR) | |
Create an HP03SA device instance. | |
bool | getStatus (void) |
Get Status. | |
void | sample (void) |
Get Pressure and Temperature sample. | |
int | getAbsPressure (void) |
Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAbsPressure() | |
int | getSeaPressure (int alt_meter) |
Get Sealevel Atmospheric Pressure in hPa x 10 Note: sample() must be called before getSeaPressure() | |
int | getTemperatureInt (void) |
Get Temperature as int in °Celsius x 10 Note: sample() must be called before getTemperature() | |
float | getTemperature (void) |
Get Temperature as float in °Celsius Note: sample() must be called before getTemperatureFl() | |
int | getAltitude (void) |
Get Altitude in meters using ISA Note: sample() must be called before getAltitude() | |
int | getAltitudeFt () |
Get Altitude in feet using ISA Note: sample() must be called before getAltitudeFt() | |
void | setPressure (int pressure_x10=PBASE_X10) |
Set QNH Pressure to calibrate sensor. | |
void | setAltitude (int alt_meter=0) |
Set QNH Altitude in meter to calibrate sensor. | |
void | setAltitudeFt (int alt_feet=0) |
Set QNH Altitude in feet to calibrate sensor. | |
float | celsiusToFahrenheit (float celsius) |
Convert Temperature from °Celsius into °Fahrenheit. |
Detailed Description
Create an HP03SA Class instance.
Definition at line 139 of file HP03SA.h.
Constructor & Destructor Documentation
HP03SA | ( | I2C * | i2c, |
PinName | XCLR | ||
) |
Create an HP03SA device instance.
Create an HP03SA interface for mbed pins.
- Parameters:
-
i2c I2C Bus XCLR Clock enable control line
Definition at line 36 of file HP03SA.cpp.
Member Function Documentation
float celsiusToFahrenheit | ( | float | celsius ) |
Convert Temperature from °Celsius into °Fahrenheit.
- Parameters:
-
float celsius in °Celsius
- Returns:
- float temperature in °Fahrenheit
Definition at line 246 of file HP03SA.cpp.
int getAbsPressure | ( | void | ) |
Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAbsPressure()
Get Absolute Atmospheric Pressure in hPa x 10 Note: sample() must be called before getAtmPressure() Checked using http://luchtdruk.com/luchtdruk-in-nederland.html.
- Returns:
- int Pressure in hPa x 10
Definition at line 206 of file HP03SA.cpp.
int getAltitude | ( | void | ) |
Get Altitude in meters using ISA Note: sample() must be called before getAltitude()
- Returns:
- int Altitude in meters above Mean Sea Level (MSL)
Definition at line 257 of file HP03SA.cpp.
int getAltitudeFt | ( | ) |
Get Altitude in feet using ISA Note: sample() must be called before getAltitudeFt()
- Returns:
- int Altitude in feet above Mean Sea Level (MSL)
Definition at line 266 of file HP03SA.cpp.
int getSeaPressure | ( | int | alt_meter ) |
Get Sealevel Atmospheric Pressure in hPa x 10 Note: sample() must be called before getSeaPressure()
Get Sealevel Atmospheric Pressure in hPa x 10 This produces pressure readings that can be used for weather measurements.
- Parameters:
-
int alt_meter Altitude above Mean Sea Level where measurement is taken
- Returns:
- int Pressure at sea level in hPa x 10
Note: sample() must be called before getSeaPressure()
- Parameters:
-
int alt_meter Altitude above Mean Sea Level where measurement is taken
- Returns:
- int Pressure at sea level in hPa x 10
Definition at line 217 of file HP03SA.cpp.
bool getStatus | ( | void | ) |
float getTemperature | ( | void | ) |
Get Temperature as float in °Celsius Note: sample() must be called before getTemperatureFl()
Get Temperature as float in °Celsius Note: sample() must be called before getTemperature()
- Returns:
- float Temperature in °Celsius
Definition at line 236 of file HP03SA.cpp.
int getTemperatureInt | ( | void | ) |
Get Temperature as int in °Celsius x 10 Note: sample() must be called before getTemperature()
- Returns:
- int Temperature in °Celsius x 10
Definition at line 227 of file HP03SA.cpp.
void sample | ( | void | ) |
void setAltitude | ( | int | alt_meter = 0 ) |
Set QNH Altitude in meter to calibrate sensor.
- Parameters:
-
int alt_meter Altitude in meters above Mean Sea Level (MSL) for current pressure The getAltitude() reading will be 'alt_meter' m for the current pressure.
Definition at line 303 of file HP03SA.cpp.
void setAltitudeFt | ( | int | alt_feet = 0 ) |
Set QNH Altitude in feet to calibrate sensor.
- Parameters:
-
int alt_feet Altitude in meters above Mean Sea Level (MSL) for current pressure The getAltitudeFt() reading will be 'alt_feet' ft for the current pressure.
Definition at line 317 of file HP03SA.cpp.
void setPressure | ( | int | pressure_x10 = PBASE_X10 ) |
Set QNH Pressure to calibrate sensor.
- Parameters:
-
int pressure_x10 at Mean Sea Level in hPa x 10 The getAltitude() reading will be 0 m for the set pressure.
Definition at line 294 of file HP03SA.cpp.
Generated on Wed Jul 13 2022 10:14:21 by 1.7.2