Обзор
SHT20 — это высокоточный цифровой датчик температуры и влажности от Sensirion, использующий технологию CMOSens®. Он обеспечивает откалиброванные цифровые сигналы в формате I2C, что делает его идеальным для приложений, требующих точных и надежных измерений окружающей среды.
SHT20 — это высокоточный датчик температуры и влажности с интерфейсом I2C. Датчик обеспечивает точные измерения при минимальном энергопотреблении. Благодаря I2C интерфейсу, он легко подключается к ESP32, Arduino и другим микроконтроллерам.
<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.
Распиновка SHT20
SHT20 использует стандартную связь I²C с 4 выводами для питания и передачи данных.
Адрес по умолчанию — 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 |
Устранение неполадок SHT20
Распространенные проблемы и способы их решения.
⚠️
Некорректные показания
Если датчик возвращает странные значения (например, 988), проверьте стабильность питания и наличие подтягивающих резисторов на линиях SDA/SCL. Также убедитесь, что в коде указан верный адрес I2C (0x40).
❌
Нет данных в Serial Monitor
Проверьте контакты и качество пайки. Убедитесь, что пины SDA и SCL подключены к соответствующим портам вашего микроконтроллера (для ESP32 это обычно GPIO21 и GPIO22).
Примеры кода SHT20
Готовые примеры для различных платформ и фреймворков.
Arduino Framework
C++ • Библиотека DFRobot_SHT20
v1.0.0
// Создаем объект датчика 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В, так как это может привести к повреждению чувствительного кристалла.
Похожие варианты
Изучите альтернативные датчики, которые могут подойти для вашего проекта.