mirror of
https://github.com/amperka/TroykaMQ.git
synced 2025-03-15 12:37:46 +03:00
23 lines
376 B
C++
23 lines
376 B
C++
#include "MQ3.h"
|
|
|
|
MQ3::MQ3(uint8_t pin)
|
|
: BaseMQ(pin) {
|
|
}
|
|
|
|
MQ3::MQ3(uint8_t pin, uint8_t pinHeater)
|
|
: BaseMQ(pin, pinHeater) {
|
|
}
|
|
|
|
float MQ3::readAlcoholMgL() {
|
|
return readMgL(-0.66, -0.62);
|
|
}
|
|
|
|
float MQ3::readAlcoholPpm() {
|
|
return readMgL(-0.66, -0.62)*2.2;
|
|
}
|
|
|
|
float MQ3::readMgL(float a, float b) {
|
|
float ratio = readRs()/_ro;
|
|
return pow(M_E, (log(ratio)-b)/a);
|
|
}
|