Код товара: O04-03
- Оформите заказ на сайте.
- Получите подтверждение заказа на Ваш электронный адрес.
Наш менеджер проверит наличие товара на складе и зарезервирует Ваш заказ. - Заберите заказ в магазине в удобное для Вас время.
Резерв товара сохраняется в течение 3-х дней.
- Обращаем Ваше внимание:
- - на данный момент у нас нет доставки и отправки по Екатеринбургу и России
- - только самовывоз
Доступные способы оплаты: наличные, банковские карты.
Вместе с заказом выдается кассовый и товарный чек.
Обращаем Ваше внимание:
- по расчетному счету с организациями не работаем.
Если в срок гарантийного обслуживания приобретенный в магазине товар выходит из строя, Вы получаете возможность бесплатного устранения неполадок, замены товара на аналогичный или возврата денежных средств.
Обращаем Ваше внимание, гарантийное обслуживание не распространяется на:
- Расходные элементы и материалы: аккумуляторы, батареи и т.д.
- Товары, подвергавшиеся ремонту лицами, не имеющими соответствующей квалификации.
- Товары со вскрытыми гарантийными пломбами на корпусе.
- Товары, поврежденные в результате неправильной эксплуатации или эксплуатировавшиеся не по назначению.
ENS160 + AHT21 — сенсор качества воздуха, CO₂, температуры и влажности.
ENS160 + AHT21 — цифровой многофункциональный датчик для оценки качества воздуха в помещениях. Он объединяет в одном модуле два высокоточных сенсора: ENS160 (газовый сенсор для CO₂ и TVOC) и AHT21 (датчик температуры и влажности).
Модуль специально разработан для проектов Arduino, ESP32, Raspberry Pi и других микроконтроллеров. Используется для мониторинга качества воздуха, автоматизации вентиляции, очистителей, «умных домов» и персональных метеостанций.
Основные функции
- Определение концентрации углекислого газа (eCO₂) и летучих органических соединений (TVOC), включая толуол, водород, этанол, азот и озон.
- Измерение температуры и влажности с помощью AHT21.
- Поддержка до четырёх независимых MOX-сенсоров.
- Автоматическая калибровка и коррекция базовой линии.
- Быстрый запуск: менее 1 минуты прогрева и менее часа на стабилизацию.
- Высокая устойчивость к влажности и кремнийсодержащим парам (силоксанам).
Технические характеристики
| Напряжение питания: | 3.3 В (совместим с 5 В системами) |
| Интерфейс: | I²C / SPI |
| Диапазон измерения температур: | -40°C … +85°C |
| Диапазон измерения влажности: | 5 … 95% RH |
| Диапазон измерения газов: | 0-65535ppb |
| Выход: | eCO₂, TVOC, AQI, температура, влажность |
| Время прогрева: | < 1 мин |
| Размеры модуля: | 24 × 19 мм |
| Вес: | ≈ 2.8 г |
Выводы
- VIN — подача питания 5 В от внешнего источника.
- 3V3 — альтернатива питанию модуля от 3.3 В.
- GND — общий провод (минус).
- SCL / SCLK — линия тактирования для интерфейсов I²C или SPI.
- SDA / MOSI — линия передачи данных для интерфейсов I²C или SPI.
- ADD / MISO — линия приёма данных (используется при работе по SPI).
- CS — выбор интерфейса или управление выбором устройства при работе по SPI.
- INT — выход прерывания от датчика ENS160 (сигнал готовности данных).
Подключение к Arduino UNO
Для соединения модуля с платой Arduino используются всего четыре провода:
- 3V3 (модуль) → 3.3V (Arduino)
- GND (модуль) → GND (Arduino)
- SCL (модуль) → A5 (Arduino UNO)
- SDA (модуль) → A4 (Arduino UNO)
Установка библиотек
Для корректной работы сенсора необходимо установить две библиотеки из GitHub:
После установки библиотек можно загрузить пример кода и наблюдать значения параметров в мониторе порта Arduino IDE.
Часто задаваемые вопросы (FAQ)
❓ Что модуль измеряет на практике?
ENS160 определяет уровень загрязнения воздуха, включая летучие органические соединения (VOC), углекислый газ (eCO₂), а также рассчитывает индекс качества воздуха (AQI). AHT21 измеряет температуру и относительную влажность.
❓ Какие типичные ошибки встречаются при подключении?
- Подача питания 5 В вместо 3.3 В. ENS160 рассчитан на 3.3 В, и подача 5 В может привести к его выходу из строя.
- Перепутаны SDA и SCL. Это приведет к отсутствию связи с микроконтроллером — данные не будут считываться.
- Отсутствует общая «земля» (GND). Без общего GND модуль не будет работать корректно.
- Не установлены библиотеки. В этом случае код компилируется с ошибками или модуль не возвращает данные.
- Неправильное подключение интерфейса SPI/I2C. На модуле ENS160 можно использовать оба интерфейса, важно выбрать один и подключать соответствующие пины.
❓ Почему показания могут быть неточными?
Датчику нужно время на стабилизацию (около 30–60 минут). Также на показания влияют внешние факторы — поток воздуха, близость источников тепла или влажности, а также прямое освещение.
❓ Можно ли использовать модуль на улице?
Нет, ENS160 предназначен для внутреннего использования. На открытом воздухе без защиты от влаги и пыли сенсор может быстро выйти из строя.
❓ Как проверить, что модуль исправен?
Чтобы убедиться в работоспособности ENS160 + AHT21:
- Подключите модуль к Arduino согласно схеме (SDA → A4, SCL → A5, 3.3V и GND).
- Установите библиотеки
SparkFun_Qwiic_Humidity_AHT20иSparkFun_ENS160. - Загрузите пример скетч с выводом данных в Serial Monitor.
- Откройте Serial Monitor и убедитесь, что появляются показания температуры, влажности и качества воздуха.
- Если значения обновляются и изменяются при изменении условий, модуль работает исправно.
Подключение модуля ENS160 + AHT21 к Arduino
Модуль ENS160 + AHT21 легко подключается к плате Arduino UNO всего четырьмя проводами. Ниже приведена инструкция по подключению и пример кода для вывода данных о качестве воздуха, температуре и влажности в «Последовательный порт» Arduino IDE.
Необходимые компоненты
- Arduino UNO R3 — 1 шт.
- Датчик ENS160 + AHT21 — 1 шт.
- Провода DuPont (F-M) 20 см — 4 шт.
- Кабель USB 2.0 A-B — 1 шт.
Схема подключения
| Контакт модуля | Контакт Arduino UNO |
|---|---|
| 3V3 | 3.3V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Настройка библиотек
Для работы используем библиотеки:
SparkFun_Qwiic_Humidity_AHT20SparkFun_ENS160
Установите их через меню Sketch → Include Library → Manage Libraries в Arduino IDE.
Пример кода
// ENS160 + AHT21 Arduino Example#include <Wire.h>#include <SparkFun_ENS160.h>#include <SparkFun_Qwiic_Humidity_AHT20.h>SparkFun_ENS160 airSensor;AHT20 humiditySensor;void setup() { Serial.begin(9600); Wire.begin(); Serial.println("Инициализация ENS160 + AHT21..."); if (!humiditySensor.begin()) Serial.println("Ошибка инициализации AHT21!"); else Serial.println("AHT21 успешно подключен."); if (!airSensor.begin()) Serial.println("Ошибка инициализации ENS160!"); else Serial.println("ENS160 успешно подключен.");}void loop() { float temperature = humiditySensor.getTemperature(); float humidity = humiditySensor.getHumidity(); airSensor.setTempAndHum(temperature, humidity); airSensor.measure(); Serial.print("Температура: "); Serial.print(temperature); Serial.println(" °C"); Serial.print("Влажность: "); Serial.print(humidity); Serial.println(" %"); Serial.print("AQI: "); Serial.println(airSensor.getAQI()); Serial.print("eCO₂: "); Serial.print(airSensor.getECO2()); Serial.println(" ppm"); Serial.print("TVOC: "); Serial.print(airSensor.getTVOC()); Serial.println(" ppb"); Serial.println("-----------------------------"); delay(2000);} Результат
После загрузки скетча откройте Serial Monitor (9600 бод) — вы увидите показания температуры, влажности и уровня загрязнения воздуха в реальном времени.

