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

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

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

Обзор

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

LD2410S — это высокочувствительный mmWave радар для обнаружения присутствия человека. В отличие от стандартных PIR-датчиков, он способен фиксировать даже неподвижного человека (например, спящего или читающего) на расстоянии до 8 метров, потребляя при этом всего около 0.1 мА.

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

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

LD2410S — это ультранизкопотребляющий радарный датчик 24 ГГц, созданный специально для энергоэффективных IoT-устройств. Он потребляет ничтожно мало тока (~0.1 мА), что позволяет использовать его в датчиках присутствия с питанием от батареек. Он может обнаруживать как движение, так и состояние покоя человека в радиусе до 8 метров. Обратите внимание: хотя он входит в семейство LD2410, у него другой протокол UART и скорость 115200 бод.

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

  • Ультранизкое энергопотребление – Всего около 0.1 мА, идеально для батарейного питания.
  • Высокая дальность – Обнаружение человека на расстоянии до 8 метров (самый большой диапазон в серии LD2410).
  • Точность mmWave – В отличие от PIR, видит даже неподвижного человека через FMCW радар.
  • Гибкая настройка – Поддержка конфигурации через UART для точной настройки зон и порогов обнаружения.

🔗 Больше информации о серии LD2410.

Где купить

Приобретите LD2410S

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

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

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

Интерфейс
UART (115200 бод)
Диапазон обнаружения
0.2–8 метров
Угол обзора
±60°
Питание
3.3В DC (~0.1мА)
Скачать полный даташит
Конфигурация пинов

Распиновка LD2410S

Датчик LD2410S имеет 5-пиновый разъем с шагом 2.54 мм. Для базовой работы требуются только пины питания и UART.

Визуальная диаграмма распиновки
Основное
Распиновка LD2410S
Всего выводов
5
Типы
Питание + UART + OUT
Быстрые советы
  • UART бод — 115200 (отличается от 256000 у LD2410).
  • Питание — строго 3.3В (не 5В!).
  • OUT — высокий уровень при обнаружении человека.
Описание выводов
Название Тип Описание Примечания
1 3V3 Питание Вход питания 3.3В НЕ толерантен к 5В
2 GND Земля Подключение земли Общая земля
3 TX UART Передача данных от датчика Подключить к RX ESP32
4 RX UART Прием команд датчиком Подключить к TX ESP32
5 OUT Цифровой Выход присутствия человека 3.3В HIGH при обнаружении
Руководство по подключению

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

Для подключения LD2410S к ESP32 рекомендуется использовать свободный аппаратный UART (например, UART2 на пинах GPIO16/17). Не забудьте, что датчик требует строго 3.3В.

Схема подключения
Рекомендуемая (UART)
Подключение LD2410S к ESP32
Подключений
4-5
Статус
Питание + UART обязательны
Протокол
UART
Подключения пинов
Вывод LD2410S Подключение Вывод ESP32 Описание
3V3 обязательно 3.3V Питание строго 3.3В
GND обязательно GND Общая земля
TX обязательно GPIO16 (RX2) Линия передачи сенсора
RX обязательно GPIO17 (TX2) Линия приема сенсора
OUT опционально GPIO18 Цифровой сигнал детекции
📍 UART бод: 115200 ⚡ Питание: 3.3В (только!) 🔋 Ультранизкое потребление 0.1мА 👤 Детекция до 8м 📡 24ГГц mmWave Радар 🌐 Угол ±60°
Помощь и поддержка

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

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

Данные не поступают (No Data)
Проверка UART и скорости порта

Проблема: Микроконтроллер не видит данных от датчика.

Решение: Проверьте, что TX датчика идет на RX контроллера и наоборот. Убедитесь, что скорость UART установлена именно в 115200 (многие библиотеки по умолчанию ставят 256000 для обычного LD2410). Проверьте стабильность питания 3.3В.

Ложные срабатывания (Ghosting)
Детекция там, где никого нет

Причины: Вентиляторы, шторы под кондиционером или мелкие вибрации стены.

Решение: Используйте конфигурационную утилиту для настройки порогов чувствительности в конкретных «гейтах» (зонах расстояния). Убедитесь, что датчик жестко закреплен.

ESP32 перезагружается
Просадки по питанию

Решение: Хотя LD2410S потребляет мало, ESP32 в режиме Wi-Fi требует высоких пиковых токов. Удостоверьтесь, что ваш источник питания выдерживает нагрузку, или добавьте электролитический конденсатор между 3V3 и GND.

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

Serial Monitor
Просмотр сырого UART вывода
Используйте режим Debug в ESPHome или Serial Monitor в Arduino (на скорости 115200), чтобы убедиться, что от датчика приходят байты данных. Датчик LD2410S шлет данные в своем формате, которые нужно парсить согласно документации.
Мультиметр
Проверка напряжения 3.3В
Всегда проверяйте напряжение на входе датчика. Подключение к 5В быстро выводит чип из строя.

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

Примеры кода

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

Готовые к использованию примеры кода для различных платформ.

Пример для Arduino

Базовое чтение данных через UART для ESP32

C++
/*
 * LD2410S UART чтение для ESP32
 * Скорость: 115200 бод
 */

#define SENSOR_RX 16 // Подключить к TX датчика
#define SENSOR_TX 17 // Подключить к RX датчика

void setup() {
  Serial.begin(115200); // Отладка
  Serial2.begin(115200, SERIAL_8N1, SENSOR_RX, SENSOR_TX); // Связь с датчиком
  
  Serial.println("Инициализация LD2410S...");
}

void loop() {
  // Базовое перенаправление потока данных для проверки
  if (Serial2.available()) {
    byte b = Serial2.read();
    Serial.print(b, HEX);
    Serial.print(" ");
  }
}

На данный момент официальной библиотеки для Arduino именно под версию LD2410S (с её уникальным протоколом) не существует. Стандартные библиотеки для LD2410 работать не будут из-за разницы скоростей и структуры пакетов. Рекомендуется использовать парсинг на основе даташита или воспользоваться существующими наработками сообщества для ESPHome.

Пример для ESPHome

Конфигурация с использованием внешнего компонента

YAML
# Использование кастомного компонента для поддержки LD2410S
external_components:
  - source: github://MrUndead1996/ld2410s-esphome

uart:
  id: uart_bus
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 115200

sensor:
  - platform: ld2410s
    presence:
      name: "Присутствие человека"
    distance:
      name: "Расстояние до человека"

Официальный компонент ld2410 в ESPHome пока не поддерживает версию S. Для работы используйте проверенный внешний компонент от сообщества: MrUndead1996/ld2410s-esphome. Это позволит легко интегрировать датчик в Home Assistant.

Пример для MicroPython

Python-скрипт для инициализации шины

Python
from machine import UART, Pin
import time

# Настройка UART для LD2410S
# rx=16, tx=17 (зависит от вашей платы ESP32)
uart = UART(2, baudrate=115200, rx=16, tx=17, timeout=10)

print("Сканирование LD2410S...")

while True:
    if uart.any():
        data = uart.read()
        print("Данные:", data.hex())
    time.sleep(0.5)

Для полноценной работы с MicroPython потребуется написать парсер пакетов, руководствуясь протоколами из даташита (секция UART Protocol).

Итоги LD2410S

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

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

Используйте скорость 115200 бод и не путайте с обычным LD2410. Для максимально точной работы (исключения ложных срабатываний штор) настройте чувствительность по порогам в официальном приложении через Bluetooth/UART.

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

Всегда проверяйте напряжение питания. LD2410S работает строго от 3.3В. Подача 5В мгновенно уничтожит датчик. Также не располагайте его вплотную к вибрирующим предметам.

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

Теперь у вас есть все данные для интеграции LD2410S в ваш ESP32 проект. Создайте по-настоящему умную автоматизацию!