diff --git a/stempayload/Payload_OK_SGP30/Payload_OK_SGP30.ino b/stempayload/Payload_OK_SGP30/Payload_OK_SGP30.ino index 203afad6..05e46a6f 100644 --- a/stempayload/Payload_OK_SGP30/Payload_OK_SGP30.ino +++ b/stempayload/Payload_OK_SGP30/Payload_OK_SGP30.ino @@ -44,6 +44,8 @@ float R2 = 671; // Reading data point 1 float T1 = 15.5; // Temperature data point 2 float R1 = 695; // Reading data point 2 #endif +float TEMP; +float HUMID; int sensorValue; float Temp; @@ -117,9 +119,10 @@ void setup() { Serial.print(sgp.serialnumber[0], HEX); Serial.print(sgp.serialnumber[1], HEX); Serial.println(sgp.serialnumber[2], HEX); - } + // If you have a baseline measurement from before you can assign it to start, to 'self-calibrate' - //sgp.setIAQBaseline(0x8E68, 0x8F41); // Will vary for each sensor! + sgp.setIAQBaseline(0x98B1, 0x9CEE); // From 12 hour run + } } @@ -136,12 +139,16 @@ void loop() { if (bmePresent) { Serial1.print("OK BME280 "); Serial1.print(bme.readTemperature()); + TEMP = bme.readTemperature(); Serial1.print(" "); Serial1.print(bme.readPressure() / 100.0F); Serial1.print(" "); Serial1.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); Serial1.print(" "); Serial1.print(bme.readHumidity()); + HUMID = bme.readHumidity() +// Serial.print(HUMID); + sgp.setHumidity(getAbsoluteHumidity(TEMP, HUMID)); } else { Serial1.print("OK BME280 0.0 0.0 0.0 0.0");