Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Парктроник для гаража на Arduino: точный контроль дистанции

Компоненты и материалы

Arduino Leonardo (или любой совместимый)1 шт.
Матричный дисплей 4×8 (MAX7219)1 шт.
Ультразвуковой дальномер HC-SR04 или Parallax Ping)))1 шт.

Инструменты

О проекте

Устройство помогает припарковать машину в гараже, показывая расстояние до бампера на матричном дисплее. При достижении критической дистанции выводится сообщение «STOP». Работает на популярных ультразвуковых датчиках HC-SR04 или Parallax Ping))). Автор использовал Arduino Leonardo, но код подойдёт для любой платы.

Матричный дисплей выбран за компактность и эстетику.

Шаг 1: Необходимые детали

Шаг 2: Сборка

Парктроник для гаража на Arduino: точный контроль дистанции

Скачайте схему arduinorangefinder.pdf (вложена). Также приложены даташиты на HC-SR04 и Ping))). Схема простая — повторяйте точно.

Рекомендуется удлинить провода дисплея и датчика до ~1 метра для удобного размещения.

На фото 2 показано, как паять питание: +5V дисплея и Vcc датчика паяются вместе. Остальные ножки — отдельные терминалы.

Фото 5 — вариант с датчиком Ping))).

Шаг 3: Программный код

Парктроник для гаража на Arduino: точный контроль дистанции
  1. Скачайте и установите библиотеку MD_MAX72XX.zip через Скетч → Подключить библиотеку → Добавить .ZIP…
  2. Распакуйте и откройте скетч MeasureDistanceV200.ino.
  3. Настройте параметры в начале скетча:
    • Тип матричного дисплея (раскомментируйте нужный #define — поддерживается 4 типа).
    • Тип датчика (HC-SR04 или Ping))) — раскомментируйте соответствующую строку).
    • Единицы измерения: сантиметры или дюймы (только одна строка).
  4. Задайте пороговые расстояния (можно скорректировать позже на месте).
  5. Загрузите код, проверьте работу. При проблемах — проверьте пайку и соединения.

Обновления кода:

  • 2019/03/30 — новая библиотека дисплея (поддержка 4 типов, кредиты majicdesigns).
  • 2019/01/10 — выбор единиц измерения (см/дюймы).
  • 2017/12/30 — автоотключение дисплея через 10 сек при стопе.

Шаг 4: Установка и калибровка на месте

Парктроник для гаража на Arduino: точный контроль дистанции
  1. Измерьте высоту наиболее выдающейся части бампера от пола.
  2. Закрепите датчик на стене на этой высоте. Автор использовал плиту пеноизола с вырезом под датчик.
  3. Разместите дисплей так, чтобы он был виден из салона.
  4. Заезжайте на машине, корректируйте пороги в коде и перезаливайте при необходимости.

Код и библиотеки

  • Arduino код v2.00 — скачивается вложением (поддерживает разные типы дисплеев).
  • Библиотека матричного дисплея — новая версия, скачивается вложением.

Схемы и даташиты

  • F94NL6QIVCVU48A.pdf — схема устройства
  • F20YI99IVA513TU.pdf — даташит HC-SR04
  • FEH4AIJIVCVU47X.pdf — даташит Parallax Ping)))

Производственный процесс

  1. Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3
  2. Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
  3. Панель переключателей и LED для Microsoft Flight Simulator 2020 на Arduino
  4. Умная копилка: управление монетоприёмником на Arduino Nano
  5. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  6. Сборка вольтметра на Arduino с дисплеем Nokia 5110 — Пошаговое руководство
  7. Сборка надежного таймера обратного отсчета на Arduino с 7-сегментным дисплеем SparkFun
  8. Голосовое управление бытовыми приборами: Bluetooth-управление через Google Assistant
  9. Создание приложения Fridgeye с дисплеем Nextion: пошаговое руководство
  10. Самодельный RC Porsche на Arduino: Пошаговое руководство