Ai-Thinker RD-03D миллиметровый радар (24 ГГц)

Узнайте всё о датчике Ai-Thinker RD-03D: технические характеристики, распиновка, схемы подключения, datasheet и примеры кода для ESP32, Arduino, Raspberry.

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

Обзор

Ai-Thinker RD-03D — это высокотехнологичный радарный датчик, работающий на частоте 24 ГГц (mmWave). Он предназначен для обнаружения и отслеживания нескольких человек одновременно (до 5 целей). Датчик способен определять точное расстояние, скорость и положение объектов, что делает его идеальным решением для систем умного дома, безопасности и автоматизации зданий.

Ai-Thinker RD-03D — это компактный миллиметровый радарный модуль. В отличие от PIR-датчиков, RD-03D способен фиксировать даже микродвижения (например, дыхание человека), что позволяет точно определять присутствие даже неподвижно сидящего человека. Модуль поддерживает работу по интерфейсу UART и может одновременно отслеживать до 5 целей в реальном времени.

Радар RD-03D
Примеры кода
Платформы

О радарном датчике RD-03D

Ai-Thinker RD-03D представляет собой инновационное решение в области бесконтактного обнаружения. Использование миллиметрового диапазона (24 ГГц) позволяет датчику «видеть» через неметаллические препятствия (пластик, гипсокартон) и точно отслеживать траекторию движения объектов. Модуль выдаёт данные в бинарном формате через UART, что позволяет получить исчерпывающую информацию о каждой цели.

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

  • Мультитрекинг — отслеживает до 5 человек одновременно.
  • Высокая точность — определение дистанции, скорости и угла положения.
  • Широкий диапазон — обнаружение на расстоянии от 0.5 до 8 метров.
  • Чувствительность — фиксация микродвижений (дыхание, мелкая моторика).
  • Компактность — легко встраивается в корпуса светильников или выключателей.
Где купить

Приобретите RD-03D

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

Характеристики RD-03D

Полные технические параметры радарного датчика Ai-Thinker.

Интерфейс
UART (115200 бод)
Диапазон
0.5 – 8 метров
Угол обзора
±60° по горизонтали
Питание
5В DC
Вместимость
До 5 целей
Размеры
42 x 28 мм
Скачать полный даташит
Конфигурация пинов

Распиновка RD-03D

Модуль имеет 4 основных вывода для работы.

Схема распиновки RD-03D
Визуальная диаграмма
Распиновка RD-03D
Всего пинов
4
Тип данных
Binary UART
Быстрый совет
  • TXD -> RX (Controller)
  • RXD -> TX (Controller)
  • Сигналы 3.3В совместимы
Описание выводов
Название Тип Описание Примечание
VCC Питание Вход питания 5В Нужен стабильный ток
GND Земля Общий минус Общая земля с ESP32
TXD UART Передача данных от радара Подключается к RX
RXD UART Прием команд радаром Для настройки параметров
Руководство по подключению

Подключение RD-03D к ESP32

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

Схема подключения
Рекомендуемая (UART)
Схема подключения RD-03D к ESP32
Подключений
4
Протокол
UART (115200)
Статус
Требуется парсинг
Таблица соединений
RD-03D Вывод Соединение ESP32 Вывод Описание
VCC обязательно 5V Питание модуля
GND обязательно GND Общая земля
TXD обязательно GPIO 16 (RX2) Чтение данных от радара
RXD опционально GPIO 17 (TX2) Отправка команд настройки
Устранение неполадок

Отладка RD-03D

Основные проблемы при работе с миллиметровым радаром.

Нет данных в Serial мониторе
Проблема в скорости или пинах

Решение: Проверьте, что RX/TX не перепутаны местами. Убедитесь, что скорость порта установлена именно на 115200 бод. Радару требуется время (около 1-2 сек) для инициализации после подачи питания.

Ложные срабатывания
Помехи от вентиляторов или штор

Причина: Миллиметровый радар крайне чувствителен. Качающиеся шторы или работающий вентилятор могут распознаваться как движение человека.

Решение: Используйте фильтрацию данных или настройте пороги чувствительности через команды конфигурации.

Примеры кода

Программирование RD-03D

Примеры для считывания бинарных данных с радарного модуля.

Пример для Arduino

Чтение сырых бинарных данных через UART2

C++
#include <HardwareSerial.h>

// Используем UART2 на портах GPIO 16 (RX) и 17 (TX)
HardwareSerial RadarSerial(2);

void setup() {
  Serial.begin(115200);
  RadarSerial.begin(115200, SERIAL_8N1, 16, 17);
  Serial.println("RD-03D инициализирован...");
}

void loop() {
  // Выводим все байты от радара в Serial
  while (RadarSerial.available()) {
    byte b = RadarSerial.read();
    Serial.print(b, HEX);
    Serial.print(" ");
  }
}

Данный код просто выводит hex-коды. Для получения дистанции требуется парсинг фреймов согласно документации.

Итоги

Ai-Thinker RD-03D — это мощный инструмент для тех, кому недостаточно простого датчика движения. Способность отслеживать до 5 человек и высокая помехоустойчивость делают его отличным выбором для премиальных систем автоматизации.

Похожие датчики