Ультразвуковой дальномер Breakout Garden: подключение, настройка и начало работы
Ультразвуковой дальномер поможет мобильным роботам определять расстояния до объектов, объезжать препятствия или строить карту помещения.
Сенсор отлично подойдёт к роботам с разъёмом Breakout Garden, например MiniBit или Bit:Bot XL.
Принцип работы
Дальномер Breakout Garden выполнен на основе популярного сенсора HC-SR04P, где P
означает совместимость модуля с напряжением от 3,3 до 5 вольт. Поэтому все технические подробности аналогичны дальномеру HC-SR04P.
Ультразвуковой дальномер измеряет расстояние между датчиком и объектом с помощью эхолокации. Передатчик излучает ультразвуковую волну на частоте, неуловимой человеческим слухом. Достигая препятствие, сигнал отражается и возвращается на эхо-приёмник. Зная время, за которое звук проходит от передатчика до приёмника, рассчитывается расстояние до объекта.
Примеры работы
Ультразвуковой дальномер подключается к роботам и другим платформам через разъём Breakout Garden на 5 контактов. В качестве примера подключите сенсор к платформе MiniBit.
- Подключите и настройте платформу MiniBit.
- Установите дальномер в соответствующий разъём на роботе MiniBit.
Пример для визуального программирования
- Добавьте блок вывода данных в консоль.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в цикл блока
Постоянно
.
- Добавьте блок считывания данных с дальномера.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в блок
Последовательный порт записать линию
.
- Добавьте блок паузы для читабельности данных с дальномера.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в цикл
При начале
. Значения оставьте 100 по умолчанию.
- Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.
Пример для JavaScript
- Переключите визуальный режим Makecode на текстовый редактор JavaScript.
- Прошейте платформу кодом приведённым ниже.
- example-read-distance-javascript.js
basic.forever(function () { serial.writeLine("" + (minibit.sonar(mbPingUnit.Centimeters))) basic.pause(100) })
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.
Пример для MicroPython
- Переключите визуальный режим Makecode на текстовый редактор MicroPython.
- Прошейте платформу кодом приведённым ниже.
- example-read-distance-python.py
def on_forever(): serial.write_line("" + str((minibit.sonar(mbPingUnit.CENTIMETERS)))) basic.pause(100) basic.forever(on_forever)
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.
Элементы платы
Ультразвуковой передатчик и приёмник
На модуле расположена пара ультразвуковых преобразователей сигналов.
- Передатчик (Transmiter) предназначен для передачи ультразвуковых волн в окружающее пространство.
- Приёмник (Receive) предназначен для приема отраженных ультразвуковых волн от предметов окружающего мира.
Разъём Breakout Garden (5 pins)
Сенсор подключается у мобильным ботам и другим платформам через универсальный разъём Breakout Garden на 5 контактов:
- Питание (V) — соедините с рабочим напряжением микроконтроллера.
- Сигнальный (D) — пин данных шины I²C. В дальномере не используется.
- Сигнальный (C) — пин тактирования шины I²C. В дальномере не используется.
- Сигнальный (S) — пин отправки и приёма данных с дальномера. В модуле HC-SR04 это два разных пина
TRIG
иECHO
, которые на текущей плате объединены в один пинS
. - Земля (G) — соедините с землёй микроконтроллера.
Электронная обвязка модуля
Габаритный чертёж
Характеристики
- Модель: Ультразвуковой дальномер Breakout Garden
- Совместимость: роботы micro:bit
- Аппаратный интерфейс: Breakout Garden (5 pins)
- Напряжение питания: 3,3 В
- Максимальный потребляемый ток: до 15 мА
- Частота ультразвука: 40 кГц
- Диапазон расстояний: 2–400 см
- Угол измерения: до 15°
- Размеры: 46×30×14,7 мм