Обзор
E+E HTE501 — это цифровой датчик влажности и температуры, разработанный для высокой точности в требовательных средах. Компактный корпус DFN (2,5x2,5 мм) обеспечивает точность ±1,8% RH и ±0,2 °C, а также оснащен нагревателем постоянного тока и запатентованным покрытием для стабильности.
HTE501 — высокоточный цифровой датчик влажности и температуры от E+E Elektronik, предназначенный для бытовых и промышленных систем климат-контроля.
Быстрая навигация
<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.
Распиновка HTE501
HTE501 выполнен в 8-контактном DFN корпусе. Ниже представлена схема выводов.
Советы
- Компактный 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 GPIO | Описание |
|---|---|---|
| VDD (3) | 3.3V | Питание датчика. |
| GND (2) | GND | Общий провод. |
| SDA (1) | GPIO 21 | Данные I2C. Нужна подтяжка 4.7кОм. |
| SCL (4) | GPIO 22 | Шина тактирования I2C. |
Устранение неполадок HTE501
Ниже разобраны типичные ошибки при работе с HTE501.
Датчик не виден на I2C
Микроконтроллер не получает ACK от устройства
Датчик не виден на I2C
Микроконтроллер не получает ACK от устройства
Проверьте пайку выводов и наличие подтягивающих резисторов (4.7кОм) к 3.3В. Используйте I2C сканер для проверки адреса (обычно 0x44).
Неверные показания
Температура слишком высокая или влажность 100%
Неверные показания
Температура слишком высокая или влажность 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В. Не допускайте попадания воды в отверстие компонента.