Датчик присутствия человека LD2450

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

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

Обзор

LD2450 — это радарный датчик миллиметрового диапазона 24 ГГц, предназначенный для точного обнаружения и отслеживания присутствия человека. Он поддерживает связь через UART и BLE, что делает его идеальным для продвинутых систем автоматизации.

LD2450 — это радар 24 ГГц (mmWave), способный одновременно отслеживать до трех целей, предоставляя данные о их положении, скорости и движении в реальном времени.

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

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

LD2450 — это радарный датчик 24 ГГц мм-диапазона, способный отслеживать до трех целей одновременно. Он использует технологию FMCW и поддерживает как UART, так и Bluetooth Low Energy (BLE).

Ключевые особенности

  • Мультитаргетинг – отслеживание до 3 человек одновременно.
  • Данные в реальном времени – координаты X, Y и скорость для каждой цели.
  • Высокая точность – технология mmWave 24 ГГц для минимальных ложных срабатываний.
  • Компактный размер – всего 44 x 15 мм, легко встраивается в устройства.

🔗 Подробнее о серии LD2450.

Где купить

Приобретите LD2450

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

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

Полные технические характеристики датчика присутствия LD2450.

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

Распиновка LD2450

Радар LD2450 имеет 4-пиновый разъем для подключения питания и передачи данных по UART.

Визуальная диаграмма распиновки
Основное
Распиновка LD2450
Всего выводов
4
Типы
Питание + UART
Быстрые советы
  • UART — 256000 бод.
  • Multi-Target — до 3 целей одновременно.
  • Bluetooth — встроенный BLE для настройки.
Описание выводов
Название Тип Описание Примечания
1 5V Питание Вход питания (5В) Стабилизированные 5В DC
2 GND Земля Подключение земли Общая земля
3 TX UART Transmit Передача данных Подключите к RX ESP32
4 RX UART Receive Прием данных Подключите к TX ESP32
Руководство по подключению

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

Для получения данных об отслеживании целей подключите LD2450 к ESP32 через интерфейс UART2 (пины 16 и 17 по умолчанию).

Схема подключения
Рекомендуемая (UART)
Подключение LD2450 к ESP32
Подключений
4
Статус
Все обязательны
Протокол
UART (256000)
Подключения пинов
Вывод LD2450 Подключение Вывод ESP32 Описание
5V обязательно 5V Питание (стабилизированное)
GND обязательно GND Общая земля
TX обязательно GPIO16 (RX2) Передача данных в ESP32
RX обязательно GPIO17 (TX2) Прием команд от ESP32
Baud Rate: 256000 bps Target Track: до 3 целей Bluetooth: BLE включен ⚡ Питание: 5В DC 📡 Радар: 24 ГГц mmWave
Помощь и поддержка

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

Распространённые проблемы и способы их решения для датчика LD2450.

Данные не поступают
Проблемы связи по UART
Убедитесь в правильности подключения: TX датчика к RX микроконтроллера и наоборот. Проверьте скорость UART — она должна быть 256000 бод. Также убедитесь, что на датчик подано 5В.
Отсутствует обнаружение
Человек в зоне, но целей 0
Проверьте поле зрения датчика (обстановка перед ним должна быть свободна от препятствий). Попробуйте обновить настройки через приложение HLKRadarTool по BLE, чтобы увеличить чувствительность.

Советы по отладке

Serial Monitor
Анализ вывода данных
Используйте последовательный порт для отладки — добавьте вывод координат X и Y, чтобы визуализировать, как датчик видит мир.
Проверка питания
Мультиметр и замеры
Датчики mmWave требовательны к питанию. Убедитесь с помощью мультиметра, что на пине 5V присутствует стабильное напряжение в 5В DC.

Дополнительные ресурсы

Примеры кода

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

Готовые примеры кода для интеграции датчика LD2450.

Arduino

Используйте библиотеку HLK-LD2450

C++
#include <HLK_LD2450.h>

// Создание объекта радара
HLK_LD2450 radar;

void setup() {
  // Настройка Serial порта для отладки
  Serial.begin(115200);
  
  // Настройка UART2 для датчика (ESP32)
  Serial2.begin(256000, SERIAL_8N1, 16, 17);
  
  // Инициализация радара
  radar.begin(Serial2);
  Serial.println("LD2450 инициализирован");
}

void loop() {
  // Чтение данных из датчика
  radar.read();
  
  // Цикл по всем отслеживаемым целям
  for (int i = 0; i < radar.getTargetCount(); i++) {
    Serial.print("Цель ");
    Serial.print(i);
    Serial.print(": X=");
    Serial.print(radar.getTargetX(i));
    Serial.print(" Y=");
    Serial.print(radar.getTargetY(i));
    Serial.print(" Скорость=");
    Serial.println(radar.getTargetSpeed(i));
  }
  
  delay(500); // Задержка 500мс
}

Этот пример использует библиотеку HLK-LD2450. Он инициализирует Serial2 на стандартных пинах ESP32 (16 и 17) на скорости 256000. В основном цикле программа считывает данные и выводит координаты X, Y и скорость для каждой обнаруженной цели в Serial Monitor. Загрузить библиотеку можно отсюда: RBEGamer/HLK-LD2450.

ESPHome

Интеграция в Home Assistant

YAML
uart:
  id: uart_bus
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 256000

ld2450:
  uart_id: uart_bus

sensor:
  - platform: ld2450
    target_1:
      x:
        name: "Цель 1 X"
      y:
        name: "Цель 1 Y"
      speed:
        name: "Цель 1 Скорость"
    target_2:
      x:
        name: "Цель 2 X"
      y:
        name: "Цель 2 Y"
    target_3:
      x:
        name: "Цель 3 X"
      y:
        name: "Цель 3 Y"

Данная конфигурация настраивает шину UART на скорости 256000 и использует встроенный компонент ld2450 для получения координат и скорости до трех целей. Эти данные будут доступны в Home Assistant в виде сенсоров. Подробнее см. в документации: ESPHome LD2450.

PlatformIO

Профессиональная разработка

C++

platformio.ini

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps = 
    rbegamer/HLK-LD2450
monitor_speed = 115200

main.cpp — аналогичен примеру Arduino выше. Этот конфиг позволяет быстро развернуть проект со всеми зависимостями в PlatformIO.

MicroPython

Python для микроконтроллеров

Python
from machine import UART
import time

# Инициализация UART2 на ESP32
uart = UART(2, baudrate=256000, tx=17, rx=16)

while True:
    if uart.any():
        # Чтение сырых байтовых данных из датчика
        data = uart.read()
        if data:
            print("Данные радара:", data)
    
    time.sleep(0.5)

В MicroPython для ESP32 мы настраиваем UART2 на скорость 256000 бод. Скрипт периодически проверяет наличие данных в буфере и выводит их в консоль в сыром виде. Ссылка на драйвер: csRon/HLK-LD2450.

Итоги LD2450

Датчик присутствия человека **LD2450** — это передовое решение для отслеживания перемещений нескольких людей одновременно. Его универсальность по UART и BLE в сочетании с высокой точностью мм-волн делает его одним из лучших решений для умного дома и систем безопасности.

Рекомендации

Используйте **HLKRadarTool** для первоначальной калибровки и настройки зон обнаружения через смартфон. Убедитесь, что питание 5В достаточно стабильно для работы радиомодуля на 24 ГГц.

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

Не подключайте TX/RX датчика напрямую к 5В — они работают с логикой 3.3В. Хотя питание датчика 5В, его UART линии безопасны для ESP32.

Готовы к сборке?

Теперь вы готовы использовать **LD2450** в своих проектах. Интегрируйте отслеживание людей в свою систему автоматизации!