Ультразвуковые датчики Microsonic. Чем полезен ультразвуковой датчик расстояния для дома? Ультразвуковые датчики расстояния из болгарии
Ультразвуковые датчики представляют собой сенсорные устройства, которые преобразуют электрическую энергию в волны ультразвука. Принцип работы схож с радаром, так как они обнаруживают цель на основе интерпретации сигнала, который от них отражен. является величиной постоянной, поэтому с помощью такого датчика можно легко установить расстояние до объекта, соответствующее интервалу времени между отправкой самого сигнала и возвращением эха от него.
Ультразвуковые датчики обладают целым рядом особенностей, которые позволяют определить область их использования. Можно выделить небольшую дальность действия, направленность сигнала, низкую скорость волнового распространения. Основным преимуществом ультразвуковых датчиков является их достаточно невысокая стоимость. В автомобилях они могут использоваться для организации парковочных систем. Ультразвуковые с увеличенной дальностью действия активно используются в ряде конструкций систем помощи для контроля Находят они применение и в разнообразных системах управления автомобилем в автоматическом режиме.

В качестве основы датчика можно назвать преобразователь, который объединяет активный элемент и диафрагму. В данном случае преобразователь функционирует в качестве передатчика и приемника. Активным элементом генерируется короткий импульс, который потом принимается в виде эха от препятствия. Его производят из специального пьезоэлектрического материала. В данном случае алюминиевая диафрагма выступает в качестве контактной поверхности датчика, позволяя определить акустические характеристики. Основание преобразователя достаточно упругое, чтобы поглощать вибрации. Все элементы находятся в пластмассовом корпусе, оснащенном разъемами для подключения.
Ультразвуковые датчики работают так: при получении сигнала извне активный элемент приводит к вибрации диафрагмы, посылающей ультразвуковые импульсы в пространство. Когда эти волны встречаются с препятствием, они отражаются, возвращаясь к преобразователю, и создают вибрации активного элемента, с которого потом и снимается электрический сигнал.

Ультразвуковые датчики обладают такими основными характеристиками, как частота импульса, дальность обнаружения препятствия, быстродействие. У современных парковочных устройств частота составляет 40 кГц, а дальность обнаружения - до 2,5 метров.
Производителями обычно не указывается значение столь важного параметра, как угол обзора. В датчиках угол обзора обычно определяется посредством частоты сигналов, а также формы и размеров преобразователя. Чем выше показатель частоты импульса, тем меньшим будет угол обзора.
Ультразвуковые датчики расстояния обладают массой неоспоримых преимуществ, однако они имеют и весьма значительные функциональные ограничения. Работоспособность и точность устройств снижается при плохих погодных условиях, а также при сильном загрязнении. Сенсор способен пропускать мелкие предметы, а также поверхности, обладающие низкой отражающей способностью.
Звук частотой более 16 кГц, человек не воспринимает, тем не менее, скорость его распространения в воздушной среде известна, и составляет 344 м/с. Располагая данными о скорости звука и времени его распространения, можно вычислить точное расстояние, которое прошла ультразвуковая волна. Этот принцип положен в основу работы ультразвуковых датчиков.
Широко применяются в самых разных сферах производства, и в некотором роде являются универсальным средством решения многих задач автоматизации технологических процессов. Такие датчики применяются для определения удаленности и местонахождения различных объектов.
Определение уровня жидкости (например, расхода топлива на транспорте), обнаружение этикеток, в том числе и прозрачных, контроль передвижения объекта, измерение расстояния, - вот лишь некоторые из возможных применений ультразвуковых датчиков.
Как правило, на производствах немало источников загрязнения, что может стать проблемой для многих механизмов, но ультразвуковой датчик, в силу особенностей его работы, абсолютно не боится загрязнений, поскольку корпус датчика, при необходимости, может быть надежно защищен от возможных механических воздействий.
Ультразвуковая частота находится в диапазоне от 65 кГц до 400 кГц, в зависимости от типа датчика, а частота следования импульсов - между 14 Гц и 140 Гц. Контроллер обрабатывает данные, и вычисляет расстояние до объекта.
Активный диапазон ультразвукового датчика является рабочим диапазоном обнаружения. Диапазон обнаружения
– это то расстояние, в пределах которого ультразвуковой датчик может обнаружить объект, и неважно, приближаются ли объект к чувствительному элементу в осевом направлении или двигается поперек звукового конуса.

Встречаются три основных режима работы ультразвуковых датчиков : оппозитный режим, диффузионный режим, и рефлекторный режим.
Для оппозитного режима
характерны два отдельных устройства, передатчик и приемник, которые монтируются друг напротив друга. Если ультразвуковой пучок прерывается объектом, выход активизируется. Такой режим подходит для работы в тяжелых условиях, когда важна устойчивость к интерференции. Ультразвуковой пучок только один раз проходит сигнальное расстояние. Такое решение отличается высокой стоимостью, поскольку требуется монтаж двух устройств – передатчика и приемника.
Обеспечивается передатчиком и приемником, находящимися в одном корпусе. Стоимость такого монтажа значительно ниже, однако время срабатывания дольше, чем при оппозитном режиме.

Диапазон обнаружения здесь зависит от угла падения на объект и от свойств поверхности объекта, поскольку луч должен отражается от поверхности самого обнаруживаемого объекта.
Для рефлекторного режима излучатель и приемник также находятся в одном корпусе, однако ультразвуковой луч теперь отражается от рефлектора. Объекты в диапазоне обнаружения обнаруживаются как путем измерения изменений в расстоянии, которое проходит ультразвуковой луч, так и путем оценки потерь на поглощение или отражение в отраженном сигнале. Звукопоглощающие предметы, а также предметы с угловыми поверхностями легко обнаруживаются при таком режиме работы датчика. Важное условие – не должно изменяться положение опорного рефлектора.
Еще один вариант использования инфразвука в промышленности - .
Ультразвуковые датчики положения и перемещения служат сигнализаторами и преобразователями. От сигнализатора исходит дискретный сигнал о наличии либо отсутствии контролируемого вещества или объекта. От преобразователя подается аналоговый сигнал, указывающий расстояние до объекта.
Ультразвуковые датчики положения Pepperl+Fuchs |
![]() Ультразвуковые датчики положения Baumer |
![]() Ультразвуковые датчики положения Nivelco MicroSonar |
![]() Ультразвуковые датчики положения IFM |
Общее описание
Датчик положения необходим для контроля положения или наличия механизмов, в роли уровнемера уровня жидкостей и сыпучих веществ, а также счетчика объектов.
Датчик перемещения оснащен встроенным потенциометром, необходимым для подстройки диапазона срабатывания. Он способен обнаружить объекты исключительно в установленном диапазоне срабатывания, а те объекты, которые помещены за пределы установленной зоны, не будут подвержены воздействию ультразвука, поэтому не будут определенны датчиком. На этом базируется функция подавления заднего фона.
Области применения ультразвуковых датчиков положения и перемещения
Датчики положения и перемещения применяются в следующих сферах:
- Строительная и машиностроительная (на машинах сборки и тестирования, сварки, упаковки, заклепки);
- Для функционирования контрольно-измерительной аппаратуры;
- В автомобильной технике и транспортной промышленности, а также для оснащения подвижной техники в качестве элементов педалей, рулевого управления, клапанов, подкапотной системы, систем управления креслами, зеркалами);
- Медицинская техника;
- Робототехника;
- Спецтехника и сельское хозяйство;
- Металло- и деревообработка;
- Системы позиционирования и слежения в качестве приводов, панелей и антенн разного рода;
- Охранные системы;
- Системы пневматики и гидравлики;
- Оборудование для взвешивания.
Преимущества ультразвуковых датчиков положения и перемещения
Разные типы датчиков перемещения обладают положительными свойствами:
- Возможность использования в разных сферах;
- Точность срабатывания;
- Долговечность и надежность;
- Эксплуатация в любых условиях;
- Компенсация температуры воздуха, чтобы обеспечить точное срабатывание;
- Малое время срабатывания и большое расстояние;
- Стойкость к интерференции;
- Бесконтактные датчики перемещения легко монтировать и настраивать.
Недостатки
- Датчики сквозного луча требуется размещать ровно друг напротив друга, что удорожает стоимость установки;
- Датчики диффузного отражения срабатывают медленнее остальных.
Принцип работы ультразвуковых датчиков положения и приближения
Ультразвуковые датчики положения и перемещения работают на базе пьезоэффекта, при котором кварцевая или керамическая пластина меняет свои геометрические размеры, а на поверхности появляется электрическое поле, если на нее оказано механическое воздействие. Пластина колеблется с частотой прикладываемого электрического поля, что приводит к формированию волн такой же частоты. Они распространяются по воздуху и отражаются от предметов, возвращаясь к излучателю. При воздействии на пластину они вызывают появление электрического поля. Пластина сначала излучает волны, а потом принимает их. Можно регулировать диапазон срабатывания датчика за счет изменения мощности излучаемых волн.
Входное напряжение 5 В постоянного тока, подаётся на выводы Vcc и GND датчика.
Подробнее о датчике:
Если подать положительный импульс на вход датчика TRIG длительностью 10 мкс, то датчик отправит звуковую волну (8 импульсов на частоте 40 кГц - ультразвук) и установит уровень логической «1» на выходе ECHO. Звуковая волна отразится от препятствия и вернётся на приёмник датчика, после чего он сбросит уровень на выходе ECHO в логический «0» (то же самое датчик сделает, если звуковая волна не вернётся в течении 38 мс.) В результате время наличия логической «1» на выходе ECHO равно времени прохождения ультразвуковой волны от датчика до препятствия и обратно. Зная скорость распространения звуковой волны в воздухе и время наличия логической «1» на выводе ECHO, можно рассчитать расстояние до препятствия.

Расстояние вычисляется умножением скорости на время (в данном случае скорости распространения звуковой волны V , на время ожидания эха Echo ). Но так звуковая волна проходит расстояние от датчика до объекта и обратно, а нам нужно только до объекта, то результат делим на 2:
L = V * Echo / 2
- L – расстояние (м);
- V – скорость звука в воздухе (м/с);
- Echo – время ожидания эха (с).
Скорость звука в воздухе , в отличии от скорости света, величина не постоянная и сильно зависит от температуры:
V 2 = γ R T / M
- V – скорость звука в воздухе (м/с)
- γ – показатель адиабаты воздуха (ед.) = 7/5
- R – универсальная газовая постоянная (Дж/моль*K) = 8,3144598(48)
- T ° К) = t°C + 273,15
- M – молекулярная масса воздуха (г/моль) = 28,98
Подставив в формулу известные значения γ , R , M , получим:
V ≈ 20,042 √T
- T – абсолютная температура воздуха (° К) = t°C + 273,15
Осталось объединить формулы вычисления V и L , и перевести L из м в см, Echo из с в мкс, T из °К в °C, получим:
L ≈ Echo √(t+273,15) / 1000
- L – расстояние (см)
- Echo – время ожидания эха (мкс)
- t – температура воздуха (°C)
iarduino_HC_SR04 и iarduino_HC_SR04_int , синтаксис обеих библиотек одинаков. Они сами рассчитывают все значения и возвращают только расстояние в см. Температура по умолчанию установлена в 23°C, но её можно указывать. Работа с библиотеками и их функции описаны ниже.
Для работы с датчиком, нами разработаны две библиотеки iarduino_HC_SR04 и iarduino_HC_SR04_int , синтаксис обеих библиотек одинаков.
- Преимуществом библиотеки iarduino_HC_SR04 является то, что датчики можно подключать к любым выводам Arduino , а недостаток заключается в том, что библиотека ждёт ответа от датчика, который может длиться до 38 мс.
- Преимуществом библиотеки iarduino_HC_SR04_int является то, что она не ждёт ответа от датчиков (не приостанавливает выполнение скетча), но выводы ECHO датчиков нужно подключать только к тем выводам Arduino , которые используют внешние прерывания.
Подробнее про установку библиотеки читайте в нашей .
Примеры:
Определение расстояния с использованием библиотеки iarduino_HC_SR04:
#includeОпределение расстояния с использованием библиотеки iarduino_HC_SR04_int:
#include Результат работы обоих примеров:

Из примера видно, что если во время измерений не учитывать температуру воздуха, то можно получить результаты с высокой погрешностью.
Ультразвуковые датчики расстояния Ардуино очень востребованы в робототехнических проектах из-за своей относительной простоты, достаточной точности и доступности. Они могут быть использованы как приборы, помогающие объезжать препятствия, получать размеры предметов, моделировать карту помещения и сигнализировать о приближении или удалении объектов. Одним из распространенных вариантов такого устройства является датчик расстояния, в конструкцию которого входит ультразвуковой дальномер HC SR04. В этой статье мы познакомимся с принципом действия датчика расстояния, рассмотрим несколько вариантов подключения к платам Arduino, схему взаимодействия и примеры скетчей.
Способность ультразвукового датчика определять расстояние до объекта основано на принципе сонара – посылая пучок ультразвука, и получая его отражение с задержкой, устройство определяет наличие объектов и расстояние до них. Ультразвуковые сигналы, генерируемые приемником, отражаясь от препятствия, возвращаются к нему через определенный промежуток времени. Именно этот временной интервал становится характеристикой помогающей определить расстояние до объекта.
Внимание! Так как в основу принципа действия положен ультразвук, то такой датчик не подходит для определения расстояния до звукопоглощающих объектов. Оптимальными для измерения являются предметы с ровной гладкой поверхностью.
Описание датчика HC SR04
Датчик расстояния Ардуино является прибором бесконтактного типа, и обеспечивает высокоточное измерение и стабильность. Диапазон дальности его измерения составляет от 2 до 400 см. На его работу не оказывает существенного воздействия электромагнитные излучения и солнечная энергия. В комплект модуля с HC SR04 arduino также входят ресивер и трансмиттер.
Ультразвуковой дальномер HC SR04 имеет такие технические параметры:
- Питающее напряжение 5В;
- Рабочий параметр силы т ока – 15 мА;
- Сила тока в пассивном состоянии < 2 мА;
- Обзорный угол – 15°;
- Сенсорное разрешение – 0,3 см;
- Измерительный угол – 30°;
- Ширина импульса – 10 -6 с.

Датчик оснащен четырьмя выводами (стандарт 2, 54 мм):
- Контакт питания положительного типа – +5В;
- Trig (Т) – выход сигнала входа;
- Echo (R) – вывод сигнала выхода;
- GND – вывод «Земля».
Где купить модуль SR04 для Ардуино
Датчик расстояния – достаточно распространенный компонент и его без труда можно найти в интернет-магазинах. Самые дешевые варианты (от 40-60 рублей за штуку), традиционно на всем известном сайте.
Модуль датчика расстояния HC-SR04 для Ардуино
|
Еще один вариант ультразвукового сенсора HC-SR04 у надежного поставщика
|
Датчики расстояния SR05 Ultrasonic HC-SR05 (улучшенные характеристики)
|
Модуль HC-SR05 HY-SRF05 для UNO R3 MEGA2560 DUE от надежного поставщика
|
Схема взаимодействия с Arduino
Для получения данных, необходимо выполнить такую последовательность действий:
- Подать на выход Trig импульс длительностью 10 микросек;
- В ультразвуковом дальномере hc sr04 подключенном к arduino произойдет преобразование сигнала в 8 импульсов с частотой 40 кГц, которые через излучатель будут посланы вперед;
- Когда импульсы дойдут до препятствия, они отразятся от него и будут приняты приемником R, что обеспечит наличие входного сигнала на выходе Echo;
- На стороне контроллера полученный сигнал при помощи формул следует перевести в расстояние.
При делении ширины импульса на 58.2, получим данные в сантиметрах, при делении на 148 – в дюймах.

Подключение HC SR04 к Arduino
Выполнить подключение ультразвукового датчика расстояния к плате Arduino достаточно просто. Схема подключения показана на рисунке.

Контакт земли подключаем к выводу GND на плате Arduino, выход питания соединяем с 5V. Выходы Trig и Echo подсоединяем к arduino на цифровые пины. Вариант подключения с помощью макетной платы:

Библиотека для работы с HC SR04
Для облегчения работы с датчиком расстояния HC SR04 на arduino можно использовать библиотеку NewPing. Она не имеет проблем с пинговыми доступами и добавляет некоторые новые функции.
К особенностям библиотеки можно отнести:
- Возможность работы с различными ультразвуковыми датчиками;
- Может работать с датчиком расстояния всего через один пин;
- Отсутствие отставания на 1 секунду при отсутствии пинга эха;
- Для простой коррекции ошибок есть встроенный цифровой фильтр;
- Максимально точный расчет расстояния.
Скачать бибилотеку NewPing можно
Точность измерения расстояния датчиком HC SR04
Точность датчика зависит от нескольких факторов:
- температуры и влажности воздуха;
- расстояния до объекта;
- расположения относительно датчика (согласно диаграммы излучения);
- качества исполнения элементов модуля датчика.
В основу принципа действия любого ультразвукового датчика заложено явление отражения акустических волн, распространяющихся в воздухе. Но как известно из курса физики, скорость распространения звука в воздухе зависит от свойств этого самого воздуха (в первую очередь от температуры). Датчик же, испуская волны и замеряя время до их возврата, не догадывается, в какой именно среде они будут распространяться и берет для расчетов некоторую среднюю величину. В реальных условиях из-за фактора температуры воздуха HC-SR04 может ошибаться от 1 до 3-5 см.
Фактор расстояния до объекта важен, т.к. растет вероятность отражения от соседних предметов, к тому же и сам сигнал затухает с расстоянием.
Также для повышения точности надо правильно направить датчик: сделать так, чтобы предмет был в рамках конуса диаграммы направленности. Проще говоря, “глазки” HC-SR04 должны смотреть прямо на предмет.
Для уменьшения ошибок и погрешности измерений обычно выполняются следующие действия:
- усредняются значения (несколько раз замеряем, убираем всплески, потом находим среднее);
- с помощью датчиков (например, ) определяется температура и вносятся поправочные коэффициенты;
- датчик устанавливается на серводвигатель, с помощью которого мы “поворачиваем голову”, перемещая диаграмму направленности влево или вправо.
Примеры использования датчика расстояния
Давайте рассмотрим пример простого проекта с платой Arduino Uno и датчиком расстояния HC SR04. В скетче мы будем получать значение расстояния до предметов и выводить их в монитор порта в среде Arduino IDE. Вы сможете легко изменить скетч и схему подключения, чтобы датчик сигнализировал о приближении или отдалении предмета.
Подключение датчика к ардуино
При написании скетча использовалась следующий вариант распиновки подключения датчика:
- VCC: +5V
- Trig – 12 пин
- Echo – 11 пин
- Земля (GND) – Земля (GND)
Пример скетча
Начнем работу с датчиком сразу с относительного сложного варианта – без использования внешних библиотек.
В данном скетче мы выполняем такую последовательность действий:
- Коротким импульсом (2-5 микросекунды) переводим датчик расстояния в режим эхолокации, при котором в окружающее пространство высылаются ультразвуковые волны с частотой 40 КГц.
- Ждем, пока датчик проанализирует отраженные сигналы и по задержке определит расстояние.
- Получаем значение расстояния. Для этого ждем, пока HC SR04 выдаст на входе ECHO импульс, пропорциональный расстоянию. Мы определяем длительность импульса с помощью функции pulseIn, которая вернет нам время, прошедшее до изменения уровня сигнала (в нашем случае, до появления обратного фронта импульса).
- Получив время, мы переводим его в расстояние в сантиметрах путем деления значения на константу (для датчика SR04 это 29.1 для сигнала «туда», столько же для сигнала «обратно», что в сумме даст 58.2).
Если датчик расстояния не выполняет считывание сигнала, то преобразование выходного сигнала никогда не примет значения короткого импульса – LOW. Так как у некоторых датчиков время задержки варьируется в зависимости от производителя, рекомендуется при использовании указанных скетчей выставлять его значение вручную (мы это делаем в начале цикла).
Если расстояние составляет более 3 метров, при котором HC SR04 начинает плохо работать, время задержки лучше выставлять более 20 мс, т.е. 25 или 30 мс.
#define PIN_TRIG 12 #define PIN_ECHO 11 long duration, cm; void setup() { // Инициализируем взаимодействие по последовательному порту Serial.begin (9600); //Определяем вводы и выводы pinMode(PIN_TRIG, OUTPUT); pinMode(PIN_ECHO, INPUT); } void loop() { // Сначала генерируем короткий импульс длительностью 2-5 микросекунд. digitalWrite(PIN_TRIG, LOW); delayMicroseconds(5); digitalWrite(PIN_TRIG, HIGH); // Выставив высокий уровень сигнала, ждем около 10 микросекунд. В этот момент датчик будет посылать сигналы с частотой 40 КГц. delayMicroseconds(10); digitalWrite(PIN_TRIG, LOW); // Время задержки акустического сигнала на эхолокаторе. duration = pulseIn(PIN_ECHO, HIGH); // Теперь осталось преобразовать время в расстояние cm = (duration / 2) / 29.1; Serial.print("Расстояние до объекта: "); Serial.print(cm); Serial.println(" см."); // Задержка между измерениями для корректной работы скеча delay(250); }
Скетч с использованием библиотеки NewPing
Теперь давайте рассмотрим вариант скетча с использованием библиотеки NewPing. Код существенно упростится, т.к. все описанные ранее действия спрятаны внутри библиотеки. Все, что нам нужно сделать – создать объект класса NewPing, указав пины, с помощью которых мы подключаем датчик расстояния и использовать методы объекта. В нашем примере для получения расстояния в сантиметрах нужно использовать ping_cm().
#include
Пример подключения ультразвукового дальномера HC SR04 с одним пином
Подключение HC-SR04 к Arduino может быть выполнено посредством использования одного пина. Такой вариант пригодится, если вы работаете с большим проектом и вам не хватает свободных пинов. Для подключения вам нужно просто установить между контактами TRIGи ECHO резистор номиналом 2.2K и подключить к ардуино контакт TRIG.
#include
Краткие выводы
Ультразвуковые датчики расстояния достаточно универсальны и точны, что позволяет их использовать для большинства любительских проектов. В статье рассмотрен крайне популярный датчик HC SR04, который легко подключается к плате ардуино (для этого следует сразу предусмотреть два свободных пина, но есть вариант подключения и с одним пином). Для работы с датчиком существуют несколько бесплатных библиотек (в статье рассмотрена лишь одна из них, NewPing), но можно обойтись и без них – алгоритм взаимодействия с внутренним контроллером датчика достаточно прост, мы показали его в этой статье.
Исходя из собственного опыта, можно утверждать, что датчик HC-SR04 показывает точность в пределах одного сантиметра на расстояниях от 10 см до 2 м. На более коротких и дальних дистанциях возможно появление сильных помех, что сильно зависит от окружающих предметов и способа использования. Но в большинстве случаев HC-SR04 отлично справлялся со своей работой.






