Времена цикла нагрева 60 и 90 секунд по ds. Расчет происходит в миллисекундах. Соответственно значения констант должны быть 60000 и 90000. Забыли нулики?
// время нагрева датчика
#define MQ_HEATING_TIME 6000
// время охлаждение датчика
#define MQ_COOLANCE_TIME 9000
bool BaseMQ::heatingCompleted() const {
if ((_heater) && (!_cooler) && (millis() - _prMillis > MQ_HEATING_TIME)) {
return true;
} else {
return false;
}
}
bool BaseMQ::coolanceCompleted() const {
if ((_heater) && (_cooler) && (millis() - _prMillis > MQ_COOLANCE_TIME)) {
return true;
} else {
return false;
}
}
Времена цикла нагрева 60 и 90 секунд по ds. Расчет происходит в миллисекундах. Соответственно значения констант должны быть 60000 и 90000. Забыли нулики?
// время нагрева датчика
#define MQ_HEATING_TIME 6000
// время охлаждение датчика
#define MQ_COOLANCE_TIME 9000
bool BaseMQ::heatingCompleted() const {
if ((_heater) && (!_cooler) && (millis() - _prMillis > MQ_HEATING_TIME)) {
return true;
} else {
return false;
}
}
bool BaseMQ::coolanceCompleted() const {
if ((_heater) && (_cooler) && (millis() - _prMillis > MQ_COOLANCE_TIME)) {
return true;
} else {
return false;
}
}