Обзор
LD2410 — это высокочувствительный радарный датчик миллиметрового диапазона (24 ГГц) для обнаружения присутствия человека. В отличие от обычных PIR-датчиков, он способен распознавать не только движение, но и статичное присутствие (например, спящего или читающего человека) за счет анализа микро-движений, таких как дыхание. Датчик работает по протоколу UART и идеально подходит для систем умного дома, автоматизации освещения и безопасности.
LD2410 — современный радарный модуль миллиметрового диапазона (mmWave), предназначенный для точного определения присутствия человека. Он поддерживает настройку зон чувствительности и дистанции обнаружения, что делает его гораздо более эффективным решением, чем традиционные ИК-датчики движения.
О радарном датчике присутствия человека LD2410
LD2410 — это радарный модуль миллиметрового диапазона 24 ГГц, разработанный компанией HLK (Hi-Link). В отличие от PIR-датчиков, которые срабатывают только на движение (изменение инфракрасного излучения), LD2410 использует технологию FMCW (непрерывное излучение с частотной модуляцией), что позволяет ему обнаруживать «дыхание» и микро-движения объектов.
⚡ Ключевые преимущества
- Обнаружение статики – Определяет присутствие человека, даже если он совершенно неподвижен.
- Тонкая настройка – Поддержка разделения дистанции на «ворота» (distance gates) с индивидуальной настройкой чувствительности для каждого диапазона.
- Высокая помехоустойчивость – Не реагирует на домашних животных (при правильной настройке), сквозняки или изменения освещения.
- Интеграция – Поддержка протокола UART для тонкой настройки через приложение (HLKRadarTool) или прошивку.
Датчик LD2410 идеально подходит для умного освещения (свет не выключится, пока вы читаете в кресле), управления HVAC-системами и продвинутых систем безопасности.
Приобретите LD2410
Характеристики LD2410
Полные технические характеристики радарного датчика LD2410.
Распиновка LD2410
Модуль LD2410 поставляется со стандартным 5-контактным разъемом (шаг 1.27 мм). Основные выводы включают питание и интерфейс UART для передачи данных.
- Интерфейс — UART на скорости 256000 бод.
- Питание — Требуется стабильные 5В.
- OUT — Дискретный выход (HIGH при обнаружении).
| № | Название | Тип | Описание | Примечания |
|---|---|---|---|---|
| 1 | VCC | Питание | Вход питания | 5В DC |
| 2 | GND | Земля | Общий минус | Общая земля |
| 3 | TX | UART TX | Передача данных | Подключите к RX контроллера |
| 4 | RX | UART RX | Прием данных | Подключите к TX контроллера |
| 5 | OUT | GPIO | Цифровой выход | HIGH при обнаружении цели |
Подключение LD2410 к ESP32
Для сопряжения LD2410 с ESP32 используйте аппаратный UART контроллера. Обратите внимание, что датчик требует питания 5В, но логические уровни UART совместимы с 3.3В ESP32.
| Вывод LD2410 | Подключение | Вывод ESP32 | Описание |
|---|---|---|---|
| VCC обязательно | → | VIN / 5V | Питание модуля (5В) |
| GND обязательно | → | GND | Общая земля |
| TX обязательно | → | GPIO16 (RX2) | Данные от датчика к ESP32 |
| RX обязательно | → | GPIO17 (TX2) | Данные от ESP32 к датчику |
| OUT опционально | → | GPIO18 | Цифровой сигнал присутствия |
Устранение неполадок LD2410
Полезные советы по решению проблем с радарным датчиком.
Нет данных в Serial Monitor
Проблемы с UART или скоростью
Проблема: ESP32 не получает пакеты от LD2410.
Решение: Убедитесь, что скорость UART установлена на 256000 бод. Проверьте правильность подключения TX/RX (TX датчика к RX контроллера). Убедитесь, что датчик получает 5В.
Ложные срабатывания (Ghosting)
Присутствие там, где его нет
Причина: Слишком высокая чувствительность для определенных зон (ворот).
Решение: Используйте приложение HLKRadarTool или команды UART, чтобы понизить чувствительность (threshold) для зон, где возникают ложные срабатывания.
Не обнаруживает статичного человека
Не видит «сидячую» цель
Причина: Низкая чувствительность «статичного» канала.
Решение: Увеличьте чувствительность для статических целей (Still Threshold) в настройках датчика через приложение.
Примеры программирования LD2410
Готовые примеры кода для работы с датчиком LD2410 на различных платформах.
Пример для Arduino (ESP32)
Чтение данных через аппаратный UART2
C++
Пример для Arduino (ESP32)
Чтение данных через аппаратный UART2
#include <HardwareSerial.h>
// Используем UART2 на ESP32 (GPIO 16 RX, GPIO 17 TX)
HardwareSerial radarSerial(2);
void setup() {
Serial.begin(115200);
// LD2410 по умолчанию работает на 256000 бод
radarSerial.begin(256000, SERIAL_8N1, 16, 17);
Serial.println("Инициализация LD2410...");
}
void loop() {
if (radarSerial.available()) {
// Чтение сырых байт из UART
byte b = radarSerial.read();
// В данном упрощенном примере мы просто выводим байты
// Для полноценного парсинга используйте библиотеку MyLD2410
if (b < 16) Serial.print("0");
Serial.print(b, HEX);
Serial.print(" ");
}
}
Этот пример демонстрирует базовую настройку UART для общения с LD2410. В реальных проектах рекомендуется использовать библиотеку MyLD2410, которая автоматически парсит пакеты данных, извлекая информацию о расстоянии до движущейся и статичной цели, а также уровень сигнала.
Пример для ESPHome
Интеграция в Home Assistant
YAML
Пример для ESPHome
Интеграция в Home Assistant
uart:
id: uart_bus
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 256000
ld2410:
uart_id: uart_bus
binary_sensor:
- platform: ld2410
has_target:
name: "Обнаружено присутствие"
has_moving_target:
name: "Обнаружено движение"
has_still_target:
name: "Обнаружена статика"
sensor:
- platform: ld2410
moving_distance:
name: "Расстояние до движения"
still_distance:
name: "Расстояние до статики"
ESPHome имеет встроенную поддержку LD2410, что делает его лучшим выбором для Home Assistant. Конфигурация создает бинарные сенсоры для быстрого реагирования на присутствие и обычные сенсоры для мониторинга дистанции до объекта.
Пример для MicroPython
Чтение сырых данных через UART
Python
Пример для MicroPython
Чтение сырых данных через UART
from machine import UART
import time
# Инициализация UART2: TX=17, RX=16, скорость 256000
uart = UART(2, baudrate=256000, tx=17, rx=16)
def read_radar():
while True:
if uart.any():
data = uart.read()
if data:
# Печать сырых байт данных
print("Получено:", data.hex(' '))
time.sleep(0.1)
print("Запуск чтения LD2410...")
read_radar()
Простой скрипт на MicroPython для мониторинга потока данных от датчика. Для разбора протокола LD2410 рекомендуется написать или найти драйвер, реализующий парсинг пакетов (пакеты начинаются с заголовка F4 F3 F2 F1).
Итоги LD2410
Радарный датчик **LD2410** — это прорыв в области домашней автоматизации, позволяющий создавать по-настоящему «умные» сценарии, которые невозможны с обычными ИК-датчиками. Его способность видеть неподвижного человека делает его незаменимым для автоматизации света в ванных комнатах, спальнях и рабочих кабинетах.
Рекомендации
Используйте приложение HLKRadarTool через Bluetooth для первой настройки чувствительности. Это избавит вас от необходимости писать сложный код конфигурации. Размещайте датчик на уровне груди или головы для лучшего определения дыхания.
Безопасность
Соблюдайте полярность питания. Датчик потребляет около 100мА, убедитесь, что ваш блок питания или стабилизатор контроллера выдержит такую нагрузку при активном Wi-Fi.
Изучите другие радары

LD2410C — Компактный радар присутствия
Модификация LD2410 в другом форм-факторе с поддержкой Bluetooth для удобной настройки через мобильное приложение...

LD2461 — Радар с отслеживанием траектории
Продвинутый радар, способный не только определять присутствие, но и отслеживать перемещение нескольких целей в пространстве...

MR24HPC1 — Радар статического присутствия
Высокочувствительный 24ГГц радар для определения статического присутствия человека, идеально подходящий для сложных систем умного дома...