SHT20 датчик температуры и влажности

Изучите всё о датчике SHT20: технические характеристики, распиновка, схемы подключения, даташит и примеры кода для ESP32, Arduino, Raspberry Pi

Окружающая среда I2C

Обзор

SHT20 — это высокоточный цифровой датчик температуры и влажности от Sensirion, использующий технологию CMOSens®. Он обеспечивает откалиброванные цифровые сигналы в формате I2C, что делает его идеальным для приложений, требующих точных и надежных измерений окружающей среды.

SHT20 — это высокоточный датчик температуры и влажности с интерфейсом I2C. Датчик обеспечивает точные измерения при минимальном энергопотреблении. Благодаря I2C интерфейсу, он легко подключается к ESP32, Arduino и другим микроконтроллерам.

Датчик SHT20
<div class="rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-6">
  <div class="text-xs font-semibold text-slate-400 uppercase tracking-wider mb-4">Примеры кода</div>
  <div class="space-y-2">
    <a href="#arduino" class="flex items-center gap-3 p-2 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/50 transition-colors group !no-underline">
      <img src="/img/UacrygeoB1-40.png" class="w-8 h-8 rounded-lg" alt="Arduino" />
      <div>
        <div class="text-sm font-bold text-slate-900 dark:text-slate-100 group-hover:text-indigo-600 dark:group-hover:text-indigo-400">Arduino</div>
        <div class="text-[10px] text-slate-500 uppercase">C++ Framework</div>
      </div>
    </a>
    <a href="#esp-idf" class="flex items-center gap-3 p-2 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/50 transition-colors group !no-underline">
      <img src="/img/32WN7tz--V-40.png" class="w-8 h-8 rounded-lg" alt="ESP-IDF" />
      <div>
        <div class="text-sm font-bold text-slate-900 dark:text-slate-100 group-hover:text-indigo-600 dark:group-hover:text-indigo-400">ESP-IDF</div>
        <div class="text-[10px] text-slate-500 uppercase">Native Framework</div>
      </div>
    </a>
    <a href="#esphome" class="flex items-center gap-3 p-2 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/50 transition-colors group !no-underline">
      <img src="/img/CvS9ia05Te-40.png" class="w-8 h-8 rounded-lg" alt="ESPHome" />
      <div>
        <div class="text-sm font-bold text-slate-900 dark:text-slate-100 group-hover:text-indigo-600 dark:group-hover:text-indigo-400">ESPHome</div>
        <div class="text-[10px] text-slate-500 uppercase">YAML Config</div>
      </div>
    </a>
  </div>
</div>

О датчике SHT20

SHT20, разработанный компанией Sensirion, — это экономичный цифровой датчик, предназначенный для точных измерений температуры и влажности. Известный своей надежностью, он широко используется в системах отопления, вентиляции и кондиционирования (HVAC), регистраторах данных и бытовой электронике.

Ключевые особенности

  • Высокая точность и стабильность — обеспечивает прецизионные показания температуры и влажности.
  • Цифровой выход — обмен данными через I²C для бесшовной интеграции.
  • Компактность и энергоэффективность — идеально подходит для устройств с батарейным питанием.
  • Экономичное решение — доступная цена без ущерба для производительности.

🔗 Ищете повышенную точность? Рассмотрите SHT21 или SHT30 для улучшенных характеристик.

Где купить

Приобретите SHT20 датчик температуры и влажности

📊 Технические параметры

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

Полные технические характеристики датчика температуры и влажности SHT20.

Напряжение
2.1В – 3.6В
Диапазон темп.
-40°C – 125°C
Диапазон влажности
0% – 100% RH
Точность
±0.3°C / ±3% RH
Скачать полный даташит (PDF)
🔌 Подключение пинов

Распиновка SHT20

SHT20 использует стандартную связь I²C с 4 выводами для питания и передачи данных.

Диаграмма распиновки
SHT20 Pinout
Power (2)
Comms (2)
🔌
Интерфейс I2C

Адрес по умолчанию — 0x40. Для интеграции требуются два пина данных.

💡
Рекомендации

Рекомендуются подтягивающие резисторы 10кОм на линиях SDA и SCL.

🔋
Питание

Работает в диапазоне 2.1 – 3.6В, что идеально для автономных логгеров.

Таблица назначения пинов
1. VCC Power 2.1В – 3.6В питание
2. GND Ground Общий провод (Земля)
3. SDA I2C Data Линия данных I2C
4. SCL I2C Clock Линия синхронизации I2C
🔗 Схема подключения

Подключение SHT20 к ESP32

Подключите SHT20 с использованием стандартного интерфейса I²C для надежных измерений.

Таблица соединений
SHT20 Pin ESP32 Pin Описание
VCC 3.3V Питание модуля
GND GND Общая земля
SDA GPIO21 Линия данных I2C
SCL GPIO22 Линия тактов I2C
I2C Address: 0x40 Pull-ups: 10kΩ recommended
🛠 Устранение неполадок

Устранение неполадок SHT20

Распространенные проблемы и способы их решения.

⚠️
Некорректные показания

Если датчик возвращает странные значения (например, 988), проверьте стабильность питания и наличие подтягивающих резисторов на линиях SDA/SCL. Также убедитесь, что в коде указан верный адрес I2C (0x40).

Нет данных в Serial Monitor

Проверьте контакты и качество пайки. Убедитесь, что пины SDA и SCL подключены к соответствующим портам вашего микроконтроллера (для ESP32 это обычно GPIO21 и GPIO22).

💻 Примеры программирования

Примеры кода SHT20

Готовые примеры для различных платформ и фреймворков.

Arduino
Arduino Framework
C++ • Библиотека DFRobot_SHT20
v1.0.0
```cpp #include #include "DFRobot_SHT20.h"

// Создаем объект датчика DFRobot_SHT20 sht20;

void setup() { Serial.begin(115200); Wire.begin();

// Инициализация датчика sht20.initSHT20(); delay(100);

// Проверка соединения sht20.checkSHT20(); }

void loop() { // Чтение влажности и температуры float humidity = sht20.readHumidity(); float temperature = sht20.readTemperature();

Serial.print(“Влажность: ”); Serial.print(humidity); Serial.println(” %”);

Serial.print(“Температура: ”); Serial.print(temperature); Serial.println(” °C”);

delay(2000); // Ожидание перед следующим измерением }

      <p class="text-xs text-slate-500 mt-4 leading-relaxed">
        Этот скетч инициализирует датчик SHT20 через I2C и выводит данные в монитор порта каждые 2 секунды. Для работы требуется библиотека DFRobot_SHT20.
      </p>
    </div>
  </details>

  <div id="esphome"></div>
  <details class="group rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 overflow-hidden transition-all">
    <summary class="flex items-center justify-between p-5 cursor-pointer list-none hover:bg-slate-50 dark:hover:bg-slate-800/50">
      <div class="flex items-center gap-4">
        <img src="/img/CvS9ia05Te-40.png" class="w-10 h-10 rounded-xl" alt="ESPHome" />
        <div>
          <div class="text-sm font-bold text-slate-900 dark:text-slate-100">ESPHome</div>
          <div class="text-[10px] text-slate-500 font-bold uppercase tracking-tighter">YAML • Платформа SHT3X</div>
        </div>
      </div>
      <svg class="w-5 h-5 text-slate-400 group-open:rotate-180 transition-transform" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /></svg>
    </summary>
    <div class="p-6 border-t border-slate-100 dark:border-slate-800">
```yaml
sensor:
  # SHT20 часто совместим с платформой sht3x в конфигурации 0x40
  - platform: sht3x
    address: 0x40
    temperature:
      name: "SHT20 Температура"
    humidity:
      name: "SHT20 Влажность"
    update_interval: 60s
</div>

Итоги

Цифровой датчик SHT20 — это мощное и надежное устройство для контроля параметров воздуха. Благодаря поддержке множества платформ (Arduino, ESP-IDF, ESPHome, MicroPython), он универсален для любых IoT-проектов.

Рекомендация

Используйте SHT20 в закрытых корпусах с вентиляционными отверстиями для защиты от прямого попадания воды.

Безопасность

Не превышайте напряжение питания 3.6В, так как это может привести к повреждению чувствительного кристалла.

Готовы приступить к созданию проекта?

Похожие варианты

Изучите альтернативные датчики, которые могут подойти для вашего проекта.