Радарный датчик присутствия человека MR24HPC1 (24 ГГц)

Полное руководство по датчику MR24HPC1: технические характеристики, распиновка, схемы подключения к ESP32, примеры кода для ESPHome и PlatformIO.

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

Обзор

MR24HPC1 — это высокочувствительный радарный датчик миллиметрового диапазона (24 ГГц), предназначенный для обнаружения присутствия и движения человека.

MR24HPC1 использует технологию FMCW (непрерывное излучение с частотной модуляцией) для точного определения как движущихся, так и неподвижных объектов. Датчик предоставляет данные о расстоянии, скорости движения и интенсивности присутствия в реальном времени, что делает его идеальным для систем «умного дома», безопасности и мониторинга помещений.

MR24HPC1 Радарный датчик
Где купить

Приобретите Радарный датчик присутствия человека MR24HPC1 (24 ГГц)

Технические данные

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

Интерфейс
UART (115200 бод)
Дальность
До 5 метров
Угол обзора (FOV)
±45° (гор.), ±25° (верт.)
Питание
5V DC
Скачать полный даташит (PDF)
Распиновка

Распиновка MR24HPC1

Датчик имеет 4 основных вывода для питания и обмена данными по UART.

Распиновка MR24HPC1

Важное примечание

Уровни логики UART составляют 5В. При использовании с ESP32 (3.3В) убедитесь в совместимости или используйте делитель напряжения/конвертер уровней.

Совет по питанию

Для стабильной работы радара требуется качественный источник 5В. Просадки напряжения могут приводить к ложным срабатываниям.

Таблица назначений пинов
Pin Имя Тип Описание
1 5V Power Вход питания 5В постоянного тока.
2 GND Power Земля. Должна быть общей с контроллером.
3 TX UART Передача данных от радара к контроллеру.
4 RX UART Прием команд конфигурации от контроллера.
Подключение

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

Для работы с ESP32 рекомендуется использовать аппаратный UART2 (GPIO 16 и 17).

Схема подключения MR24HPC1 к ESP32
4
Необходимых соединения
Протокол: UART (115200)

Совет по монтажу

Устанавливайте датчик вдали от источников вибрации и обеспечьте прямую видимость зоны обнаружения.

Таблица соединений
Pin MR24HPC1 Цвет провода Pin ESP32 Описание
1 (5V) Красный 5V / VIN Питание модуля
2 (GND) Черный GND Общий провод
3 (TX) Зеленый GPIO 16 (RX2) Данные в ESP32
4 (RX) Синий GPIO 17 (TX2) Команды из ESP32

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

Если у вас возникли проблемы с работой датчика, проверьте следующие решения:

Данные не поступают
Проверьте правильность подключения TX и RX (они должны быть перекрещены: TX датчика к RX контроллера). Убедитесь, что скорость UART установлена на 115200 бит/с и датчик получает стабильные 5В.
Присутствие не обнаруживается
Проверьте зону видимости датчика: перед ним не должно быть металлических предметов или плотных препятствий. Убедитесь, что параметры чувствительности в конфигурации соответствуют условиям помещения.
Прерывистое обнаружение
Убедитесь, что модуль жестко закреплен. Даже микро-вибрации могут восприниматься радаром как движение. Проверьте отсутствие электромагнитных помех от мощных Wi-Fi роутеров в непосредственной близости.
Примеры кода

Программирование MR24HPC1

Ниже приведены примеры реализации для популярных платформ.

ESPHome

ESPHome

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

YAML

Эта конфигурация использует стандартный компонент `seeed_mr24hpc1` для получения данных о присутствии и энергии движения.

# Конфигурация UART для связи с датчиком
uart:
  id: uart_bus
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 115200

# Основной компонент датчика
seeed_mr24hpc1:
  id: my_mr24hpc1

# Бинарный сенсор присутствия
binary_sensor:
  - platform: seeed_mr24hpc1
    has_target:
      name: "Присутствие обнаружено"

# Сенсоры параметров движения и энергии
sensor:
  - platform: seeed_mr24hpc1
    custom_presence_of_detection:
      name: "Дистанция покоя"
    movement_signs:
      name: "Параметр движения"
    custom_spatial_static_value:
      name: "Энергия присутствия"
    custom_spatial_motion_value:
      name: "Энергия движения"
PlatformIO

PlatformIO

Arduino Framework / C++

C++

Пример использования библиотеки Seeed 24GHz Human Static Lite для чтения данных в Serial монитор.

#include <Arduino.h>
#include <humanstaticLite.h>

// Используем Serial1 для связи с радаром на ESP32
HumanStaticLite radar(&Serial1);

void setup() {
  Serial.begin(115200);
  // Настройка аппаратного UART: скорость 115200, пины RX=16, TX=17
  Serial1.begin(115200, SERIAL_8N1, 16, 17); 
  
  // Инициализация датчика (режим работы)
  radar.checkSetMode_func(open_buff, 10, false);
}

void loop() {
  // Получение байтов данных от радара
  radar.recvRadarBytes();
  // Вывод обработанных данных в Serial монитор
  radar.showData();
  delay(150);
}

Итоги по MR24HPC1

MR24HPC1 — это профессиональное решение для тех, кому недостаточно возможностей обычных PIR-датчиков. Он позволяет не просто фиксировать движение, но и понимать, находится ли человек в комнате, даже если он совершенно неподвижен.

Для каких проектов?

Автоматизация освещения, системы безопасности «анти-вор», мониторинг сна и умные офисы.

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

Всегда проверяйте напряжение питания. 5В — критически важное условие для стабильности и долговечности сенсора.

Похожие варианты