Psychrometry is derived from PsychroLib https://github.com/psychrometrics/psychrolib.
This library should make it easy to integrate temperature and humidity sensors with your rust based dashboards. Versions of PsychroLib for other languages are available from the above repository. The names are as close to the original as possible. The one major difference is that the function calls in this library is in snake_case while the original repository uses CamelCase. This library will update when it merges upstream.
The following example lets you get the enthalpy of moist air with dry bulb temperature
and relative humidty.
use psychrometry::Psychrolib;
let mut psychrolib = Psychrolib::default();
let rel_hum = 0.25_f64; //Relative humidity from 0 to 1
let t_dry_bulb = 30_f64; //Dry bulb temperature in Celcius for SI
let pres_ambient = 101325_f64; //Ambient pressure in Pa for SI
let hum_ratio = psychrolib.get_hum_ratio_from_rel_hum(t_dry_bulb, rel_hum, pres_ambient).unwrap();
let enth = psychrolib.get_moist_air_enthalpy(t_dry_bulb, hum_ratio).unwrap();
assert_eq!(47015.61,
(enth*100.0).trunc()/100.0); //Truncating to two decimal points.
For questions, issues, feature requests like compatibility with similar devices and other changes, please file an issue in the github project
Licensed under