Техническая статья на основе документации производителей и результатов практических испытаний на тестовом стенде
Регулирование концентрации CO₂ в помещениях в России опирается на два действующих документа, у каждого из которых есть официальный текст и известные номера пунктов:
Дополнительно требования к воздухообмену задают:
Традиционно контроль CO₂ в офисных и общественных помещениях носил рекомендательный характер — проектировщик мог заложить вентиляцию с постоянным расходом и формально соблюсти норматив воздухообмена. В последние годы ситуация меняется: растёт осведомлённость о качестве воздуха (IAQ), внедряются системы добровольной сертификации (в том числе российские аналоги международных RESET® и WELL), а также практика проектирования по DCV (Demand-Controlled Ventilation) делает датчик CO₂ обязательным компонентом современной системы вентиляции. Без датчика невозможно ни подтвердить соответствие ГОСТ/СанПиН, ни реализовать вентиляцию по потребности.
ГОСТ 30494-2011 делит помещения на 6 категорий по качеству воздуха. Для каждой категории установлено допустимое содержание CO₂ — и это значение отсчитывается от концентрации CO₂ в наружном воздухе. В Москве уличный фон в 2026 году составляет около 420–430 ppm.
Таблица 1.1. Классификация помещений по ГОСТ 30494-2011
| Категория | Тип помещений | Оптимальный CO₂, ppm (над фоном) | Допустимый CO₂, ppm (суммарно) |
|---|---|---|---|
| 1-я | Жилые комнаты, спальни, номера гостиниц (покой и отдых) | ≤ 400 | ≤ 800 |
| 2-я | Учебные классы, офисы с умственным трудом | ≤ 600 | ≤ 1000 |
| 3-я | Офисы с массовым пребыванием, общественные заведения | ≤ 800 | ≤ 1400 |
| 4-я | Спортивные залы, фитнес-клубы | — | ≤ 1400 |
| 5–6-я | Производственные, вспомогательные | — | Нормируется отдельно |
Если ГОСТ 30494-2011 задаёт классификацию, то СанПиН 1.2.3685-21 устанавливает жёсткие предельные значения для конкретных типов зданий. Наиболее строгие требования — к образовательным и детским учреждениям.
Согласно СанПиН 1.2.3685-21 и СП 2.4.3648-20:
Таблица 1.2. Нормативы для школ и учебных заведений
| Параметр | Норма |
|---|---|
| CO₂ | не более 1000 ppm (0,1%) |
| Подача свежего воздуха | 20 м³/ч на человека |
| Кратность воздухообмена | не менее 2 смен/ч |
| Температура | 18–24 °C |
| Влажность | 40–60% |
ГОСТ рекомендует школам придерживаться уровня 600–800 ppm, но СанПиН устанавливает жёсткий предел 1000 ppm.
Таблица 1.3. Нормативы для детских садов
| Параметр | Норма |
|---|---|
| CO₂ | ≤ 1000 ppm (по СанПиН), рекомендуется ≤ 900 ppm |
| Подача воздуха | 20 м³/ч на ребёнка |
| Температура | 21–24 °C |
| Влажность | 40–60% |
Офисы относятся ко 2-й и 3-й категориям по ГОСТ 30494-2011:
Таблица 1.4. Нормативы для офисных помещений
| Параметр | Оптимально | Допустимо |
|---|---|---|
| CO₂ | 800–1000 ppm | до 1400 ppm |
| Подача воздуха | — | 30–40 м³/ч на человека (СП 60.13330) |
Таблица 1.5. Нормативы для жилых помещений
| Параметр | Оптимально | Допустимо |
|---|---|---|
| CO₂ | ≤ 800 ppm (для города) | 1000–1400 ppm |
| Подача воздуха | — | 30 м³/ч на человека (СП 54.13330) |
Таблица 1.6. Нормативы для спортивных залов
| Параметр | Норма |
|---|---|
| CO₂ | ≤ 1400 ppm (4-я категория) |
| Подача воздуха | 80 м³/ч на человека (для учебных спортзалов) |
| Кратность | ≥ 4 смен/ч |
Таблица 1.7. Влияние концентрации CO₂ на самочувствие и работоспособность
| CO₂, ppm | Ощущение | Влияние на работоспособность |
|---|---|---|
| 400–600 | Свежий воздух | Базовый уровень |
| 600–800 | Комфортно | Снижение на ~5% |
| 1000 | Предел по СанПиН | Снижение на ~15% |
| 1500–2000 | Душно, сонливость | Снижение на 30–50% |
| 2000–5000 | Головная боль | Снижение на 50–70% |
Реальная ситуация в большинстве школ и офисов далека от норм:
Ключевое изменение подхода к вентиляции: если раньше система рассчитывалась на проектную мощность и работала с постоянным расходом, то сейчас всё чаще требуется вентиляция по потребности (Demand-Controlled Ventilation, DCV). Это означает, что производительность приточной установки должна регулироваться по фактическим показаниям датчиков CO₂ в реальном времени.
Без датчика CO₂ система DCV физически невозможна. И даже если норматив формально допускает постоянный расход, реальное соблюдение ГОСТ 30494-2011 и СанПиН 1.2.3685-21 невозможно подтвердить без измерений.
Для инженеров-электронщиков, проектирующих датчики и контроллеры для HVAC-систем, нормативные требования ГОСТ 30494-2011 и СанПиН 1.2.3685-21 превращаются в конкретный технический портрет модуля.
Таблица 1.8. Технические требования к CO₂-модулю (выведены авторами на основе ГОСТ 30494-2011 и СанПиН 1.2.3685-21)
| Требование | Значение | Обоснование |
|---|---|---|
| Диапазон измерения | 400–5000 ppm | Нижняя граница — фоновый уровень CO₂ на улице (≈ 420 ppm в Москве); верхняя — с запасом покрывает все нормативные пороги (максимум 1400 ppm для 3-й/4-й категории по ГОСТ) |
| Погрешность | не хуже ±(50 ppm + 5%) | При пороге 1000 ppm обеспечивает уверенное срабатывание автоматики без ложных alarm-сигналов |
| Цифровой интерфейс | I²C или UART | Для интеграции с BMS, ПЛК и контроллерами вентиляции (Modbus, BACnet — через шлюзы) |
| Долгий срок службы без обслуживания | >10 лет | Датчик устанавливается в вентрешётку или настенный модуль и должен работать годами без калибровки |
| Быстрое обновление данных | ≤ 2–5 секунд | Для DCV-логики требуется период опроса не более нескольких секунд |
Не менее важен вопрос доступности компонентной базы. Датчик, который закладывается в серийное изделие, должен стабильно поставляться в нужных объёмах по предсказуемой цене.
Фотографии датчиков, участвовавших в тестах. Слева направо — Sensirion SCD30, ASAIR ACD1200, ASAIR ACD10, Winsen MH-Z19E.
Таблица 1.9. Доступность CO₂-датчиков в РФ
| Датчик | Производитель | Доступность в РФ | Примечание |
|---|---|---|---|
| SCD30 | Sensirion (Швейцария) | Ограниченная, Симметрон - под заказ | Нет официальной поддержки производителя |
| ACD1200 | ASAIR (Китай) | Со склада - Симметрон, через маркетплейсы | Официальная поддержка производителя |
| ACD10 | ASAIR (Китай) | Симметрон - под заказ | Предшественник ACD1200, не рекомендуется для новых проектов |
| MH-Z19E | Winsen (Китай) | Через маркетплейсы и локальных дистрибьюторов |
Нормативная база (ГОСТ 30494-2011 и СанПиН 1.2.3685-21) создаёт объективный спрос на CO₂-датчики в России. Но рынок предлагает четыре разных решения — SCD30, ACD1200, ACD10, MH-Z19E — с разной ценой, точностью, стабильностью и доступностью. Какой из них выбрать для серийного HVAC-изделия?
В этой статье мы проводим детальный сравнительный анализ четырёх популярных NDIR-датчиков CO₂ на основе официальной документации производителей и многосуточных испытаний на специализированном тестовом стенде с 9 датчиками, ESP32-S3 и мультиплексором I²C.
В статье представлен детальный сравнительный анализ четырёх датчиков углекислого газа: SCD30 (Sensirion), ACD10 и ACD1200 (ASAIR / Guangzhou Aosong Electronics), а также MH-Z19E (Winsen). Материал основан на официальной технической документации производителей и результатах многосуточных испытаний на специализированном тестовом стенде с 9 датчиками, ESP32-S3, мультиплексором I²C TCA9548A и внешней EEPROM для логирования.
Особое внимание уделено:
Сформулированы рекомендации по выбору датчика для задач вентиляции по потребности (DCV) и приведены результаты сравнения с требованиями ГОСТ 30494-2011 и СанПиН 1.2.3685-21.
Все рассматриваемые датчики используют недисперсионный инфракрасный (NDIR) метод измерения, основанный на фундаментальном свойстве молекул CO₂ поглощать инфракрасное излучение на длине волны 4,26 мкм [1].
Принцип измерения: воздух поступает в газовую камеру. Молекулы CO₂ поглощают часть инфракрасного света, и чем выше концентрация газа, тем интенсивнее поглощение. Детектор регистрирует ослабление сигнала, и встроенный микроконтроллер рассчитывает концентрацию CO₂ по закону Бугера — Ламберта — Бера [2].
Таблица 4.1. Сводная таблица ключевых параметров датчиков
| Характеристика | SCD30 (Sensirion) | ACD1200 (ASAIR) | ACD10 (ASAIR) | MH-Z19E (Winsen) |
|---|---|---|---|---|
| Технология | NDIR, CMOSens® двухканальный | NDIR, улучшенный одноканальный | NDIR, базовый одноканальный | NDIR, одноканальный |
| Диапазон измерений | 0–10 000 ppm | 400–5 000 ppm | 400–5 000 ppm | 400–2 000 ppm (базовая) |
| Точность | ±(30 ppm + 3%) | ±(50 ppm + 5%) | ±(50 ppm + 5%) | ±(50 ppm + 5%) |
| Время отклика (t63%) | 20 с | 120 с | 120 с | ~120 с |
| Средний ток | 19 мА | <45 мА | <45 мА | <40 мА |
| Интерфейсы | I²C, ModBus, PWM | I²C, UART | I²C, UART | UART, PWM |
| Доп. измерения | T + RH | нет | нет | нет |
| Срок службы | >15 лет | >10 лет | 5–7 лет | >10 лет |
| Автокалибровка | ASC (7 дней) | ABC (улучшенный) | ABC (упрощённый) | ABC + Zero Cal |
| Ценовой уровень | Существенно выше остальных | Базовый (самый доступный) | Средний | Средний |
SCD30 использует запатентованную двухканальную оптическую архитектуру CMOSens® [3]. Основной канал измеряет CO₂, вспомогательный эталонный канал компенсирует влияние температуры, влажности и долговременного дрейфа. Это обеспечивает выдающуюся долговременную стабильность и минимальный температурный дрейф — 2,5 ppm/°C.
ACD10 и ACD1200 используют одноканальную оптическую систему [4, 5]. Однако ACD1200 — улучшенная версия: оптимизированная конструкция газовой камеры, усовершенствованная система фильтрации, модернизированный ИК-детектор.
MH-Z19E — одноканальная архитектура, базовая версия имеет диапазон 400–2000 ppm.
setAmbientPressure() или setAltitudeCompensation()).
В даташите ACD1200 указано: «0x54 is 0x2A shifted left one bit». На практике при попытке обратиться к датчику по адресу 0x54 через библиотеку Wire — датчик не отвечал. I²C-сканер показывал наличие устройства по адресу 0x2A.
7-битный адрес: 0x2A = 0b0101010
↓ сдвиг влево на 1 бит
8-битный адрес: 0x54 = 0b1010100 + бит R/W
В даташите указано: «Answer: FE A6 04 01 D1 ~D4 CS». Запись D1 ~D4 неоднозначна. На практике нужно читать 9 байт:
FE A6 04 01 D1 D2 D3 D4 CS
│ │ │ │ │ │ │ │ └─ Checksum (CS)
│ │ │ │ │ │ │ └───── D4 (резерв, FF)
│ │ │ │ │ │ └───────── D3 (резерв, FF)
│ │ │ │ │ └───────────── D2 (младший байт CO₂)
│ │ │ │ └───────────────── D1 (старший байт CO₂)
│ │ │ └───────────────────── Command (01 = чтение)
│ │ └───────────────────────── Length (04 = 4 байта)
│ └───────────────────────────── Fixed code
└───────────────────────────────── Frame header
В даташите ACD1200 (Table 21) указано: «Checksum (CS): Data accumulation = fixed code + length + command number + data». Важно: FE (первый байт fixed code) не участвует в сумме.
Правильная формула:
CS = (A6 + Length + Command + D1 + D2 + D3 + D4) & 0xFF
Проверка на реальном примере из нашего лога — кадр FE A6 04 01 03 B5 FF FF 61:
A6 + 04 + 01 + 03 + B5 + FF + FF = 0x261 → 0x61 ✓ (совпадает с последним байтом);D1D2 = 0x03B5 = 949 ppm ✓.В даташите ACD1200 указано: «The sensor defaults to I2C communication (Pin 5 is suspended, with a built-in 4.7 KΩ pull-up resistor); when Pin 5 is connected to a low level, it is UART serial port communication».
Что произошло на практике: датчик не отвечал по UART, пока Pin 5 не был надёжно подключён к GND. При проверке мультиметром на Pin 5 было 0 В, но из-за плохого контакта датчик оставался в I²C-режиме.
| Проблема | В даташите | На практике | Решение |
|---|---|---|---|
| I²C-адрес | 0x54 | 0x54 — 8-битный, нужен 0x2A | Использовать 0x2A |
| Длина ответа UART | D1~D4 (неявно) | Нужно 9 байт, не 7 | Читать 9 байт |
| Checksum-формула | «fixed code + length + cmd + data» | FE не участвует | Сумма с A6 |
| Pin 5 для UART | «low level» | Нужен надёжный контакт с GND | Проверить мультиметром |
Sensirion провёл испытания на 8 датчиках SCD30, подвергнутых механическому стрессу. До FRC отклонения достигали −1000 ppm. После одной FRC-калибровки по эталону 400 ppm — все 8 датчиков вернулись в спецификацию по всему диапазону.
Это главный практический вывод нашего эксперимента.
SCD30 в нашем эксперименте использовался с двухуровневой метрологической поддержкой:
| Уровень | Что компенсируется | Источник данных | Команда |
|---|---|---|---|
| ΔP | Атмосферное давление | BMP280 (≈ 990 гПа) | setAmbientPressure() / setAltitudeCompensation() |
| FRC | Долговременный дрейф | Улица 400 ppm (вручную) | setForcedRecalibrationFactor() |
setTemperatureOffset() корректирует только выходные T и RH, но не влияет на измерение CO₂. Компенсация давления даёт при 990 гПа против 1013 гПа поправку около +2,4% (≈ +15 ppm при 600 ppm) — это уже на границе погрешности SCD30, и её нужно учитывать.
| Датчик | Способ калибровки | Ключевые действия | Применимость |
|---|---|---|---|
| SCD30 | FRC + ΔP | Улица 400 ppm (FRC), BMP280 (ΔP) | Метрологические задачи, ASC Off |
| ACD1200 | ABC (улучшенный) | Включить и оставить на 24 часа | DCV-задачи, ~+8–9% от опорного |
| ACD10 | Ручная калибровка обязательна | MANUAL + target ppm | Только грубый мониторинг |
| MH-Z19E | Zero Cal + ABC Off | Сначала ABC Off, потом Zero Cal на улице | Простые задачи с ручной калибровкой |
SCD30 — средний ток 19 мА, пиковый — 75 мА. ACD10 и ACD1200 — <45 мА в среднем. MH-Z19E — <40 мА в среднем с пиками до 150 мА.
Наш тестовый стенд включал 9 датчиков: SCD30 (опорный), 4× ACD1200, ACD10, MH-Z19E, SHT35, BMP280. Логирование велось каждые 10 минут.
| Параметр | Значение |
|---|---|
| Помещение | Лаборатория с окном на лесопарковую зону (Москва) |
| Температура воздуха | 23,5–27 °C (естественные колебания, без термостатирования) |
| Влажность | 52–60% RH (естественные колебания) |
| Атмосферное давление | 988–998 гПа (за 4 суток) |
| Уличный фон CO₂ для FRC | ≈ 420–430 ppm (замеры SCD30 вне помещения) |
| Логирование | Каждые 10 минут, внешняя EEPROM K24C256 |
| Фильтрация данных | Исключены строки, где SCD30 < 300 ppm, SCD30 > 40 000 ppm, или timestamp = 2105 год |
Скриншот веб-интерфейса тестового стенда. Показания всех 9 датчиков после прогрева. В верхней строке — опорный SCD30 (REF) со значениями CO₂, температуры и влажности. В сетке ниже — 4× ACD1200 (I²C + UART), ACD10, MH-Z19E, SHT35 и BMP280.
Данные показывают несколько ключевых сценариев:
Метрики ниже рассчитаны по данным боксового теста (раздел 10) в фазе восстановления после пика — период с 21.09, 11:00 и далее. Это фаза, в которой все датчики работают в пределах своего диапазона, без упоров в границы 403/400/6000/2000 ppm, что делает сравнение корректным. Прогрев 24 часа перед началом измерений был выполнен.
| Датчик | Среднее Δ | Медиана Δ | СКО Δ | RMS Δ | Мин…Макс Δ | Оценка |
|---|---|---|---|---|---|---|
| ACD1200 #1 | +49 ppm | +49 ppm | ±11 ppm | 50 ppm | +27…+72 | Систематическое завышение |
| ACD1200 #2 | +64 ppm | +67 ppm | ±12 ppm | 65 ppm | +42…+88 | Систематическое завышение |
| ACD1200 #3 | +28 ppm | +27 ppm | ±11 ppm | 30 ppm | +8…+52 | Систематическое завышение (минимальное) |
| ACD1200 #4 (UART) | +32 ppm | +32 ppm | ±10 ppm | 34 ppm | +13…+54 | Систематическое завышение |
| ACD10 | −17 ppm | −19 ppm | ±19 ppm | 25 ppm | −55…+22 | Дрейф вниз, высокий разброс |
| MH-Z19E | −56 ppm | −48 ppm | ±18 ppm | 59 ppm | −92…−20 | Нестабилен, уходит вниз |
В одном из экспериментов мы обнаружили, что ACD10 в режиме AUTO показывал 1352–1355 ppm, тогда как SCD30 — 676 ppm. Разница — в 2 раза. После переключения ACD10 в MANUAL и ручной калибровки — датчик начал показывать 658, 624 ppm, то есть корректно.
Для проверки динамического диапазона датчиков мы поместили стенд в герметичный прозрачный бокс объёмом ≈ 30 л с естественной утечкой через неплотности. Источник CO₂ — выдыхаемый воздух оператора (несколько выдохов через отверстие в крышке бокса). Такая процедура:
Методика не является метрологической и предназначена только для качественного сравнения откликов датчиков.
| Датчик | Пиковое значение | Оценка |
|---|---|---|
| SCD30 | 26 322 ppm | Единственный, кто измеряет выше 5 000 ppm |
| ACD1200 ×4 | 6 000 ppm | Насыщение на потолке диапазона (5 000 ppm по даташиту) |
| ACD10 | 6 000 ppm | Насыщение |
| MH-Z19E | 2 000 ppm | Насыщение на потолке базового диапазона |
Восстановление после пика — экспоненциальное: за 2 часа SCD30 падает с 26 322 до 500 ppm (примерно 1,5 порядка).
Применение: лабораторные измерения, поверка других датчиков, научные исследования.
Преимущества:
Ограничения:
Применение: приточно-вытяжные установки (HVAC), офисные помещения, школы и детские сады, системы контроля качества воздуха.
Преимущества:
Ограничения:
Применение: бытовые системы, простые системы вентиляции, образовательные проекты.
Ограничения:
Ограничения:
Сведём результаты испытаний с требованиями нормативных документов. В таблице указано, покрывает ли датчик по диапазону и погрешности реальные пороги ГОСТ и СанПиН, а также какова его систематическая ошибка относительно опорного SCD30.
Таблица 11.1. Соответствие датчиков нормативным требованиям
| Датчик | Диапазон | Покрывает пороги ГОСТ/СанПиН | Погрешность (паспорт) | Систематическая ошибка (по данным стенда) | Итоговая оценка |
|---|---|---|---|---|---|
| SCD30 | 0–10 000 ppm | ✅ Полностью (покрывает все пороги 800–1400 ppm) | ±(30 + 3%) | Опорный (не поверенный); для метрологии нужна поверка | Только для метрологических задач и как опорный датчик |
| ACD1200 | 400–5000 ppm | ✅ Полностью (покрывает пороги 800, 1000, 1400 ppm с запасом) | ±(50 + 5%) | Систематическое завышение ~+8–9% от показаний опорного SCD30; при 1000 ppm ≈ +100 ppm | По диапазону и интерфейсам соответствует; при 1000 ppm ошибка на границе паспортной ±(50+5%). Для DCV компенсируется уставкой; для метрологии нужна FRC-калибровка |
| ACD10 | 400–5000 ppm | ✅ Формально покрывает пороги | ±(50 + 5%) | Дрейф вниз до −48 ppm; в AUTO завышает в 2 раза без ручной калибровки | Требует обязательной ручной калибровки. Для ответственных задач не подходит |
| MH-Z19E | 400–2000 ppm (базовая версия) | ⚠️ Покрывает пороги 800 и 1000 ppm, но порог 1400 ppm для 3-й/4-й категории ГОСТ — уже за пределами | ±(50 + 5%) | Нестабилен: ±19…+70 ppm за несколько часов; с ABC ON смещается вниз на −200 ppm | Не рекомендуется для школ, детсадов и офисов с массовым пребыванием. Для простых задач с ручной калибровкой — с оговорками |
Для полноты анализа приведём сравнение с другими моделями линейки Winsen MH-Z19. Важно: диапазон измерения — ключевой параметр, определяющий применимость датчика для конкретных категорий помещений по ГОСТ 30494-2011.
Таблица 12.1. Датчики Winsen серии MH-Z19
| Модель | Диапазон | Точность | Срок службы | Ток (средний) | Интерфейсы | Особенности |
|---|---|---|---|---|---|---|
| MH-Z19B | 400–5000 ppm (опц. 10 000) | ±(50 ppm + 5%) | >5 лет | <20 мА | UART, PWM | Двухканальный |
| MH-Z19C | 400–5000 ppm (опц. 10 000) | ±(50 ppm + 5%) | >5 лет | <40 мА | UART, PWM | Одноканальный |
| MH-Z19D | 400–5000 ppm | ±(50 ppm + 5%) | >5 лет | <40 мА | UART, PWM | Анти-паровая защита |
| MH-Z19E | 400–2000 ppm (базовая) | ±(50 ppm + 5%) | >10 лет | <40 мА | UART, PWM | Одноканальный |
Базовая версия MH-Z19E имеет диапазон 400–2000 ppm. Это покрывает:
Но не покрывает:
В этом разделе собраны рекомендации по встраиванию NDIR-датчиков CO₂ в серийные изделия. Материал основан на официальном документе Sensirion «SCD30 Design-In Guidelines» [11], а также на практическом опыте создания тестового стенда. Большинство рекомендаций применимы и к остальным датчикам.
SCD30 взаимодействует с окружающей средой через два отверстия: одно для измерения CO₂ (газовая камера), второе — для измерения RH/T (сенсор SHT31 на обратной стороне платы). Молекулы CO₂ могут диффундировать как сверху, так и снизу платы, поэтому важно обеспечить доступ воздуха к датчику со всех сторон.
Рекомендуемое расположение:
SCD30 имеет встроенную температурную компенсацию, но она рассчитана на то, что датчик находится в тепловом равновесии с окружающей средой. Внешние источники тепла (микроконтроллер, стабилизаторы, силовые ключи) нарушают это равновесие и вносят погрешность как в измерение температуры, так и в расчёт CO₂ (через температурную компенсацию).
Остаточный нагрев SCD30 компенсируется через setTemperatureOffset() — но эта команда корректирует только выходные T и RH, не CO₂. Поэтому лучше устранить причину нагрева конструктивно, а не программно.
Изменение атмосферного давления меняет число молекул CO₂ в оптической камере датчика. Закон Бугера — Ламберта — Бера работает с числовой плотностью молекул, поэтому при изменении давления показания SCD30 «плывут». Воздушные потоки в вентиляционных каналах и коробах создают динамические перепады давления — датчик начинает шуметь и теряет точность.
setAmbientPressure() с использованием внешнего барометра (BMP280/BME280) — это позволяет учесть статическую составляющую, но не сглаживает динамические колебания.Прямое солнечное освещение создаёт температурные градиенты в корпусе и внутри самого SCD30, а также старит оптические элементы датчика (деградация ИК-фильтров и детекторов). При длительной эксплуатации это приводит к систематическому дрейфу показаний.
SCD30 работает при напряжении 3,3–5,5 В, ACD1200 и ACD10 — при 4,75–5,25 В, MH-Z19E — при 4,9–5,1 В. При подключении 5 В датчиков к 3,3 В контроллеру (ESP32-S3, ESP8266) необходим level shifter.
Схематично правильно спроектированное изделие с SCD30 выглядит так:
┌──────────────────────────────────────────────┐
│ Корпус изделия │
│ │
│ ┌─── большое отверстие ───┐ │
│ │ │ │
│ │ SCD30 │ │
│ │ (у внешней стенки, │ │
│ │ обратной стороной │ │
│ │ к плате) │ │
│ │ │ │
│ └─────────────────────────┘ │
│ │
│ ┌─── теплоизоляционный разрыв ───┐ │
│ │
│ MCU DC-DC LDO │
│ (разнесены от SCD30 на макс. расстояние) │
│ │
└──────────────────────────────────────────────┘
Даже при правильном конструктивном исполнении SCD30 требует программной компенсации давления, если изделие эксплуатируется в условиях, отличных от стандартных (1013 гПа).
| Что компенсируется | Источник данных | Команда |
|---|---|---|
| Атмосферное давление | Внешний барометр (BMP280/BME280) | setAmbientPressure() |
| Высота над уровнем моря | Известна из географии установки | setAltitudeCompensation() |
| Долговременный дрейф | Улица (400 ppm) вручную | setForcedRecalibrationFactor() |
setAltitudeCompensation(altitude) по региону эксплуатации.setAmbientPressure(pressure_hPa).ГОСТ 30494-2011 и СанПиН 1.2.3685-21 задают конкретные, измеримые требования к концентрации CO₂ в помещениях. Для школ и детских садов СанПиН устанавливает жёсткий предел 1000 ppm. ГОСТ 30494-2011 классифицирует помещения по 6 категориям: от 800 ppm (оптимально для жилых и спален) до 1400 ppm (допустимо для офисов с массовым пребыванием и спортивных залов).
Выбор датчика для серийного HVAC-изделия определяется:
| Датчик | Диапазон | Систематическая ошибка (стенд) | Покрытие ГОСТ/СанПиН | Рекомендация |
|---|---|---|---|---|
| SCD30 | 0–10 000 ppm | Опорный; для метрологии нужна поверка | ✅ Полное | Только для метрологических задач. Для серийных изделий — избыточен по цене |
| ACD1200 | 400–5000 ppm | +8–9% относительно опорного SCD30; при 1000 ppm ≈ +100 ppm | ✅ Полное (покрывает все пороги, включая 1400 ppm) | Оптимальный выбор для серийных HVAC-изделий: покрывает все нормативные пороги, доступен в РФ. Разовой калибровки не требует, но при установке порога срабатывания DCV учитывайте систематическое завышение +8–9% — уставку 1000 ppm ставьте на 900 ppm по показаниям ACD1200 |
| ACD10 | 400–5000 ppm | Дрейф вниз от −48 ppm; в AUTO завышает в 2 раза | ✅ Формально | Только для грубого мониторинга с обязательной ручной калибровкой |
| MH-Z19E | 400–2000 ppm | ±19…+70 ppm; с ABC ON — уход на −200 ppm | ⚠️ Только для школ/детсадов и офисов 2-й категории | Не рекомендуется для офисов 3-й категории, спортивных залов и задач с пиками > 2000 ppm |
Практический опыт создания тестового стенда показал: даже при наличии официального даташита могут возникать неоднозначности, требующие уточнения у производителя (раздел 6). Мы рекомендуем: