SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
adafruit_support_carter wrote:See here for general info and guidance:
https://learn.adafruit.com/adafruit-scd ... alibration
Forced Re-Calibration
This is the easiest approach. The SCD-30 is placed in an environment with a known CO2 concentration. Then the FRC routine is called and this known concentration value (in ppm) is supplied. But how do you come up with that known value? That is a caveat of this approach and Sensirion (see PDF linked above) suggests:
Exposing the SCD-30 to fresh outside air and using a value of 400 ppm.
However, once you have your reference value, performing a FRC is super easy. Assuming a reference CO2 concentration of 414 ppm has been determined, then with the Arduino library use: scd30.forceRecalibrationWithReference(414);
Re: SCD30 forced calibration - how to?
scottmil wrote:It sounds like you are using the wrong Arduino sketch. My implementation uses a modified version of adafruit_scd30_test.ino. If you want to use Forced Calibration, then I think you should insert this line into your sketch setup routine:
scd30.forceRecalibrationWithReference(414);
The SCD30 takes several minutes to warm up. My indoor SCD30 generally measures over 500-600 ppm. I use an OLED to display the temperature and humidity as well, and use an ESP32 to send the data via wifi to my Hubitat home automation setup.
Re: SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
scottmil wrote:I leave the calibration value in the Arduino setup routine to ensure my FRC value is always being used. Per the 5/2020 version of the Sensation SCD30 documentation, it appears that the FRC value is not stored in non-volatile memory, although the calibration curve is permanently updated by the FRC value.
"The FRC method imposes a permanent update of the CO2 calibration curve which persists after repowering the sensor. The
most recently used reference value is retained in volatile memory and can be read out with the command sequence given below.
After repowering the sensor, the command will return the standard reference value of 400 ppm." per:
https://sensirion.com/media/documents/D ... iption.pdf
Re: SCD30 forced calibration - how to?
Re: SCD30 forced calibration - how to?
scottmil wrote:...the SCD30 sensor is calibrated only once, in your case scd30.forceRecalibrationWithReference(414) in an assumed 414 ppm C02 environment.