Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"
Компоненты и материалы
- Arduino Nano R3 — 1 шт.
- Ультразвуковой датчик HC-SR04 — 1 шт.
- Микросервопривод SG90 — 1 шт.
- Дисплей 1.8" ST7735 (ST7735S) — 1 шт.
Необходимые инструменты
- 3D-принтер (для печати корпуса, опционально)
- Паяльная станция, припой, флюс
- Макетная плата или самодельная печатная плата
О проекте
Миниатюрный радар, визуализирующий объекты на цветном дисплее 1.8". Ультразвуковой датчик HC-SR04, установленный на вращающуюся платформу с сервоприводом SG90, сканирует пространство на 180°. Данные о расстоянии до объектов передаются на Arduino Nano, которая строит полярную диаграмму на экране ST7735. Обнаруженные объекты отображаются красными линиями.
Особенности реализации
- Самодельная печатная плата (заказ на JLCPCB) — компактность и надежность
- Корпус печатается на 3D-принтере (файлы на Thingiverse: thing:3465440)
- В качестве альтернативы 3D-печати подойдут акрил или картон
- Питание от 5 В (USB или батарейный блок)
Схема подключения
HC-SR04: VCC → 5V, GND → GND, Trig → D2, Echo → D3.
SG90: сигнальный провод → D9, питание от 5V/GND.
ST7735: стандартное SPI-подключение (CS, DC, RST, SDA, SCL, VCC, GND).
Программное обеспечение
Полный код и схемы доступны на GitHub:
github.com/sandy9159/Arduino-based-Mini-radar-HC-SR04-ST7735-Display
Алгоритм работы
- Сервопривод поворачивает датчик на заданный угол.
- HC-SR04 измеряет расстояние до препятствия.
- Arduino переводит полярные координаты (угол, расстояние) в декартовы для отрисовки на дисплее.
- Точки обновляются в реальном времени, образуя «радиолокационный» свеп.
Применение
Образовательные цели, демонстрация принципов радаров, база для роботов с избеганием препятствий, проекты «Умный дом» (мониторинг зон).
Производственный процесс
- Интеграция импульсного радара Acconeer A111 с Raspberry Pi: практическое руководство
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- Умная банка на ESP8266 + Arduino: мониторинг наполненности в реальном времени
- Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
- Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
- Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа
- Подключение датчика пульса MAX30100 к Arduino: Пошаговое руководство
- Пошаговое руководство: подключение датчика влаги почвы YL-39/YL-69 к Arduino UNO