Обзор
LD2420 — это высокопроизводительный радарный датчик миллиметрового диапазона (24 ГГц), предназначенный для обнаружения движения, микродвижений и статического присутствия человека. Он поддерживает интерфейс UART и выход GPIO, легко интегрируется с платформами ESPHome и Arduino, что делает его идеальным выбором для умного дома и систем автоматизации.
LD2420 — это радарный датчик 24 ГГц (mmWave), способный обнаруживать людей на расстоянии до 8 метров. Он эффективен как для фиксации активного движения, так и для обнаружения неподвижно сидящего или спящего человека, что превосходит возможности обычных PIR‑датчиков.
О датчике присутствия человека LD2420
LD2420 — это высокочувствительный датчик на основе технологии FMCW (24 ГГц), предназначенный для точного определения присутствия людей. В отличие от традиционных ИК‑датчиков движения (PIR), LD2420 может обнаруживать статичные объекты, такие как сидящий человек, благодаря анализу микровибраций (например, при дыхании). Сенсор поддерживает гибкую настройку зон обнаружения через UART, работает при напряжении 3.3 В и имеет компактный размер 20х20 мм.
⚡ Ключевые особенности
- Высокая чувствительность – Обнаружение движения, микродвижений и статического присутствия.
- Гибкая настройка – Поддержка конфигурации зон («гейтов») обнаружения для точной настройки дистанции.
- Интерфейсы – Вывод данных через UART и цифровой выход (GPIO).
- Совместимость – Полная поддержка в ESPHome и наличие библиотек для Arduino.
Важное примечание по прошивке: Для версий прошивки ниже 1.5.3 скорость UART составляет 256000 бод; для новых версий — 115200 бод.
Приобретите LD2420
Характеристики LD2420
Основные технические параметры датчика LD2420 для обнаружения присутствия.
Распиновка LD2420
Радар LD2420 имеет 5-контактный разъем. Важно соблюдать полярность и уровни напряжения, так как датчик не толерантен к 5В.
- Питание — только 3.3В (5В повредит датчик).
- UART — скорость зависит от прошивки (115200 или 256000).
- OUT — HIGH (3.3В) при обнаружении присутствия.
- Технология — радар 24 ГГц FMCW.
| № | Название | Тип | Описание | Примечания |
|---|---|---|---|---|
| 1 | VCC | Питание | Вход питания | Только 3.3В DC |
| 2 | GND | Земля | Общий вывод | Земля |
| 3 | TX | UART TX | Передача данных | Подключить к RX контроллера |
| 4 | RX | UART RX | Прием команд | Подключить к TX контроллера |
| 5 | OUT | GPIO | Выход присутствия | 3.3В HIGH при обнаружении |
Подключение LD2420 к ESP32
Для подключения LD2420 к ESP32 используйте интерфейс UART. Рекомендуется использовать UART2 (пины GPIO16 и GPIO17 по умолчанию).
| Вывод LD2420 | Подключение | Вывод ESP32 | Описание |
|---|---|---|---|
| VCC обязательно | → | 3.3V | Питание (строго 3.3В) |
| GND обязательно | → | GND | Общая земля |
| TX обязательно | → | GPIO16 (RX2) | Передача данных от датчика к ESP32 |
| RX обязательно | → | GPIO17 (TX2) | Прием команд от ESP32 к датчику |
| OUT опционально | → | GPIO18 | Цифровой сигнал присутствия |
Устранение неполадок LD2420
Основные проблемы при работе с датчиком и способы их решения.
Нет ответа по UART
Датчик не возвращает данные в монитор порта
Проблема: Несоответствие скорости передачи данных (Baud Rate).
Решение: Проверьте версию прошивки. Если версия < 1.5.3, используйте 256000 бод. Если версия ≥ 1.5.3, используйте 115200 бод. Также убедитесь, что TX соединен с RX, а RX с TX.
Отсутствует обнаружение присутствия
Датчик не реагирует на человека
Проблема: Недостаточное питание или неправильные настройки зон.
Решение: Убедитесь, что на датчик подается стабильные 3.3В. Проверьте настройки зон чувствительности (гейтов) через команду UART или конфигурацию ESPHome — возможно, минимальный и максимальный пороги установлены неверно.
Ложные срабатывания
Датчик видит присутствие в пустой комнате
Причины: Вибрации стен, работа вентилятора или домашних животных.
Решение: Настройте пороги чувствительности для каждого гейта (сектора дистанции). Снизьте чувствительность для секторов, где возможны помехи, или ограничьте максимальную дальность обнаружения.
Советы по отладке
Serial монитор
Проверка вывода данных
Проверка напряжения
Качество питания радара
Дополнительные ресурсы
Примеры программирования LD2420
Готовые примеры кода для работы с датчиком LD2420 на различных платформах.
Пример для Arduino (ESP32)
Использование библиотеки Bolukan/ld2420
C++
Пример для Arduino (ESP32)
Использование библиотеки Bolukan/ld2420
#include <Arduino.h>
// Выводы для UART2 на ESP32
#define RADAR_RX_PIN 16
#define RADAR_TX_PIN 17
#define MONITOR_SERIAL Serial
#define RADAR_SERIAL Serial2
// Используем подходящую библиотеку, например, Bolukan/ld2420
// В данном примере показан базовый принцип чтения данных
void setup() {
MONITOR_SERIAL.begin(115200);
// Установите скорость в зависимости от прошивки: 115200 или 256000
RADAR_SERIAL.begin(115200, SERIAL_8N1, RADAR_RX_PIN, RADAR_TX_PIN);
MONITOR_SERIAL.println("LD2420 инициализация...");
}
void loop() {
if (RADAR_SERIAL.available()) {
// Чтение сырых данных из UART и вывод в монитор для отладки
String data = RADAR_SERIAL.readStringUntil('\n');
if (data.length() > 0) {
MONITOR_SERIAL.print("Данные с радара: ");
MONITOR_SERIAL.println(data);
}
}
delay(100);
}
Этот скетч демонстрирует базовое подключение LD2420 через UART2 на ESP32. Важно выбрать правильную скорость передачи (115200 или 256000) в зависимости от версии прошивки вашего датчика. Для полноценной работы рекомендуется использовать специализированную библиотеку, такую как Bolukan/ld2420.
Пример для ESPHome
Нативная интеграция в Home Assistant
YAML
Пример для ESPHome
Нативная интеграция в Home Assistant
uart:
- id: uart_bus
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 115200 # Или 256000 для старых прошивок
ld2420:
uart_id: uart_bus
binary_sensor:
- platform: ld2420
has_target:
name: "Присутствие человека"
sensor:
- platform: ld2420
moving_distance:
name : "Дистанция движения"
В ESPHome датчик LD2420 поддерживается нативно. В конфигурации необходимо сначала объявить шину UART с правильными пинами и скоростью, а затем подключить компонент ld2420. Это позволит автоматически создавать сенсоры присутствия и дистанции в Home Assistant.
Пример для MicroPython
Чтение данных через UART на Python
Python
Пример для MicroPython
Чтение данных через UART на Python
from machine import UART, Pin
import time
# Инициализация UART2 на ESP32 (TX=17, RX=16)
# Используйте 115200 или 256000 в зависимости от прошивки
uart = UART(2, baudrate=115200, tx=17, rx=16)
print("Чтение данных с LD2420...")
while True:
if uart.any():
# Чтение строки данных
raw_data = uart.read()
print("Получено:", raw_data)
time.sleep_ms(200)
Для MicroPython потребуется самостоятельно разобрать протокол данных, описанный в даташите, так как на данный момент нет готового драйвера. Скрипт просто инициализирует UART и выводит сырые байты от датчика.
Итоги LD2420
Датчик присутствия человека **LD2420** — это мощное решение для автоматизации, обеспечивающее на порядок более точное обнаружение людей в помещении по сравнению с обычными ИК‑датчиками. Благодаря возможности видеть даже неподвижные объекты, он идеально подходит для управления освещением и климатом.
Рекомендации
Используйте ESPHome для максимально быстрой настройки и интеграции в Home Assistant. Всегда проверяйте версию прошивки, чтобы правильно задать скорость UART-шины. Для надежного обнаружения закрепите датчик на стабильной поверхности, чтобы избежать ложных срабатываний от собственной вибрации.
Безопасность прежде всего
**Внимание!** Датчик работает строго от 3.3В. Подключение к 5В (например, к пину 5V на ESP32) мгновенно выведет радарную часть из строя. Убедитесь в надежности контактов, так как плохой контакт в цепи RX/TX может привести к некорректным настройкам зон.
Готовы приступить к работе?
Теперь у вас есть все необходимые знания, чтобы интегрировать радар **LD2420** в ваш проект. Начните с создания умного света, который никогда не выключится, пока вы находитесь в комнате!
Изучите альтернативные датчики
Ищете другие решения для обнаружения присутствия? Обратите внимание на эти популярные радарные датчики.

Датчик присутствия человека LD2410B
LD2410B — радарный датчик 24 ГГц с поддержкой Bluetooth для удобной настройки через смартфон. Позволяет точно настраивать пороги чувствительности...

Датчик присутствия человека LD2410S
Ультранизкопотребляющая версия радара 24 ГГц, специально разработанная для устройств с батарейным питанием...

Радар статического присутствия человека MR24HPC1
Профессиональный радар 24 ГГц с высокой чувствительностью. Способен различать падение человека и другие сложные сценарии работы...