From 800735851467e61434c0f5ccd6004c90d24ca415 Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Tue, 9 Feb 2021 18:06:37 +0100 Subject: [PATCH] Disable Autocalibration for MH-Z19C --- lib/MHZ19C/MHZ19C.cpp | 8 ++++++++ lib/MHZ19C/MHZ19C.h | 1 + src/main.cpp | 3 +++ 3 files changed, 12 insertions(+) diff --git a/lib/MHZ19C/MHZ19C.cpp b/lib/MHZ19C/MHZ19C.cpp index f97fda6..c097840 100644 --- a/lib/MHZ19C/MHZ19C.cpp +++ b/lib/MHZ19C/MHZ19C.cpp @@ -33,6 +33,14 @@ MHZ19C::MHZ19C(void) { Serial.setTimeout(MHZ19C_READ_TIMEOUT); } +void MHZ19C::initialize(void) { + #ifdef MHZ19C_ENABLE_AUTOCAL + setSelfCalibration(1); + #else + setSelfCalibration(0); + #endif +} + void MHZ19C::getSensorData(lora_data &loradata) { write(MHZ19C_CMD_GET_PPM, 0x00); delay(50); diff --git a/lib/MHZ19C/MHZ19C.h b/lib/MHZ19C/MHZ19C.h index 9e76e0f..0129ef0 100644 --- a/lib/MHZ19C/MHZ19C.h +++ b/lib/MHZ19C/MHZ19C.h @@ -51,6 +51,7 @@ class MHZ19C { public: MHZ19C(void); + void MHZ19C::initialize(void); void getSensorData(lora_data &loradata); void setSelfCalibration(bool state); }; diff --git a/src/main.cpp b/src/main.cpp index 4fe72f0..339372d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -199,6 +199,9 @@ void setup() #ifdef HAS_BME280 sensor.getCalData(); #endif + #ifdef HAS_MHZ19C + sensor.initialize(); + #endif // Setup LMIC DEBUG_PRINT("Initializing LMIC...")