Содержание

Ультразвуковой дальномер Breakout Garden: подключение, настройка и начало работы

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

Сенсор отлично подойдёт к роботам с разъёмом Breakout Garden, например MiniBit или Bit:Bot XL.

Принцип работы

Дальномер Breakout Garden выполнен на основе популярного сенсора HC-SR04P, где P означает совместимость модуля с напряжением от 3,3 до 5 вольт. Поэтому все технические подробности аналогичны дальномеру HC-SR04P.

Ультразвуковой дальномер измеряет расстояние между датчиком и объектом с помощью эхолокации. Передатчик излучает ультразвуковую волну на частоте, неуловимой человеческим слухом. Достигая препятствие, сигнал отражается и возвращается на эхо-приёмник. Зная время, за которое звук проходит от передатчика до приёмника, рассчитывается расстояние до объекта.

Примеры работы

Ультразвуковой дальномер подключается к роботам и другим платформам через разъём Breakout Garden на 5 контактов. В качестве примера подключите сенсор к платформе MiniBit.

  1. Подключите и настройте платформу MiniBit.
  2. Установите дальномер в соответствующий разъём на роботе MiniBit.

Пример для визуального программирования

  1. Добавьте блок вывода данных в консоль.
    1. Зайдите в меню: Последовательный порт и выберите блок Последовательный порт записать линию.
    2. Добавьте выбранный блок в цикл блока Постоянно.
  2. Добавьте блок считывания данных с дальномера.
    1. Зайдите в меню: Окно компонентов MiniBit Sensors Ultrasonic и выберите блок read sonar as.
    2. Добавьте выбранный блок в блок Последовательный порт записать линию.
  3. Добавьте блок паузы для читабельности данных с дальномера.
    1. Зайдите в меню: Окно компонентов Основное и выберите блок пауза (мс).
    2. Добавьте выбранный блок в цикл При начале. Значения оставьте 100 по умолчанию.
  4. Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
  5. После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.

Пример для JavaScript

  1. Переключите визуальный режим Makecode на текстовый редактор JavaScript.
  2. Прошейте платформу кодом приведённым ниже.
    example-read-distance-javascript.js
    basic.forever(function () {
        serial.writeLine("" + (minibit.sonar(mbPingUnit.Centimeters)))
        basic.pause(100)
    })
  3. После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.

Пример для MicroPython

  1. Переключите визуальный режим Makecode на текстовый редактор MicroPython.
  2. Прошейте платформу кодом приведённым ниже.
    example-read-distance-python.py
    def on_forever():
        serial.write_line("" + str((minibit.sonar(mbPingUnit.CENTIMETERS))))
        basic.pause(100)
    basic.forever(on_forever)
  3. После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.

Элементы платы

Ультразвуковой передатчик и приёмник

На модуле расположена пара ультразвуковых преобразователей сигналов.

Разъём Breakout Garden (5 pins)

Сенсор подключается у мобильным ботам и другим платформам через универсальный разъём Breakout Garden на 5 контактов:

Электронная обвязка модуля

Габаритный чертёж

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

Ресурсы