From 608d388bedc6f2c6c441423cfb17ce88baa57b11 Mon Sep 17 00:00:00 2001 From: Martin Bachmann Date: Sat, 17 Oct 2020 06:50:51 +0200 Subject: [PATCH] RZERO configurable via constructor --- MQ135.cpp | 7 ++++--- MQ135.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/MQ135.cpp b/MQ135.cpp index 676ed31..dc3e508 100755 --- a/MQ135.cpp +++ b/MQ135.cpp @@ -24,8 +24,9 @@ v1.0 - First release */ /**************************************************************************/ -MQ135::MQ135(uint8_t pin) { +MQ135::MQ135(uint8_t pin, float rzero) { _pin = pin; + _rzero = rzero; } @@ -78,7 +79,7 @@ float MQ135::getCorrectedResistance(float t, float h) { */ /**************************************************************************/ float MQ135::getPPM() { - return PARA * pow((getResistance()/RZERO), -PARB); + return PARA * pow((getResistance()/_rzero), -PARB); } /**************************************************************************/ @@ -93,7 +94,7 @@ float MQ135::getPPM() { */ /**************************************************************************/ float MQ135::getCorrectedPPM(float t, float h) { - return PARA * pow((getCorrectedResistance(t, h)/RZERO), -PARB); + return PARA * pow((getCorrectedResistance(t, h)/_rzero), -PARB); } /**************************************************************************/ diff --git a/MQ135.h b/MQ135.h index 22cefec..1709a8d 100755 --- a/MQ135.h +++ b/MQ135.h @@ -41,9 +41,10 @@ v1.0 - First release class MQ135 { private: uint8_t _pin; + float _rzero; public: - MQ135(uint8_t pin); + MQ135(uint8_t pin, float rzero = RZERO); float getCorrectionFactor(float t, float h); float getResistance(); float getCorrectedResistance(float t, float h);