CO2 sensors from Sensirion. SCD30, SCD40, or STCC4? Which sensor is suitable for home use?

In short: For home CO₂ monitoring, SCD41 is the best all-rounder – photoacoustic NDIR with ±(40 ppm + 5%) accuracy across 400–5000 ppm and very low power draw (under 0.4 mA averaged). SCD30 uses classic NDIR with the best accuracy (±30 ppm + 3%) and the widest reliable range (up to 10,000 ppm), but draws ~19 mA – too thirsty for batteries. STCC4 uses thermal conductivity, is the smallest and cheapest, and consumes just 100 µA per measurement plus 1 µA in sleep – ideal for battery-powered builds, but with the lowest accuracy (±100 ppm + 10%).

Sensirion, a leading manufacturer of various sensors, offers multiple types of sensors for measuring CO2 concentration – what are the differences between them, their advantages, and which sensor is best for battery operation? You will find out in this article.

The SCD30, SCD40, and STCC4 sensors are all designed for measuring carbon dioxide (CO₂) concentration, but they use different technologies and differ in key parameters such as accuracy, power consumption, range, and measurement error.

1. Measurement Technology

SCD30: Utilizes NDIR (nondispersive infrared) technology with CMOSens® technology for CO₂ detection. It also integrates temperature and humidity sensors for measurement accuracy compensation.

SCD40: Employs modern photoacoustic NDIR technology with patented PASens® and CMOSens® technology. It has an integrated chip for temperature and humidity compensation.

STCC4: Uses measurement based on thermal conductivity, which measures the different thermal conductivity of CO₂ compared to air. Humidity and temperature compensation is provided by an external SHT4x sensor.

2. Accuracy and Measurement Error

SCD30: Accuracy ±(30 ppm + 3% of the value) in the range of 400–10,000 ppm.

SCD4x: Accuracy ±(50 ppm + 5% of the value) in the range of 400–2000 ppm (SCD40). For SCD41, it is ±(40 ppm + 5% of the value) in the range of 400-5000 ppm.

STCC4: Accuracy ±(100 ppm + 10% of the value) in the range of 400–5000 ppm with temperature compensation from the SHT40 sensor.

3. Maximum Measurement Range (without guaranteed accuracy and reliability)

SCD30: Measures CO₂ in the range of 400 to 40,000 ppm (for communication via I2C, UART) or 400-5000 ppm for data transmission via PWM. The reliable range is 400 – 10,000 ppm.

SCD40: Range 0 to 40,000 ppm. The reliable range is 400 – 2000 ppm (SCD40) or 5000 ppm (SCD41).

STCC4: Range 380 to 32,000 ppm. The reliable range is 400 – 5000 ppm.

The range of 400 – 5000 ppm is ideal for measuring CO2 concentration in households, as exceeding 2000 ppm is not uncommon, for example, in winter and in unventilated or poorly ventilated apartments.

4. Power Consumption

SCD30: Current consumption of approximately 19 mA with one measurement every 2 seconds.

SCD40: Low consumption, less than 0.4 mA on average at 5 V with measurements every 5 minutes.

STCC4: Very low consumption, about 950 µA (0.95 mA) in continuous mode, around 100 µA for a single measurement (once every 10s). In sleep mode, it draws only 1 µA.

5. Supply Voltage

SCD30: Operating voltage from 3.3 V to 5.5 V.

SCD40: Wider supply voltage range from 2.4 V to 5.5 V.

STCC4: Supply voltage from 2.7 V to 5.5 V.

6. Additional Features

STCC4 includes an ADDR pin that can be connected to GND or supply voltage, depending on the connection, it has a different I2C address (ADDR to GND -> 0x64, ADDR to VCC -> 0x65).

All three sensors measure, in addition to CO2 concentration, also temperature and humidity. STCC4 measures temperature and humidity thanks to the connected external SHT40 sensor.
Note: if you are designing your own board with this sensor, the mounted SHT40 must have the address 0x44 (depends on the part number of the SHT40 sensor)

For the sensors, it is necessary to follow the design-in guide document, which informs how the sensor can be used, what situations to avoid, and where to appropriately place the sensor for the most accurate measurements.

SCD30 offers I2C, UART, or PWM as communication interfaces. SCD4x and STCC4 only support I2C.

The sensors include automatic calibration of the value when exposed to outdoor CO2 concentration (around 400 ppm) for a certain period.

7. Selection of Available Modules

Here is a selection of available modules; there are of course more manufacturers – Adafruit, Sparkfun, but they are less accessible in the Czech Republic.

SCD30

SCD4x

STCC4

Conclusion:

SCD30 is suitable for applications requiring higher accuracy and a wider CO₂ measurement range with integrated humidity and temperature measurement, but with higher power consumption.

SCD40 offers a more compact solution with photoacoustic technology and very low consumption, but with a smaller range and slightly lower accuracy. A disadvantage is also the more demanding conditions for proper sensor placement due to the measurement technology used – drafts can easily disrupt measurements.

STCC4 is the most energy-efficient and smallest sensor based on thermal conductivity, but has the lowest accuracy and narrower range, suitable for demanding space- and energy-constrained applications.
Personally, I would consider using the STCC4 in a project, which is very small, energy-efficient, and suitable for battery operation when using sleep mode.
In terms of price, STCC4 also comes out as the cheapest option for measuring CO2 concentration.

For interest, I have included the STC31-C sensor in the table, which measures CO2 concentration as a percentage.

SCD30
datasheet https://sensirion.com/media/documents/4EAF6AF8/61652C3C/Sensirion_CO2_Sensors_SCD30_Datasheet.pdf
Product page https://sensirion.com/products/catalog/SCD30
Arduino library https://github.com/Sensirion/arduino-i2c-stcc4

SCD4x
datasheet https://sensirion.com/media/documents/E0F04247/631EF271/CD_DS_SCD40_SCD41_Datasheet_D1.pdf
Product page https://sensirion.com/products/catalog/SCD41
Arduino library https://github.com/Sensirion/arduino-i2c-scd4x

STCC4
datasheet https://sensirion.com/media/documents/6AED4B15/684A889C/CD_DS_STCC4_D1_3.pdf
Product page https://sensirion.com/products/catalog/STCC4
Arduino library https://github.com/Sensirion/arduino-i2c-scd30

CO2 measurement technology https://sensirion.com/media/documents/FBFDBE42/686D08CC/SE_Bro_CO2_Sensors_EN-web_250708.pdf

You are asking

Which sensor is best for battery-powered builds?

STCC4 by far. It draws roughly 100 µA per measurement (one every 10 s) and only 1 µA in sleep mode – a battery can last months. SCD40/41 averages under 0.4 mA at 5 V with 5-minute intervals, also workable on battery. SCD30 needs ~19 mA, which is too much for a battery-powered build.

What's the difference between NDIR, photoacoustic NDIR, and thermal-conductivity sensing?

SCD30 uses classic dual-channel NDIR (infrared absorption). SCD40/41 use photoacoustic NDIR – the gas absorbs IR pulses, expands, and the resulting pressure wave is picked up by a microphone, allowing a much smaller sensor package. STCC4 is different again: it measures CO₂ by its thermal conductivity, which is lower than air. STCC4 needs an external SHT40 for temperature/humidity compensation; SCD30 and SCD40 have it built in.

What's the accuracy and range of each sensor?

SCD30: ±(30 ppm + 3% of reading), reliable 400–10,000 ppm. SCD40: ±(50 ppm + 5%), reliable 400–2000 ppm. SCD41: ±(40 ppm + 5%), reliable 400–5000 ppm. STCC4: ±(100 ppm + 10%), reliable 400–5000 ppm. For typical indoor monitoring – fresh outdoor air around 400 ppm, stuffy room over 2000 ppm – the SCD41 range hits the sweet spot.

Which communication interfaces do they use?

SCD30 supports I2C, UART, and PWM – the most flexible. SCD4x and STCC4 are I2C only. STCC4 has an extra ADDR pin: tie it to GND for I2C address 0x64, to VCC for 0x65, useful when running multiple sensors on one bus. All three sensors include automatic baseline calibration when periodically exposed to fresh outdoor air (~400 ppm).
Share the article:
Show your
Maker soul!
Buy a T-Shirt
Coffee for Chiptron
Give a boost to the next article

Related Articles

Sensirion SCD30 is a calibrated module with NDIR CO2, humidity and temperature sensors. Measuring of CO2 concentration and automatic ventilation on demand guarantees healthy workplace and even saves the energy. Why Measure CO2 concentration? Health Aspect American Society of Heating,…

Nowadays we can develop a device which will measure all parameters of air – temperature, humidity and also we can buy CO2 sensor and measure the quality of air. The value of CO2 sensor is really important for us, because…

Sensirion SDP800 series sensors are the reliable solution for precise air flow measurement in most demanding but cost sensitive HVAC applications, such as VAV controllers, burners, heat recovery ventilation systems and filter monitoring. The SDP800 sensor series is the result…

A project for measuring air quality in homes, offices, or schools based entirely on open-source products, with support for home automation via Home Assistant. It provides a comprehensive analysis of air quality based on measurements of particulate matter, CO2 concentration,…

Do you have any own weather station? Check this article. Here is a short list of interesting sensors. What kind of sensor do you use? Temperature, humidity ot pressure sensor? You can improve your weather station (meteostation). Sensor of temperature,…

The fourth part of STM32duino tutorial we will check the I2C bus. We connect the temperature and humidity sensor Si7021 to default I2C and also to alternative connection of I2C bus. Note: I2C on STM32(G071) was tested on 12.6.2023 with…

Trends