AirGradient Forum

Update on PMS5003 Calibrations

Our cloud averages the data points into 5 minute averages. This is probably the difference from your script.

You are correct that we are piling through a lot of data right now bit it looks very good with our approach. I believe next week we will roll out some features that will make it easier to correct the Plantowers.

1 Like

I just noticed that @Siriel_AirGradient’s new algorithm showed up on my unit as part of that OTA update I did not realize I got. :stuck_out_tongue: I’ll start monitoring for when I get updates now.

@Achim_AirGradient Would this be the most optimal set of settings since I know my sensor is from that batch? Or is using the EPA one stacked on top not recommended?

  "corrections": {
    "pm02": {
      "correctionAlgorithm": "slr_PMS5003_20240104",
      "slr": {
        "intercept": 0,
        "scalingFactor": 0.02896,
        "useEpa2021": true
      }
    }
  }
}

Yes, the EPA should be used on top. Your setting looks correct.

1 Like

Thank you as always. I know I must drive you crazy :slight_smile:

1 Like

When do you expect to start shipping indoor units with individually calibrated PMS5003?
And are you also planning to offer individual PM5003T calibration on the outdoor units?

I would like to buy one and would prefer to wait till you have the individual calibration set up.
But if you think it’s going to take a long time, I might just purchase an indoor kit for now.

1 Like

What is the authoritative source of what scaling factors and intercepts to use for the various batches?
I see a table for 3 different models here, but it says it is outdated:
Low Readings from Plantower PMS5003

Other articles that are linked from there don’t have a table.

In the Dashboard for Advanced Settings I see where I can pick different batches, but it only shows a Scaling Factor and the Offset is 0 for all of them

Update on PMS5003 Calibrations has some other values, but they don’t match up of the other 2 sources.

I’m looking to add this to the ESPHome config so those users can also have accurate data, but I’m confused as to what the calculation is, and what the scaling and offset/intercept values to be used are.

Ultimately, I think all of the relevant formulas and table of values should be updated in this page, which is supposed to have all off the Correction Algorithms used by AirGradient
Correction Algorithms

@Achim_AirGradient Thoughts on the authoritative source of corrections for PM2.5?

Sorry for the delayed response. Please take the ones from the dashboard with offset 0. These are the latest ones.

Is the formula the same from the first article I linked?
Is Intercept the same as Offset?
Does it still only apply if PM2.5 is below 31?
All of this should be included in the ā€œCorrection Algorithmsā€ page

# Apply scaling factor and intercept
PM2.5_calibrated_low <- scaling factor * PM0.3_count + intercept

# Use the calibrated data only for PM2.5 < 31 ug/m3
IF (PM2.5_calibrated_low < 31)
THEN (PM2.5_calibrated = PM2.5_calibrated_low)
ELSE (PM2.5_calibrated = PM2.5_ugm3)

Just seeing this discussion and curious how we can know what batch our PMS5003 is from, to select the correct offset in the settings? I ordered a set of sensors to install on a board in early August 2024, and received them in late August. One of the offsets is labeled ā€œPMS5003_20240826ā€, should I use that one or the one prior? (I’m guessing the 20240104, but want to make sure)

You would have to open your unit up and look at the sticker, it will have the date code on it.

1 Like

Hi All,
I just got my indoor unit up and running. PM 2.5 reads extremely low compared to other monitors. I did flash the update, and it is hooked up to the server. I’m not a coder, and short on time, so I’m hoping for an easy fix. Thanks.

Have you updated the PM2.5 PMS5003 calibration settings to suit your specific sensor (if necessary)?:

Dashboard
admin (for that monitor)
Advanced settings
PM2.5 Calibration formula - select the details of your PM2.5 sensor (you will need to open the monitor to read the details on the PMS5003 sensor label

Thanks Rog! I’ll give it a go…

What ti use? Specific bach calibration alone?
Or bach calibration + epa?
Latest August batch…

I would recommend + EPA as it seems to be giving more accurate readings

1 Like

Hi! It looks like individual unit calibration is still a work in progress, is that correct? If so, do you have an updated timeline for when individually calibrated units will be available for sale on your website?

@Achim_AirGradient
I still think this needs to be added to the ā€œCalibration Algorithmsā€ page
Calibration Algorithms

The section " Custom via PM Count Formula" looks to be based on the PM0.3 count, but it isn’t absolutely clear that it is the 0.3 count, and that page doesn’t mention anything about it only applying to the under 32 ug/m3.

It is also confusing that it has a calibration for the PM Count and PM 2.5 raw, where this doesn’t seem to be mentioned anywhere else. I think the Corrections in the Dashboard are only using the PM Count values, but can’t say for sure

1 Like

Also, when it comes to the new Calibrations for the newer sensors, does this apply Before, After, or override the EPA Formula?

1 Like

@Achim_AirGradient
Also at the very bottom of this page:
Calibration Algorithms

It lists ā€œRelative Humidity Custom Formulaā€ that also uses a scaling factor and offset. Is this the same scaling factor or would this be a different factor and offset just for humidity?

1 Like