CCS811 · Adafruit STEMMA QT

Adafruit; микросхема ScioSense (ранее ams) · CCS811 Air Quality Sensor Breakout · #3566 · STEMMA QT

Снят с производства. Модуль для наблюдения за VOC с расчётным eCO₂.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает CCS811 Air Quality Sensor Breakout · #3566 · STEMMA QT

CCS811 реагирует на летучие органические соединения в воздухе. Здесь представлена готовая плата Adafruit #3566 в версии STEMMA QT. Она выдаёт TVOC и расчётный eCO₂ для наблюдения за изменениями воздуха в помещении. eCO₂ оценивается по VOC и не является прямым измерением CO₂.

Особенности

  • CCS811 снят с производства и не рекомендован ScioSense для новых разработок; Adafruit также прекратила выпуск этой платы. Карточка пригодится для уже имеющихся модулей.
  • Adafruit рекомендует 48 часов начальной обкатки и 20 минут стабилизации после запуска. Температуру и влажность для компенсации передавайте с внешнего датчика.
  • В версии STEMMA QT WAKE уже соединён с землёй перемычкой. На старой плате без QT-разъёмов WAKE нужно подключить к GND отдельно.
  • TVOC/eCO₂ обновляются раз в 1, 10 или 60 секунд. Режим 250 мс предназначен для сырых данных; по этим показателям нельзя определять точную концентрацию CO₂ или безопасность воздуха.

Для каких проектов подойдёт

  • Настольный индикатор: отображение изменений TVOC в комнате.
  • IoT-регистратор: запись динамики VOC до и после проветривания.
  • Учебный стенд: исследование прогрева и температурно-влажностной компенсации MOX-сенсора.

Чем отличается

В модуле уже есть стабилизатор, согласование уровней I²C и два разъёма STEMMA QT. Это удобная плата для изучения MOX-датчиков, но для прямого измерения CO₂ нужен датчик с другим принципом работы, например NDIR.

Характеристики

Сенсор
CCS811
Принцип
MOX, нагреваемый чувствительный слой
Показатели
TVOC / расчётный eCO₂
Питание платы
3–5 В через VIN
Интерфейс
I²C
Адрес I²C
0x5A / 0x5B
Интервал TVOC/eCO₂
1 / 10 / 60 с
Формат
STEMMA QT / Qwiic
Статус
Снят с производства
Питание модуля
VIN: 3–5 В; с ESP32 — 3,3 В, логика 3,3 В.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VIN3V3ESP32 DevKitC: питание 3,3 В, чтобы подтяжки I²C не оказались на 5 В.
GNDGNDОбщая земля питания и сигналов.
SDAGPIO21ESP32 DevKitC; подтяжка и согласование уровней есть на плате.
SCLGPIO22ESP32 DevKitC; для C3/C6/S3 выводы выбирают отдельно.
WAKEНе подключатьSTEMMA QT: заводская перемычка Wake замкнута на GND. Не подавайте высокий уровень при замкнутой перемычке.
RSTНе подключатьАктивный низкий уровень; для обычного запуска аппаратный сброс не нужен.
INTНе подключатьНеобязательный выход прерывания с логикой 3,3 В; при опросе не используется.
3VoНе подключатьВыход встроенного стабилизатора, не вход VIN.

Подходит для ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить Adafruit CCS811 #3566 STEMMA QT. Уточни контроллер, среду и ревизию платы. Для ESP32 DevKitC используй VIN 3,3 В, SDA 21, SCL 22 и адрес 0x5A; WAKE на QT уже заземлён. Подготовь минимальный пример с проверкой ошибок, прогревом и компенсацией от внешнего датчика. Показывай TVOC в ppb и расчётный eCO₂ в ppm; не называй eCO₂ прямым измерением CO₂. Для новых разработок учти, что CCS811 снят с производства.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Платформа
ESP32 DevKitC / Arduino Core

GPIO21/22 относятся к классическому ESP32 DevKitC.

Библиотека
Adafruit CCS811 Library

Установите через Library Manager вместе с зависимостями; для I²C используется Adafruit BusIO.

Шина I²C
Wire.begin(21, 22, 100000)

SDA 21, SCL 22, 100 кГц. CCS811 использует clock stretching.

Запуск
ccs.begin(0x5A, &Wire)

Объект: Adafruit_CCS811 ccs; результат true означает успешный запуск. begin() включает измерения раз в секунду.

Адрес
0x5A

По умолчанию Addr разомкнута. Замыкание перемычки Addr сзади выбирает 0x5B; это не контакт колодки.

Чтение
ccs.available(); ccs.readData()

Сначала дождитесь available() == true; после readData() == 0 читайте getTVOC() в ppb и geteCO2() в ppm.

Компенсация
ccs.setEnvironmentalData(RH, T)

RH — влажность в %, T — температура в °C от внешнего датчика. Встроенное измерение температуры не поддерживается.

Baseline
getBaseline() / setBaseline(value)

Сохраняйте baseline своего датчика для выбранного режима; восстанавливайте без изменений после 20 минут стабилизации. Порядок — в ams AN000370.

CircuitPython
adafruit_ccs811.CCS811(i2c, address=0x5A)

На поддерживаемой CircuitPython-плате передайте настроенную шину I²C; проверяйте data_ready, затем читайте tvoc и eco2.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты