Аксессуары для ПК

Ультразвуковой дальномер HC-SR04 для Arduino

HC-SR04 Цена: $1.1 Перейти в магазин

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


Доставка и внешний вид

Доставка из Китая в Омск заняла 18 дней и для меня это был абсолютный рекорд. Модуль пришел в обычном желтом пакете, пины были вставлены в пенопласт и обмотан воздушно-пузырьковой пленкой.
Плата среднего размера на фото сравнение с 2 рублевой монетой:

HC-SR04 2 RUB 2
В продаже так же есть датчик US-020, который отличается от обозреваемого большей дистанцией измерения, которая достигает 700см, но стоит он около $2,57.

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

— Напряжение для питания 5V DC;
— Потребление тока в состоянии покоя <2mA;
— Эффективный угол для измерения <15°;
— Дальность измерения расстояния: 2–400 cm;
— Высокая точность: 0.3 cm.

Подключение

Для удобства я буду использовать макетную плату, но можно обойтись и без неё.

— HC-SR04 Vcc к Arduino 5v;
— HC-SR04 Trig к Arduino 12 pin;
— HC-SR04 Echo к Arduino 13 pin;
— HC-SR04 GND к Vcc к Arduino GND.

Подключаем USB от компьютера к Arduino. Для проверки работы, нам потребуется направить ультразвуковой дальномер на стену или какой-либо объект.

Скетч

Для работы необходимо загрузить библиотеку и подключить её к Arduino. Воспользуемся самой простой и популярной библиотекой Ultrasonic. Загружаем и распаковываем архив в папку Arduino с libraries. Запускаем Arduino IDE и выбираем Файл→Примеры→UltraSonic→UltraSonic2Serial.
Компилируем и загружаем скетч в Arduino и выбираем Сервис→Монитор порта.

Ultrasonic UART

Вначале поводил рукой перед сенсором, затем убрал и снова поднес руку. Реальная чувствительность модуля не более 3 метров. На большие расстояния не хватает или мощности формируемого импульса или чувствительности приемника.

Заключение

Данный дальномер может служить прекрасным датчиком для робота, благодаря которому он сможет определять расстояния до объектов и избегать препятствия. Его можно также использовать в качестве датчика для сигнализации или мониторинга открытия/закрытия дверей.