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

Узнайте всё о характеристиках, распиновке, схемах подключения, документации и примерах кода для HTE501 для ESP32, Arduino и Raspberry Pi на русском языке.

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

Назад к сенсорам

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

Обзор

E+E HTE501 — это цифровой датчик влажности и температуры, разработанный для высокой точности в требовательных средах. Компактный корпус DFN (2,5x2,5 мм) обеспечивает точность ±1,8% RH и ±0,2 °C, а также оснащен нагревателем постоянного тока и запатентованным покрытием для стабильности.

HTE501 — высокоточный цифровой датчик влажности и температуры от E+E Elektronik, предназначенный для бытовых и промышленных систем климат-контроля.

HTE501 Датчик температуры и влажности
<div class="rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-6">
  <h3 class="text-sm font-semibold text-slate-900 dark:text-white uppercase tracking-wider mb-4 mt-0">Примеры кода</h3>
  <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 transition-colors group">
      <div class="w-8 h-8 rounded-lg bg-emerald-100 dark:bg-emerald-900/40 flex items-center justify-center text-emerald-600 dark:text-emerald-400 shrink-0">
        <img src="/img/UacrygeoB1-40.png" alt="Arduino" class="w-5 h-5 !my-0" />
      </div>
      <div class="min-w-0 flex-1">
        <div class="text-xs font-bold text-slate-900 dark:text-white">Arduino</div>
        <div class="text-[10px] text-slate-500 dark:text-slate-400 truncate">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 transition-colors group">
      <div class="w-8 h-8 rounded-lg bg-blue-100 dark:bg-blue-900/40 flex items-center justify-center text-blue-600 dark:text-blue-400 shrink-0">
        <img src="/img/32WN7tz--V-40.png" alt="ESP-IDF" class="w-5 h-5 !my-0" />
      </div>
      <div class="min-w-0 flex-1">
        <div class="text-xs font-bold text-slate-900 dark:text-white">ESP-IDF</div>
        <div class="text-[10px] text-slate-500 dark:text-slate-400 truncate">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 transition-colors group">
      <div class="w-8 h-8 rounded-lg bg-purple-100 dark:bg-purple-900/40 flex items-center justify-center text-purple-600 dark:text-purple-400 shrink-0">
        <img src="/img/CvS9ia05Te-40.png" alt="ESPHome" class="w-5 h-5 !my-0" />
      </div>
      <div class="min-w-0 flex-1">
        <div class="text-xs font-bold text-slate-900 dark:text-white">ESPHome</div>
        <div class="text-[10px] text-slate-500 dark:text-slate-400 truncate">YAML Configuration</div>
      </div>
    </a>
  </div>
</div>
Где купить

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

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

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

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

Интерфейс
I2C, 8-pin DFN
Точность
±1.8% RH, ±0.2 °C
Диапазон работы
-40...+135 °C, 0–100% RH
Питание
2.35 – 3.60 В
Скачать Datasheet (PDF)
Распиновка

Распиновка HTE501

HTE501 выполнен в 8-контактном DFN корпусе. Ниже представлена схема выводов.

HTE501 Распиновка

Советы

  • Компактный DFN корпус требует аккуратной пайки.
  • Имеется встроенный нагреватель для устранения конденсата.
Пин Название Тип Описание
1 SDA I2C Data Линия данных I2C. К GPIO 21 ESP32.
2 GND Power Общий провод (земля).
3 VDD Power Питание (2.35–3.6В). Обычно 3.3В.
4 SCL I2C Clock Линия тактирования. К GPIO 22 ESP32.
5-8 NC/GND - Не подключено или земля.
Подключение

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

Для работы с ESP32 используйте стандартные пины I2C. Обязательно добавьте подтягивающие резисторы.

Схема подключения HTE501 к ESP32
Протокол
I2C (0x44)
Статус
Протестировано
HTE501 Пин ESP32 GPIO Описание
VDD (3) 3.3V Питание датчика.
GND (2) GND Общий провод.
SDA (1) GPIO 21 Данные I2C. Нужна подтяжка 4.7кОм.
SCL (4) GPIO 22 Шина тактирования I2C.
Резисторы 4.7кОм I2C: 0x44
Устранение неполадок

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

Ниже разобраны типичные ошибки при работе с HTE501.

Датчик не виден на I2C

Микроконтроллер не получает ACK от устройства

Проверьте пайку выводов и наличие подтягивающих резисторов (4.7кОм) к 3.3В. Используйте I2C сканер для проверки адреса (обычно 0x44).

Неверные показания

Температура слишком высокая или влажность 100%

Убедитесь, что датчик установлен вдали от источников тепла (процессора ESP32). Проверьте, не попал ли флюс в отверстие датчика при пайке.

Примеры кода

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

Arduino

Использование библиотеки Adafruit SHT31 (совместима по протоколу).

#include <Wire.h>
#include <Adafruit_SHT31.h> // Библиотека Adafruit для датчиков SHT3x

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(115200);   // Настройка скорости монитора порта
  Wire.begin();           // Инициализация I2C
  
  // Поиск датчика по адресу 0x44
  if (!sht31.begin(0x44)) {
    Serial.println("HTE501 не найден!");
    while (1) delay(1);
  }
}

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

  if (!isnan(t) && !isnan(h)) {
    Serial.printf("Температура: %.2f *C, Влажность: %.2f %%\n", t, h);
  }
  delay(2000); // Задержка 2 секунды
}

ESP-IDF

Низкоуровневая реализация для профессиональной разработки.

#include <stdio.h>
#include "driver/i2c.h"
#include "esp_log.h"

#define I2C_MASTER_SCL_IO 22               // Номер GPIO для SCL
#define I2C_MASTER_SDA_IO 21               // Номер GPIO для SDA
#define I2C_MASTER_NUM I2C_NUM_0           
#define HTE501_SENSOR_ADDR 0x44            // Адрес датчика
#define HTE501_CMD_MEASURE 0x2C06          // Команда измерения

static const char *TAG = "HTE501_APP";

void i2c_master_init() {
    i2c_config_t conf = {
        .mode = I2C_MODE_MASTER,
        .sda_io_num = I2C_MASTER_SDA_IO,
        .sda_pullup_en = GPIO_PULLUP_ENABLE,
        .scl_io_num = I2C_MASTER_SCL_IO,
        .scl_pullup_en = GPIO_PULLUP_ENABLE,
        .master.clk_speed = 100000,
    };
    i2c_param_config(I2C_MASTER_NUM, &conf);
    i2c_driver_install(I2C_MASTER_NUM, conf.mode, 0, 0, 0);
}

void app_main() {
    i2c_master_init();
    // Логика чтения данных (см. документацию I2C ESP-IDF)
    ESP_LOGI(TAG, "Датчик HTE501 инициализирован");
}

ESPHome (YAML)

Конфигурация для Home Assistant.

sensor:
  - platform: hte501
    temperature:
      name: "Office Temperature"
    humidity:
      name: "Office Humidity"
    address: 0x44
    update_interval: 60s

Итоги

HTE501 — современная альтернатива классическим датчикам SHT, предлагающая отличную точность и встроенные механизмы защиты.

Плюсы

  • Высокая точность (±1.8% RH)
  • Встроенный нагреватель

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

Соблюдайте полярность и не превышайте 3.6В. Не допускайте попадания воды в отверстие компонента.

Начните проект уже сегодня!

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