====== Ультразвуковой дальномер Breakout Garden: подключение, настройка и начало работы ======
[[amp>product/ultrasonic-distance-sensor-breakout-garden?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|Ультразвуковой дальномер]] поможет мобильным роботам определять расстояния до объектов, объезжать препятствия или строить карту помещения.
{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden.1.jpg?nolink |}}
Сенсор отлично подойдёт к роботам с разъёмом Breakout Garden, например [[amp>product/microbit-robot-minibit?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|MiniBit]] или [[amp>product/microbit-robot-bitbot-xl?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|Bit:Bot XL]].
===== Принцип работы =====
Дальномер Breakout Garden выполнен на основе популярного сенсора [[amp>product/hc-sr04-ultrasonic-sensor-distance-module?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|HC-SR04P]], где ''P'' означает совместимость модуля с напряжением от 3,3 до 5 вольт. Поэтому все технические подробности аналогичны дальномеру HC-SR04P.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-consist.gif?nolink |}}
Ультразвуковой дальномер измеряет расстояние между датчиком и объектом с помощью эхолокации. Передатчик излучает ультразвуковую волну на частоте, неуловимой человеческим слухом. Достигая препятствие, сигнал отражается и возвращается на эхо-приёмник. Зная время, за которое звук проходит от передатчика до приёмника, рассчитывается расстояние до объекта.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-process.gif?nolink |}}
===== Примеры работы =====
Ультразвуковой дальномер подключается к роботам и другим платформам через разъём Breakout Garden на 5 контактов. В качестве примера подключите сенсор к платформе [[amp>product/microbit-robot-minibit?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|MiniBit]].
- Подключите и настройте платформу [[:products:microbit-robot-minibit#подключение_и_настройка|MiniBit]].
- Установите дальномер в соответствующий разъём на роботе MiniBit.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-hardware.1.jpg?nolink |}}
==== Пример для визуального программирования ====
- Добавьте блок вывода данных в консоль.
- Зайдите в меню:
Последовательный порт
и выберите блок Последовательный порт записать линию.
- Добавьте выбранный блок в цикл блока ''Постоянно''.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance.1.gif?nolink |}}
- Добавьте блок считывания данных с дальномера.
- Зайдите в меню:
Окно компонентов
MiniBit
Sensors
Ultrasonic
и выберите блок read sonar as.
- Добавьте выбранный блок в блок ''Последовательный порт записать линию''.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance.2.gif?nolink |}}
- Добавьте блок паузы для читабельности данных с дальномера.
- Зайдите в меню:
Окно компонентов
Основное
и выберите блок пауза (мс).
- Добавьте выбранный блок в цикл ''При начале''. Значения оставьте 100 по умолчанию.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance.3.gif?nolink |}}
- Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance.4.png?nolink |}}
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance.5.png?nolink |}}
==== Пример для JavaScript ====
- Переключите визуальный режим Makecode на текстовый редактор JavaScript.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance-js.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
basic.forever(function () {
serial.writeLine("" + (minibit.sonar(mbPingUnit.Centimeters)))
basic.pause(100)
})
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance-js.2.png?nolink |}}
==== Пример для MicroPython ====
- Переключите визуальный режим Makecode на текстовый редактор MicroPython.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
def on_forever():
serial.write_line("" + str((minibit.sonar(mbPingUnit.CENTIMETERS))))
basic.pause(100)
basic.forever(on_forever)
- После прошивки micro:bit, откройте монитор последовательного порта и протестируйте дальномер приближением/отдалением на наличие препятствий.{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-example-read-distance-python.2.png?nolink |}}
===== Элементы платы =====
{{ :products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-annotation.png?nolink |}}
==== Ультразвуковой передатчик и приёмник ====
На модуле расположена {{ :products:ultrasonic-distance-sensor-breakout-garden:aw8tr40-16-datasheet.pdf |пара ультразвуковых преобразователей сигналов.}}
* Передатчик (Transmiter) предназначен для передачи ультразвуковых волн в окружающее пространство.
* Приёмник (Receive) предназначен для приема отраженных ультразвуковых волн от предметов окружающего мира.
==== Разъём Breakout Garden (5 pins) ====
Сенсор подключается у мобильным ботам и другим платформам через универсальный разъём Breakout Garden на 5 контактов:
* Питание (V) — соедините с рабочим напряжением микроконтроллера.
* Сигнальный (D) — пин данных шины I²C. В дальномере не используется.
* Сигнальный (C) — пин тактирования шины I²C. В дальномере не используется.
* Сигнальный (S) — пин отправки и приёма данных с дальномера. В модуле HC-SR04 это два разных пина ''TRIG'' и ''ECHO'', которые на текущей плате объединены в один пин ''S''.
* Земля (G) — соедините с землёй микроконтроллера.
==== Электронная обвязка модуля ====
===== Габаритный чертёж =====
[[this>_media/products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-dimensions.pdf|{{:products:ultrasonic-distance-sensor-breakout-garden:ultrasonic-distance-sensor-breakout-garden-dimensions.png}}]]
===== Характеристики =====
* Модель: Ультразвуковой дальномер Breakout Garden
* Совместимость: роботы micro:bit
* Аппаратный интерфейс: Breakout Garden (5 pins)
* Напряжение питания: 3,3 В
* Максимальный потребляемый ток: до 15 мА
* Частота ультразвука: 40 кГц
* Диапазон расстояний: 2–400 см
* Угол измерения: до 15°
* Размеры: 46×30×14,7 мм
===== Ресурсы =====
* [[amp>product/ultrasonic-distance-sensor-breakout-garden?utm_source=man&utm_campaign=ultrasonic-distance-sensor-breakout-garden&utm_medium=wiki|Ультразвуковой дальномер Breakout Garden]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/ultrasonic-distance-sensor-breakout-garden.svg|Векторное изображение сенсора]]