diff --git a/src/PMS/PMS5003T.cpp b/src/PMS/PMS5003T.cpp index 2fb99fb..57040a5 100644 --- a/src/PMS/PMS5003T.cpp +++ b/src/PMS/PMS5003T.cpp @@ -197,9 +197,8 @@ float PMS5003T::getTemperature(void) { * @return float Percent (%) */ float PMS5003T::getRelativeHumidity(void) { - float temp = pmsData.AMB_HUM; - temp = temp / 10.0f; - return temp * 1.259 + 7.34; + float hum = pmsData.AMB_HUM; + return correctionRelativeHumidity(hum / 10.0f); } /** @@ -235,3 +234,7 @@ void PMS5003T::end(void) { #endif AgLog("De-initialize"); } + +float PMS5003T::correctionRelativeHumidity(float inHum) { + return inHum * 1.259 + 7.34; +} diff --git a/src/PMS/PMS5003T.h b/src/PMS/PMS5003T.h index e1394ef..a93cd40 100644 --- a/src/PMS/PMS5003T.h +++ b/src/PMS/PMS5003T.h @@ -47,6 +47,7 @@ private: PMS::DATA pmsData; bool isBegin(void); float correctionTemperature(float inTemp); + float correctionRelativeHumidity(float inHum); }; #endif /** _PMS5003T_H_ */