Как купить Оплата Доставка Гарантии КонтактыВойти Регистрация
Корзина покупок

Корзина

Телефон8(499)110-19-27
(пн.-пт. 09:00-18:00)
Магазин
Новинки
Проекты
Оплата
Доставка
Как заказать
Гарантии
Контакты
Каталог
Способы оплаты

Просмотренные
Главная > Проекты > Подключение ультразвукового датчика расстояния HC-SR04 к Arduino

Подключение ультразвукового датчика расстояния HC-SR04 к Arduino

Датчик HC-SR04 является ультразвуковым датчиком расстояния - дальномером. Принцип работы датчика очень похож на работу сенсоров летучих мышей или дельфинов. Датчик излучает пакет звуковых импульсов на ультразвуковой частоте. Отраженные от препятствий звуковые волны возвращаются обратно к датчику. Микрофон датчика улавливает первый пришедший импульс. По времени прохождения импульса можно вычислить расстояние до препятствия. Ультразвук не слышен человеческим ухом, по этому датчик не производит никаких слышимых шумов. Исходя из принципа работы можно определить основные особенности измерения расстояния таким датчиком. Во первых, датчик измеряет расстояние в определенном секторе пространства перед собой, равный 15 градусам, и любой предмет, помещенный в этот сектор, способен отразить звуковую волну. Если предмет достаточно маленький, то мощности отраженной волны может не хватить для определения расстояния до такого предмета, и он становится «не видим» для датчика. Некоторые поверхности, если они расположены под углом к датчику, отражают звуковые волны в сторону, как зеркало. В этом случае датчик так же может давать ложные данные.

HC-SR04 дальномер

Датчик HC-SR04 имеет два контакта для подключения к микроконтроллеру: TRIG и ECHO. Для начала процесса измерения необходимо на вход TRIG подать сигнал высокого уровня длительностью 10 мкс. Датчик излучит в пространство серию ультразвуковых импульсов. После приема отраженного сигнала, датчик формирует на выводе ECHO импульс высокого уровня, длительность которого пропорционально расстоянию до преграды (150мкс-25мс). После одного цикла работы датчика, волны продолжают распространяться по помещению и отражаться. Если в этот момент снова активизировать измерение, вполне вероятно, что сенсор датчика зафиксирует отраженные волны от предыдущей серии импульсов и результат измерения будет не верным.

Временная диаграмма HC-SR04.

Временная диаграмма  HC-SR04

Для пересчета в длины импульса в расстояние используется формула:
S=F/58,
где:
S - дистанция в сантиметрах,
F — длительность импульса ECHO в микросекундах.

На рисунке приведен один из возможных вариантов подключения дальномера HC-SR04 к Ардуино. Контакт TRIG дальномера подключен к Pin 9, контакт ECHO к Pin 8. Дальномер запитан от напряжения питания 5 вольт, взятое с платы Arduino.

HC-SR04, подключение к Arduino

Для работы с дальномером HC-SR04 c Arduino удобно использовать функцию pulseIn. При помощи этой функции меряется длительность импульса на контакте ECHO. Ниже приведен пример программы для Arduino, которая опрашивает дальномер HC-SR04 и передает измеренное значение в сантиметрах в последовательный порт. Данные из последовательного порта считываем монитором, входящим в комплект программы IDE Arduino.


#define Trig 9
#define Echo 8

void setup() 
{  
  pinMode(Trig, OUTPUT); 
  pinMode(Echo, INPUT); 
  Serial.begin(9600); 



void loop() 
{  
  digitalWrite(Trig, HIGH); 
  delayMicroseconds(10);  
  digitalWrite(Trig, LOW);  
  unsigned int impulse=pulseIn(Echo, HIGH); 
  unsigned int distance=impulse/58; 
  Serial.println(distance);    
  delay(1000); 
}

Товары, используемые в проекте

Корзина покупок
Список пуст

Отзывы
Отзыв
Сергей, Самара

Все доставили в лучшем виде и быстро. Забирал на складе СДЭК. Все упаковано в антистатику, затем в пузырчатую пленку и еще сверху в коробку. Не побилось ни чего.

Отзыв
Константин, Волгоград

Купил комплектующие для сборки робота. Оплачено было прямо на сайте картой. Быстро отправили, почта на этот раз хорошо сработала, что удивительно

Отзыв
Михаил, Москва

Привезли макетки, все достойно упаковано, ничего не сломано. Можно покупать, если надо быстро.

Отзыв
Игорь Васильевич, Казань

Работаем с магазином по безналу очень давно. Хочу отметить быструю реакцию менеджера Евгения на наши запросы, а так же своевременную отгрузку товаров. Рекомендую магазин MCU Store для покупок комплектующих с быстрой доставкой по России.