The accuracy of an air quality monitor is impacted by a variety of internal and external factors, for example:
Therefore, air quality device manufacturers compare the performance of their monitors with reference instruments and then apply correction formulas that could be as simple as a temperature offset but also involve complex multivariable models.
In most cases, manufacturers treat these algorithms as trade secrets and do not publish them. We at AirGradient believe in open hardware and open science and, therefore, openly publish them. This allows not only others to get a better understanding of the monitor’s raw performance but also allows the improvement of the algorithms with scientific partners.
A few important notes on how AirGradient implements these algorithms:
Data Source | Temperature | Humidity | PM2.5 | PM1 | PM10 | CO2 | TVOC | NOX |
---|---|---|---|---|---|---|---|---|
AirGradient Dashboard (Tables & Charts) | corrected (for Open Air / outdoors) | corrected (for Open Air / outdoors) | raw & corrected available | raw | raw | N/R | N/R | N/R |
AirGradient Dashboard (Alerts) | raw | raw | raw | raw | raw | N/R | N/R | N/R |
AirGradient Map | corrected (for Open Air / outdoors) | corrected (for Open Air / outdoors) | raw & corrected available | N/R | N/R | N/R | N/R | N/R |
AirGradient API | raw | raw | raw | raw | raw | N/R | N/R | N/R |
AirGradient CSV Export | raw | raw | raw | raw | raw | N/R | N/R | N/R |
AirGradient ONE Display (Fw 3.1.9) | Correction can be switched on with local PUT | Correction can be switched on with local PUT | Correction can be switched on with local PUT | - | - | N/R | N/R | N/R |
AirGradient Email Reports | raw | raw | raw | raw | raw | N/R | N/R | N/R |
Home Assistant Integration | Implemented for Open Air from in HA 2024.9.3 | Implemented for Open Air from in HA 2024.9.3 | Implemented for Open Air from in HA 2024.9.3 | raw | raw | N/R | N/R | N/R |
Local Server | raw & corrected available | raw & corrected available | raw & corrected available | raw | raw | N/R | N/R | N/R |
MQTT Payload | raw | raw | raw | raw | raw | N/R | N/R | N/R |
N/R: Not Required
Extensive testing was carried out through our global co-location project. In the end, we deemed that the EPA correction formula developed for the Purple Air sensor (which contains the same PM module) performs very well.
We are currently writing a report on how the PM algorithms were tested and compared and will publish it here soon.
This correction formula splits up the algorithms into bands. Note that negative values could result from the formula. In this case, it is recommended to set them to 0.
PM2.5 = [0.524 x AGraw] – [0.0862 x RHraw] + 5.75
PM2.5 = [0.786 x (AGraw/20 - 3/2) + 0.524 x (1 - (AGraw/20 - 3/2))] x AGraw – [0.0862 x RHraw] + 5.75
PM2.5 = [0.786 x AGraw] – [0.0862 x RHraw] + 5.75
PM2.5 = [0.69 x (AGraw/50 – 21/5) + 0.786 x (1 - (AGraw/50 – 21/5))] x AGraw – [0.0862 x RHraw x (1 - (AGraw/50 – 21/5))] + [2.966 x (AGraw/50 –21/5)] + [5.75 x (1 - (AGraw/50 – 21/5))] + [8.84 x (10-4) x AGraw2x (AGraw/50 – 21/5)]
PM2.5 = 2.966 + [0.69 x AGraw] + [8.84 x 10-4 x AGraw2]
An extensive analysis with more than 200,000 temperature points was done, and the following correction algorithms were derived. More information about the development of these algorithms can be accessed here.
Only the AirGradient Open Air Outdoor Monitor needs correction. The indoor monitor AirGradient ONE has a different ventilation design and is therefore very accurate with the raw data.
Below 10°C: T(calib) = T(raw)*1.327 - 6.738
Above 10°C: T(calib) = T(raw)*1.181 - 5.113
RH(calib) = RHraw * 1.259 + 7.34
If a value is >100%, it will be set at 100%.