AirGradient Forum

Update on PMS5003 Calibrations

@MallocArray did you get or find any clarification to your questions about the custom calibration methods in the end? I am trying to use them but just like you, am finding the terminologies and explanations slightly confusing.

I did not. Right now I’m assuming applying the PM2.5 calibration based on the PM 0.3 count first and then applying the EPA correction after that, but I haven’t dug deep enough to know if that is exactly the same as what the stock firmware is doing

1 Like

According to the Knowledge Base → Calibration Algorithms page on the AirGradient website:

if PM_Countraw < 100, then PM2.5 (calib) = 0
else if PM_Countraw >= 100: PM2.5 (calib) = PM_Countraw x scaling_factor + offset

Does the above if-else condition only apply to custom formulas or also the special PMS5003 calibration formulas? Why set PM2.5 (calib) to 0 when PM_Countraw < 100, if the purpose of the PMS5003 calibration factors is to correct low PM counts? Or is the calibrations page not up to date? I can’t find this if-else condition anywhere in the Github code. Thank you.