Описание
Ультразвуковой дальномер URM37 v5.0 производства DFRobot работает как сонар: посылает ультразвуковой пучок и по задержке отраженного сигнала определяет расстояние до цели. Так же в природе ориентируются летучие мыши.
Дальномер закрепляется на поверхности с помощью специального крепления. Так же его можно установить на сервопривод, чтобы сонар сканировал местность в широком диапазоне углов и робот получил базовое понимание того, что происходит поблизости.
На плате сенсора установлен термометр: он нужен для корректировки показаний (скорость звука зависит от температуры), а его показания доступны для чтения.
Ограничения
Работа устройства основана на звуковых волнах, поэтому сонар плохо подходит для измерения расстояния до звукопоглощающих объектов, например мягкой мебели с длинным ворсом. Для таких условий лучше подойдет инфракрасный дальномер или лидар.
Подключение
Для считывания данных доступны интерфейсы Serial или PWM с уровнем TTL или RS232. Предусмотрены режимы работы: измерение расстояния по запросу и постоянное сканирование.
В отличие от предыдущих версий сенсора, уровень TTL или RS232 задается длительным нажатием встроенной кнопки (около 1 секунды) с последующей перезагрузкой. Выбранный режим показывает световой индикатор.
- Одна длинная и одна короткая вспышка: выходной уровень TTL
- Одна длинная и две короткие вспышки: выходной уровень RS232
Обязательно переключите режим на TTL, если используете сенсор с платами Arduino: они не поддерживают RS232 напрямую через цифровые пины.
Датчик подключается к управляющей плате через 9 штырьковых контактов, для считывания расстояния и температуры достаточно 4 из них. Контакты соединяются с макетной платой или Arduino проводами «мама-папа», а с Troyka Shield — проводами «мама-мама».
Программирование
Для упрощения работы с сенсором на Arduino существует неофициальная библиотека URM37.
Комплектация
- Ультразвуковой дальномер URM37, 1 шт
