Skip to content

Metal Oxide sensors

The Smart Citizen Kit has been using metal oxide sensors for air quality metrics for a long time, and we thought that it would be interesting to dedicate a section for them!

Learn More

Check this link for more information about the specifics of the eCO2 - TVOC sensor

Looking for the CO/NO2 MOs?

Check the Legacy Hardware Section!

A word about Metal Oxide Sensors

Metal Oxide Sensors measure the resistance (RS) of a sensitive layer after heating it up with a heating element (normally another resistor). However, this reading cannot be considered as an absolute measurement of the target pollutant concentration, since the resistance varies from sensor to sensor, and it's affected by several conditions, such as temperature, humidity and other non-target pollutant affectations. To mitigate this problem, the output of the sensor is normalized using the baseline resistance (RA): RS is divided by RA. This baseline resistance is the resistance that the sensor sees in clean air, and the cleaner the air is, the higher the resistance is.

Unfortunately, since RA varies with the deployment conditions, RA cannot be determined by a one-time calibration; and in the case of the AMS CCS811 included in the SCK V2.1, is maintained on-the-fly in software. This process is known as baseline correction.

Previous versions of the SCK (V1.5, V2.0 and others) included the SGX MICS4514, which was meant to measure CO and NO2, and a lot of effort was put in V2.0 to improve the driver for the sensor, aiming to reduce power consumption and improve sensor readings. Unfortunately, this didn't match our expectations in terms of data quality and power consumption, and since individual sensor calibration is not feasible in our case (as some scientific publications have suggested), we decided to focus efforts in simpler, more robust and understandable set of sensors.

That being said, the SCK V2.1 includes the AMS CCS811 for Air Quality indicative measurements for indoor air quality in the Urban Sensor Board, and the PMS5003 for outdoor PM exposure. More complex outdoor set-ups will be also possible, for instance using the Analog Sensor Board.

What to expect from Metal Oxide Sensors

As said above, this type of sensors is not meant for fine pollution monitoring, but is more oriented for air quality indications and trends detection. Our approach is to use them for indicative measurements, and progressively tend towards a more reliable, fine and robust system, once the technology is capable of providing so.

While deploying them, since the air quality is expected to vary in a typical environment, the minimum time over which a baseline correction is applied is 24 hours. This means that the sensor output will change with time, until the baseline is roughly stable. Since the sensor monitors the baseline resistance periodically, if a cleaner air is found, the new baseline resistance is used to calculate the sensor readings (although this is only done for future readings). This also means that the SCK should not be interrupted with an ad hoc power cut since this could erase the baseline resistance and the sensor could always yield wrong readings since it never sees clean air.