Обзор
LD2450 — это радарный датчик миллиметрового диапазона 24 ГГц, предназначенный для точного обнаружения и отслеживания присутствия человека. Он поддерживает связь через UART и BLE, что делает его идеальным для продвинутых систем автоматизации.
LD2450 — это радар 24 ГГц (mmWave), способный одновременно отслеживать до трех целей, предоставляя данные о их положении, скорости и движении в реальном времени.
О датчике присутствия человека LD2450
LD2450 — это радарный датчик 24 ГГц мм-диапазона, способный отслеживать до трех целей одновременно. Он использует технологию FMCW и поддерживает как UART, так и Bluetooth Low Energy (BLE).
⚡ Ключевые особенности
- Мультитаргетинг – отслеживание до 3 человек одновременно.
- Данные в реальном времени – координаты X, Y и скорость для каждой цели.
- Высокая точность – технология mmWave 24 ГГц для минимальных ложных срабатываний.
- Компактный размер – всего 44 x 15 мм, легко встраивается в устройства.
🔗 Подробнее о серии LD2450.
Приобретите LD2450
Характеристики LD2450
Полные технические характеристики датчика присутствия LD2450.
Распиновка LD2450
Радар 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 по умолчанию).
| Вывод LD2450 | Подключение | Вывод ESP32 | Описание |
|---|---|---|---|
| 5V обязательно | → | 5V | Питание (стабилизированное) |
| GND обязательно | → | GND | Общая земля |
| TX обязательно | → | GPIO16 (RX2) | Передача данных в ESP32 |
| RX обязательно | → | GPIO17 (TX2) | Прием команд от ESP32 |
Устранение неполадок LD2450
Распространённые проблемы и способы их решения для датчика LD2450.
Данные не поступают
Проблемы связи по UART
Отсутствует обнаружение
Человек в зоне, но целей 0
Советы по отладке
Serial Monitor
Анализ вывода данных
Проверка питания
Мультиметр и замеры
Дополнительные ресурсы
Примеры программирования LD2450
Готовые примеры кода для интеграции датчика LD2450.
Arduino
Используйте библиотеку HLK-LD2450
C++
Arduino
Используйте библиотеку HLK-LD2450
#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
ESPHome
Интеграция в Home Assistant
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
Профессиональная разработка
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
MicroPython
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** в своих проектах. Интегрируйте отслеживание людей в свою систему автоматизации!

