I built a meter around a SCD30 six years ago. The self-calibration routine was not very good, for two reasons.
1) It had an unrealistically low default level, something like 380 ppm. The atmospheric concentration keeps going up! The linked pdf says "The automatic selfcalibration algorithm assumes that the sensor is exposed to the atmospheric CO2 concentration of 400 ppm at least once per week." Atmospheric CO2 definitely is not 400 ppm anymore.
2) As far as I could tell it made no effort to choose a local minima. In a regularly ventilated space, if it decided to "calibrate" when a door was closed, it could abruptly declare 600 ppm to be 380. I just hard coded an offset value and disabled ASC.