Lib for HP03SA atmospheric pressure sensor. Provides pressure, temperature and altitude data.

Dependents:   mbed_HP03SA_LM77

Embed: (wiki syntax)

« Back to documentation index

HP03SA Class Reference

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:
i2cI2C Bus
XCLRClock 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:
floatcelsius 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:
intalt_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:
intalt_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   )

Get Status.

Returns:
bool Sensor ready

Definition at line 274 of file HP03SA.cpp.

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   )

Get Pressure and Temperature sample.

Returns:
none

Definition at line 194 of file HP03SA.cpp.

void setAltitude ( int  alt_meter = 0 )

Set QNH Altitude in meter to calibrate sensor.

Parameters:
intalt_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:
intalt_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:
intpressure_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.