22 void setup()
override;
31 static float es_buck(
float temperature_c);
36 static float es_tetens(
float temperature_c);
41 static float es_wobus(
float temperature_c);
This class implements calculation of absolute humidity from temperature and relative humidity.
sensor::Sensor * humidity_sensor_
static float es_buck(float temperature_c)
Buck equation for saturation vapor pressure in kPa.
static float es_tetens(float temperature_c)
Tetens equation for saturation vapor pressure in kPa.
static float vapor_density(float es, float hr, float ta)
Calculate vapor density (absolute humidity) in g/m³.
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
static float es_wobus(float temperature_c)
Wobus equation for saturation vapor pressure in kPa.
void dump_config() override
sensor::Sensor * temperature_sensor_
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
void set_equation(SaturationVaporPressureEquation equation)
SaturationVaporPressureEquation equation_
Base-class for all sensors.
SaturationVaporPressureEquation
Enum listing all implemented saturation vapor pressure equations.