Arduino SI7021-A10-GM1R
тел. +7(499)347-04-82
Описание Arduino SI7021-A10-GM1R
Отличный выбор датчика! SI7021-A10-GM1R — это высокоточный датчик температуры и влажности от компании Silicon Labs, очень популярный в Arduino-проектах благодаря простоте подключения (I2C интерфейс) и отличным характеристикам.
Описание
SI7021-A10-GM1R — это цифровой датчик, объединяющий в одном компактном корпусе калиброванный датчик влажности и температуры. Он обладает встроенной термокомпенсацией, что обеспечивает высокую точность измерений влажности даже при колебаниях температуры окружающей среды. Датчик оснащен заводской калибровкой, что избавляет пользователя от сложных процедур настройки. Он идеально подходит для метеостанций, систем умного дома (контроль климата), промышленного мониторинга и любых проектов, где требуется надежное измерение параметров окружающей среды.
Ключевое преимущество для Arduino — работа по интерфейсу I2C с питанием 3.3В, что делает его совместимым с большинством плат (например, Arduino Uno, Nano, Mega через логический преобразователь уровней, или напрямую с 3.3В платами типа Arduino Due, Zero, ESP8266/ESP32).
Технические характеристики
| Параметр | Значение / Диапазон | Примечания | | :--- | :--- | :--- | | Интерфейс связи | I2C (Two-Wire) | Адрес по умолчанию: 0x40 (HEX) | | Напряжение питания | 1.9В — 3.6В | ВАЖНО: Не подключайте к 5В линиям Arduino напрямую! | | Потребляемый ток | ~150 нА в режиме сна, ~150 мкА при измерении | Очень низкое энергопотребление | | Диапазон измерения влажности | 0 — 100% относительной влажности (RH) | | | Точность измерения влажности | ± 3% RH (макс., в диапазоне 0-80% RH) | Типовая точность ±2% RH. | | Разрешение влажности | Программируемое: 0.04%, 0.07%, 0.10%, 0.13% RH | Выбирается в коде. | | Диапазон измерения температуры | -40 °C … +125 °C | | | Точность измерения температуры | ±0.4 °C (макс., в диапазоне -10 … +85 °C) | Типовая точность ±0.3 °C. | | Разрешение температуры | Программируемое: 0.01°C, 0.02°C, 0.04°C, 0.08°C | Выбирается в коде. | | Время измерения | ~10 мс (влажность), ~7 мс (температура) | | | Защита | Встроенная защита от статики (ESD), устойчивость к загрязнениям (покрытие на чипе) | Хорошая надежность в бытовых условиях. | | Корпус | DFN (3x3 мм) | Очень компактный. | | Рабочая температура | -40 °C … +125 °C | |
Особенности:
- Встроенный нагревательный элемент для диагностики (проверки конденсации) и рассеивания конденсата.
- Возможность считывания данных с предыдущего измерения для экономии энергии.
- Функция определения напряжения питания (VDD) через I2C команду.
Парт-номера и совместимые модели
1. Основной парт-номер:
- SI7021-A10-GM1R — это и есть полный и уникальный парт-номер производителя (Silicon Labs).
- SI7021 — семейство датчиков.
- A10 — вариант исполнения (корпус DFN, спецификации).
- GM1R — код упаковки (на ленте для автоматического монтажа).
2. Прямые аналоги и аналогичные датчики от Silicon Labs:
- SI7020-A20-GM1 — Предыдущая версия с немного другими характеристиками влагозащиты.
- SI7022-A10-GM1 — Модель с аналоговым выходом по напряжению (вместо I2C).
- Si7023-A10-GM1 — Модель с дополнительной функцией измерения внешней температуры через вывод (например, от выносного терморезистора).
- Si705x (например, Si7051) — Семейство только цифровых датчиков температуры от того же производителя. Проще и дешевле, если не нужна влажность.
3. Функциональные аналоги от других производителей (для Arduino): Эти датчики решают ту же задачу, но имеют разные характеристики, интерфейсы и библиотеки. Они часто являются прямыми конкурентами на рынке модулей для Arduino.
- HTU21D(F) от TE Connectivity — Самый близкий аналог и часто полный drop-in заменяемый вариант. Имеет тот же корпус, интерфейс I2C с адресом 0x40 и очень схожие характеристики. Многие библиотеки для SI7021 работают и с HTU21D. Популярный модуль часто маркируется как "HTU21D".
- SHT31/SHT35 от Sensirion — Более высокая точность (±1.5% RH, ±0.2°C), тот же I2C интерфейс, но другой адрес и команды. Чуть дороже.
- DHT22 (AM2302) — Значительно более простой и дешевый датчик, но использует собственный однопроводной протокол, менее точен, медленнее и требует более сложного кода для стабильного чтения.
- BME280/BMP280 от Bosch — BME280 измеряет также атмосферное давление (помимо T/H), что делает его еще более универсальным. Очень популярен. Использует I2C или SPI.
- AHT10/AHT20 — Современные, недорогие датчики от ASAIR, популярные в китайских модулях для Arduino. Работают по I2C.
Важное замечание для использования с Arduino
Вы редко будете работать с чипом SI7021-A10-GM1R в чистом виде из-за его микроскопического корпуса. На практике используются готовые модули, которые включают:
- Сам датчик SI7021.
- Стабилизатор напряжения (3.3В).
- Подтягивающие резисторы для линий I2C (SCL, SDA).
- Разъемы для удобного подключения (часто 4 пина: VIN (3.3-5V), GND, SCL, SDA).
- Иногда — светодиод питания и перемычка для отключения подтягивающих резисторов.
Подключение модуля к Arduino (Uno/Nano/Mega):
- VIN модуля -> 3.3V Arduino (или 5V, если модуль имеет свой стабилизатор, что обычно есть).
- GND -> GND.
- SCL -> A5 (на Uno/Nano) или SCL пин (на Mega/Due).
- SDA -> A4 (на Uno/Nano) или SDA пин (на Mega/Due).
Библиотеки для работы в Arduino IDE: Рекомендуемые библиотеки:
- Adafruit Si7021 Library (
Adafruit_Si7021) — от Adafruit, очень простая и популярная. - SparkFun Si7021 Breakout Library (
SparkFun_Si7021_Arduino_Library) — от SparkFun.
Для установки зайдите в Менеджер библиотек (Sketch -> Include Library -> Manage Libraries...), найдите "Si7021" и установите одну из них.