Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Ультразвуковой датчик HC-SR04: принцип работы, подключение к Arduino и код

Обзор HC-SR04

HC-SR04 — недорогой ультразвуковой дальномер (2 см – 4 м, точность 3 мм). Работает на 40 кГц, питание 5 В, ток ~15 мА. Угол измерения ~15°.

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

Распиновка

№ИмяОписание
1VCCПитание 5 В
2TrigВход триггера (установить HIGH на 10 мкс для старта)
3EchoВыход: HIGH длится время полёта импульса туда-обратно
4GNDЗемля

Принцип работы

  1. На Trig подаётся импульс 10 мкс HIGH
  2. Модуль излучает 8 циклов ультразвука 40 кГц
  3. Echo переходит в HIGH
  4. При отражении от препятствия Echo переходит в LOW
  5. Длительность HIGH = время полёта туда-обратно

Формула: Расстояние (см) = (Время_мкс × 0,034) / 2 (скорость звука 340 м/с = 0,034 см/мкс)

Пример: Echo HIGH = 1500 мкс → (1500 × 0,034) / 2 = 25,5 см.

Если объекта нет — Echo сбросится через 38 мкс (макс. дальность).

Подключение к Arduino

ArduinoHC-SR04
5VVCC
GNDGND
D2Trig
D3Echo

Скетч (без библиотек)

const int trigPin = 2;
const int echoPin = 3;
long duration;
int distance;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;
  
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(100);
}

Ограничения применения

Заключение

HC-SR04 — дешёвый, простой, низкопотребляющий датчик для робототехники, автопарковки, уровнемерах, интерактивных инсталляциях. Идеален для батарейных устройств. Вопросы — пишите!

Промышленные технологии

  1. Как ультразвуковые мойки трансформируют каждую отрасль
  2. Понимание облачных вычислений: как это работает и почему это важно
  3. Компактный радар на Arduino Nano с HC-SR04 и дисплеем 1.8"
  4. Создание ультразвукового дальномера на Arduino UNO и датчике SR04
  5. Мастер-класс по ультразвуковому датчику HC-SR04 с Arduino
  6. PIR-датчик движения: Принцип работы и руководство по интеграции с Arduino
  7. 3D-печать: технологии, процессы и принцип работы
  8. Понимание дуговой сварки: виды, принцип работы и ключевые преимущества
  9. Угловой транспортир (Bevel Protractor): как измеряет углы и почему это важно
  10. Понимание ЧПУ-расточных станков: принцип работы и ключевые преимущества