Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
Grablo Help Grablo Help
문의하기
Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
loading
  1. Home
  2. User Manuals
  3. I/O Device
  4. CCS811 Carbon Dioxide and TVOC Air Quality Sensor
Updated on August 11, 2025

User Manuals

  • Folder icon closed Folder open iconQuick Start Guide
    • Grablo!
    • Basic Concepts
  • Folder icon closed Folder open iconProject
    • General
    • Sharing Project
  • Folder icon closed Folder open iconLogic
    • Logic
    • Control Group
    • Control
    • Condition Group
    • Action Group
    • Condition
      • General
      • Type
        • Always Met
        • Once Met
        • Variable Comparison
        • Schedule
        • Time Range
        • Time Interval
        • Condition Reference
        • Action Reference
        • Change Detection
        • Custom Condition
    • Action
      • General
      • Type
        • Write Variable
        • I/O Device Control
        • Time Delay
        • Timer
        • Display Image
        • Play Media
        • Synthesizer
        • Audio Recording
        • Audio Transform
        • Shell Command
        • Speech-to-Text
        • Text-to-Speech
        • File System
        • Read/Write File
        • Database
        • HTTP Communication
        • MQTT Communication
        • OPC UA Communication
        • Modbus Communication
        • Send Email
        • Telegram Message
        • User Defined Communication
        • PID Control
        • Statistics
        • Collection
        • Custom Action
  • Folder icon closed Folder open iconDashboard
    • General
    • Widgets
  • Folder icon closed Folder open iconSetting
    • GPIO
    • Variables
    • I/O Device
    • File Editor
    • Collection
    • Timer
    • Image Viewer
    • Audio Transfrom
    • Media Player
    • Synthesizer
    • Text-to-Speech
    • Speech-to-Text
    • Audio Recorder
    • MQTT Client
    • OPC UA Client
    • Modbus
    • Email Client
    • Telegram Bot
    • Database
    • User Defined Communication
    • PID Control
    • Statistics
  • Folder icon closed Folder open iconI/O Device
    • DS18B20 Digital Temperature Sensor
    • MAX31865 RTD Temperature Sensor
    • TinyGPS++ GPS Library
    • BMP180 Digital Pressure and Temperature Sensor
    • AHTx0 Temperature and Humidity Sensor
    • SHT2x Temperature and Humidity Sensor
    • Servo Motor Control
    • PWM Signal Output
    • PWM Signal Monitoring
    • Hardware PWM Signal Output
    • LED Control
    • Push Button Input
    • Digital I/O
    • Stepper Motor Control
    • High Speed Counter
    • ADS1x15 ADC
    • ADXL345 3-Axis Accelerometer
    • BME280 Temperature, Humidity, Pressure Sensor
    • BMP280 Temperature, Pressure Sensor
    • MLX90614 Infrared Temperature Sensor
    • MCP4725 DAC
    • QMC5883L 3-Axis Magnetometer
    • SHT31 Digital Temperature and Humidity Sensor
    • TCS34725 RGB Color Sensor
    • VEML6070 UV Sensor
    • BH1750 Digital Light Intensity Sensor
    • DS3231 RTC High-Precision Real-Time Clock
    • MPU-9250 9-Axis IMU Sensor
    • CCS811 Carbon Dioxide and TVOC Air Quality Sensor
    • VL53L0X ToF Laser Distance Sensor
    • TFmini Plus(S) LiDAR Distance Sensor
    • MAX7219 8-Digit 7-Segment Display
    • PCF8574 LCD Display Driver
    • HC-SR04 Ultrasonic Distance Sensor
    • LED Brightness Control
    • RGB LED Color Control
    • DC Motor Control
    • AT24C256 EEPROM Memory
    • DHTxx Temperature and Humidity Sensor
    • MCP3xxx ADC
    • LCD Display Driver (MCP23008, MCP23017)
    • MFRC522 RFID Reader
    • Passive Buzzer
    • NeoPixel (WS281x) LED
    • Infrared (IR) Receiver
    • NeoPixel Matrix
    • ST77xx TFT Color LCD
    • ILI9341 TFT Color LCD
    • SSD1306 0.96-inch Monochrome OLED Display
    • SH1106 1.3-inch Monochrome OLED Display
    • MAX7219 8×8 LED Dot Matrix
    • HT16K33 4-Digit 7-Segment Display
    • HX711 Load Cell 24-bit AD Converter
    • TCS3200 RGB Color Sensor
    • MPU6050 6-Axis Gyro Accelerometer
    • TM1637 4-Digit 7-Segment Display
    • PM2008(M) Particulate Matter Sensor
    • PMS x003 Particulate Matter Sensor
    • MAX30102 SpO2 and Heart Rate Sensor
    • AS608, FPM10A Fingerprint Sensor
    • TTP229 Capacitive 16-Key Touch Keypad
    • 4×4 Keypad Matrix
    • Analog to Digital Converter (ADC)
    • Digital to Analog Converter (DAC)
    • RPM Monitor
    • PCA9685 16-Channel 12-Bit PWM Servo Driver
    • INA219 DC Current Sensor
    • VL6180X ToF Distance Sensor
    • Custom Digital Waveform Output
    • NRF24L01 2.4GHz RF Module
  • Folder icon closed Folder open iconBlock Coding
    • General
    • Blocks
      • Values
      • Logic
      • Loop
      • Math
      • Date/Time
      • Text
      • Byte Array
      • List
      • Type Conversion
      • Unit Conversion
      • Science
      • Bit/Byte
      • Complex Numbers/Vectors
      • JSON
      • XML
      • Local Variables
      • Local Functions
  • Folder icon closed Folder open iconConnect & Run
    • Hardware and Operating System
    • Grablo Package Installation
    • Connect and Run

CCS811 Carbon Dioxide and TVOC Air Quality Sensor

Estimated reading: 3 minutes 327 views

Overview

A gas sensor capable of detecting a wide range of volatile organic compounds (VOCs), measuring eCO2 (equivalent calculated carbon-dioxide) concentrations in the range of 400 to 8192ppm and TVOC (Total Volatile Organic Compound) concentrations in the range of 0 to 1187ppb. It can be used to detect alcohols, aldehydes, ketones, organic acids, amines, aliphatic and aromatic hydrocarbons. It uses an I2C interface.

​

When first purchasing the module, it should be powered on for the initial 48 hours to perform burn-in. Additionally, measurements should be taken approximately 20 minutes after power-up to obtain accurate readings, as the sensor’s sensitivity changes slightly during the initial period.


Specifications
  • Voltage: 1.8 – 3.3V DC (3.3V recommended)
  • Current (continuous in mode 1): 30mA
  • Power (sleep mode): 19mA (at 1.8V)
  • Current (peak): 54mA
  • Temperature range (operation): -40°C to +85°C
  • Humidity range (operation): 10 – 95%


Supported GPIO
  • Raspberry Pi 0~4 (software interface only)
  • Raspberry Pi 5
  • BeagleBone Black/Green
  • Jetson Nano
  • FT232H, FT2232H, FT4232H
  • MCP2221

​

Commands

[INIT]

Enters initial configuration settings.

Item Type Description
Measurement Mode * WRITE Selects the measurement mode. (idle, 1s, 10s, 60s, 250ms)
* Idle mode is standby mode, while other modes take measurements at the specified time intervals.


[SET_DRIVE_MODE]

Sets or changes the measurement mode.

Item Type Description
Measurement Mode WRITE Selects the measurement mode. (idle, 1s, 10s, 60s, 250ms)

​

[READ_DATA]

Reads CO2 and TVOC concentrations.

Item Type Description
CO2 (ppm) READ eCO2 (equivalent calculated carbon-dioxide) concentration
TVOC (ppb) READ TVOC (Total Volatile Organic Compound) concentration

​

[SET_ENV_DATA]

Inputs environmental information (temperature, humidity). Used for more accurate CO2 and TVOC measurements.

Item Type Description
Humidity (%) WRITE Humidity of the measurement environment
Temperature (℃) WRITE Temperature of the measurement environment

​

[SET_BASELINE]

Sets the baseline.

Item Type Description
Baseline WRITE Enters the baseline value.

​

[GET_BASELINE]

Reads the configured baseline.

Item Type Description
Baseline * READ Reads the baseline. Should be read at least 20 minutes after the module is powered on.
* The CCS811 performs self-calibration each time it is powered on. Therefore, no separate calibration is needed when the environment remains the same. However, when the measurement environment changes (e.g., to an environment with higher CO2 and TVOC concentrations than before), calibration will introduce a constant offset, making direct comparison with the previous environment impossible. Therefore, to compare CO2 and TVOC concentrations across different environments using the same reference, a baseline must be set. Please refer to the baseline setting method below.



Example

Objective

Read CO2 and TVOC concentrations from the sensor and display them on dashboard widgets.


Parts
Part Quantity
Raspberry Pi 4 * 1
CCS811 1
* Other hardware can also be used. Refer to Supported GPIO.


Wiring
CCS811 GPIO
VIN 3.3V
GND GND
SCL 23 *
SDA 24 *
WAK GND
ADD  Not Connected **
* Raspberry Pi 0~4 can only use software I2C interface due to hardware limitations, and any GPIO pins can be used.
** If not connected, I2C address is 0x5A; if connected to 3.3V, it is 0x5B. (May vary depending on module manufacturer.)


Project Link

​

Baseline Setting Method

  • Execute the GET_BASELINE command 20 minutes after the module is powered on to read the baseline.
  • Execute the SET_BASELINE command with the obtained baseline to store it in the module.
  • From now on, the stored baseline will be applied every time the module starts.
  • However, since measurement errors accumulate over time, the baseline should be reset after a certain period (several months).

​

References

Datasheet

Library

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

CCS811 Carbon Dioxide and TVOC Air Quality Sensor

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.