Ультразвуковой датчик HC-SR04

Ультразвуковой датчик HC-SR04

Добрый день, уважаемые схемотехники и программисты. Сегодня мы переходим к третьему уроку.Мы научимся подключать ультразвуковой дальномер HC-SR04 к Arduino. Разберем принцип работы дальномера и программирование этого устройства.
Урок подойдет начинающим, но будет интересен и более опытным инженерам.

Описание HC-SR04

Ультразвуковой датчик расстояния — модуль HC-SR04 использует акустическое излучение для определения расстояния до объекта. Этот бесконтактный датчик обеспечивает высокую точность и стабильность измерений. Диапазон измерений составляет: от 2 см до 400 см. На показания датчика практически не влияют солнечное излучение и электромагнитные шумы.Ссылка на товар

Точность датчика зависит от нескольких факторов:

  • температуры и влажности воздуха;
  • расстояния до объекта;
  • расположения относительно датчика (согласно диаграммы излучения);
  • качества исполнения элементов модуля датчика.

Aliexpress- https://qps.ru/04iDq
Bangood- https://qps.ru/aui0I

Пины:

  • VCC: +5 вольт (постоянный ток)
  • Trig : Триггер( OUTPUT )
  • Echo: Эхо (INPUT)
  • GND: Земля

Необходимые компоненты для подключения ультразвукового дальномера и схема

  • Arduino
  • Breadboard
  • Провода типа «мама-папа»
  • Ультразвуковой датчик HC-SR04

Скетч


#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() {
  digitalWrite(PIN_TRIG, LOW);
  delayMicroseconds(5);
  digitalWrite(PIN_TRIG, HIGH);
  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);
}

Надеюсь у вас все получилось! Если у вас остались вопросы, можете написать нам в комментариях ниже. Мы постараемся ответить на ваши вопросы в скором времени!

Администратор

Добавить комментарий