Радарный датчик присутствия человека LD2410

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

Присутствие человека UART

Обзор

LD2410 — это высокочувствительный радарный датчик миллиметрового диапазона (24 ГГц) для обнаружения присутствия человека. В отличие от обычных PIR-датчиков, он способен распознавать не только движение, но и статичное присутствие (например, спящего или читающего человека) за счет анализа микро-движений, таких как дыхание. Датчик работает по протоколу UART и идеально подходит для систем умного дома, автоматизации освещения и безопасности.

LD2410 — современный радарный модуль миллиметрового диапазона (mmWave), предназначенный для точного определения присутствия человека. Он поддерживает настройку зон чувствительности и дистанции обнаружения, что делает его гораздо более эффективным решением, чем традиционные ИК-датчики движения.

Датчик LD2410
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы

О радарном датчике присутствия человека LD2410

LD2410 — это радарный модуль миллиметрового диапазона 24 ГГц, разработанный компанией HLK (Hi-Link). В отличие от PIR-датчиков, которые срабатывают только на движение (изменение инфракрасного излучения), LD2410 использует технологию FMCW (непрерывное излучение с частотной модуляцией), что позволяет ему обнаруживать «дыхание» и микро-движения объектов.

Ключевые преимущества

  • Обнаружение статики – Определяет присутствие человека, даже если он совершенно неподвижен.
  • Тонкая настройка – Поддержка разделения дистанции на «ворота» (distance gates) с индивидуальной настройкой чувствительности для каждого диапазона.
  • Высокая помехоустойчивость – Не реагирует на домашних животных (при правильной настройке), сквозняки или изменения освещения.
  • Интеграция – Поддержка протокола UART для тонкой настройки через приложение (HLKRadarTool) или прошивку.

Датчик LD2410 идеально подходит для умного освещения (свет не выключится, пока вы читаете в кресле), управления HVAC-системами и продвинутых систем безопасности.

Где купить

Приобретите LD2410

Технические характеристики

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

Полные технические характеристики радарного датчика LD2410.

Интерфейс
UART (256000 baud)
Дальность
До 5 метров
Угол обзора
±60°
Питание
5В DC
Скачать полный даташит
Конфигурация пинов

Распиновка LD2410

Модуль LD2410 поставляется со стандартным 5-контактным разъемом (шаг 1.27 мм). Основные выводы включают питание и интерфейс UART для передачи данных.

Визуальная диаграмма распиновки
Основная
Распиновка LD2410
Всего выводов
5
Типы
Power + 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 контроллера. Обратите внимание, что датчик требует питания , но логические уровни UART совместимы с 3.3В ESP32.

Схема подключения
Рекомендуемая (UART2)
Подключение LD2410 к ESP32
Подключений
4–5
UART Шина
UART2 (Default)
Протокол
UART (256000 bps)
Подключения пинов
Вывод LD2410 Подключение Вывод ESP32 Описание
VCC обязательно VIN / 5V Питание модуля (5В)
GND обязательно GND Общая земля
TX обязательно GPIO16 (RX2) Данные от датчика к ESP32
RX обязательно GPIO17 (TX2) Данные от ESP32 к датчику
OUT опционально GPIO18 Цифровой сигнал присутствия
🚀 Baud Rate: 256000 bps 📡 Технология: 24ГГц FMCW ⚡ Питание: 5В DC (100мА) 🔧 Конфигурация: HLKRadarTool (BLE/UART) 📏 Расстояние: до 5-6 метров
Устранение неполадок

Устранение неполадок 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++
#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
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
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.