HLK-LD2420 — це компактний та високоточний мікрохвильовий радарний датчик (24 ГГц), який використовує технологію міліметрових хвиль (mmWave) для виявлення присутності, руху та мікродвихів людини. [1, 2, 3]
Основні характеристики
Частота: 24 ГГц (Діапазон ISM)
Дальність виявлення: до 8 метрів (сліпа зона до 0.2 м)
Кут огляду: ±60°
Живлення: 3.3 В (3.0–3.6 В), струм близько 50 мА
Розміри: 20 × 20 мм
Інтерфейс: UART (послідовний порт) для налаштування та передачі даних [1, 2, 3]
Головні переваги
Розпізнає не лише активний рух, а й статику (присутність людини, що лежить чи сидить без помітних рухів).
Не залежить від освітлення (працює в повній темряві).
Має підтримку в ESPHome для інтеграції в системи розумного дому (Home Assistant). [1, 2]
Розкажіть, будь ласка:
З яким мікроконтролером чи платформою ви плануєте його використовувати (наприклад, ESP32, Arduino, Home Assistant)?
Для якого завдання потрібен датчик (освітлення в кімнаті, охорона, моніторинг сну)?
Я допоможу вам із підключенням, налаштуванням або кодом.
Щоб підключити радарний датчик HLK-LD2420 до плати LILYGO (найчастіше це плати на базі ESP32, як-от T-Display, T-Embed або T-SIM), вам знадобиться з'єднати їх через послідовний інтерфейс UART.
🔧 Схема підключення (Пінаут)
Датчик HLK-LD2420 має стандартний 5-піновий роз'єм (крок 1.27 мм). З'єднайте його з вашою платою LILYGO за такою схемою:
VCC датчика ➡️ 3.3V на платі LILYGO (не підключайте до 5V, це пошкодить датчик).
GND датчика ➡️ GND на платі LILYGO.
TX датчика ➡️ RX-пін на платі LILYGO (наприклад, GPIO 4 або GPIO 18, залежно від моделі).
RX датчика ➡️ TX-пін на платі LILYGO (наприклад, GPIO 5 або GPIO 19).
OUT датчика — можна залишити непідключеним (це цифровий вихід високого/низького рівня, але всі детальні дані йдуть через UART).
🏡 Варіант 1: Налаштування в Home Assistant (ESPHome)
Якщо ви використовуєте LILYGO для розумного дому, ESPHome — найпростіший шлях. Додайте цей фрагмент у ваш YAML-конфігурацію:
yaml
uart:
id: uart_bus
tx_pin: GPIO5 # Замініть на реальний TX вашої плати LILYGO
rx_pin: GPIO4 # Замініть на реальний RX вашої плати LILYGO
baud_rate: 115200
ld2420:
id: ld2420_radar
uart_id: uart_bus
binary_sensor:
- platform: ld2420
moving_presence:
name: "Рух (Moving)"
still_presence:
name: "Статика (Still)"
Будьте обачні, використовуючи код.
💻 Варіант 2: Скрипт для Arduino IDE / PlatformIO
Якщо ви пишете код самостійно, використовуйте апаратний UART (HardwareSerial) мікроконтролера ESP32 на платі LILYGO:
cpp
#include <Arduino.h>
#define RX_PIN 4 // Вкажіть ваш RX пін
#define TX_PIN 5 // Вкажіть ваш TX пін
HardwareSerial RadarSerial(2); // Використовуємо UART2
void setup() {
Serial.begin(115200); // Вивід у монітор порту комп'ютера
RadarSerial.begin(115200, SERIAL_8N1, RX_PIN, TX_PIN); // Зв'язок із радаром
Serial.println("Запуск модуля читання HLK-LD2420...");
}
void loop() {
// Читаємо сирі дані з датчика та перенаправляємо в комп'ютер
if (RadarSerial.available()) {
while (RadarSerial.available()) {
uint8_t b = RadarSerial.read();
Serial.print(b, HEX);
Serial.print(" ");
}
Serial.println();
}
delay(10);
}
Будьте обачні, використовуючи код.
Щоб надати точні піни для підключення, підкажіть:
Яка саме у вас модель плати LILYGO (наприклад, T-Display S3, T-Call, T-OI Plus)?
Ви хочете виводити дані про рух на вбудований екран LILYGO чи передавати їх у Home Assistant?