Учебники

Arduino — ультразвуковой датчик

Ультразвуковой датчик HC-SR04 использует SONAR для определения расстояния до объекта так же, как летучие мыши. Он предлагает превосходное бесконтактное определение дальности с высокой точностью и стабильными показаниями в удобной упаковке от 2 см до 400 см или от 1 до 13 футов.

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

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

Ультразвуковой датчик излучения

Технические характеристики

  • Электропитание — + 5 В постоянного тока
  • Ток покоя — <2 мА
  • Рабочий ток — 15 мА
  • Эффектный угол — <15 °
  • Расстояние от — 2 см до 400 см / 1 ″ — 13 футов
  • Разрешение — 0,3 см
  • Угол измерения — 30 градусов

Необходимые компоненты

Вам понадобятся следующие компоненты —

  • 1 × макет
  • 1 × Arduino Uno R3
  • 1 × УЛЬТРАЗВУКОВОЙ датчик (HC-SR04)

Процедура

Следуйте электрической схеме и выполните соединения, как показано на рисунке ниже.

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

эскиз

Откройте программное обеспечение Arduino IDE на своем компьютере. Кодирование на языке Arduino будет контролировать вашу схему. Откройте новый файл эскиза, нажав Новый.

эскиз

Arduino Code

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Код для заметки

Ультразвуковой датчик имеет четыре клеммы — + 5 В, триггер, эхо и GND, подключенные следующим образом —

  • Подключите контакт + 5В к + 5В на плате Arduino.
  • Подключите Trigger к цифровому контакту 7 на плате Arduino.
  • Подключите Echo к цифровому контакту 6 на вашей плате Arduino.
  • Соедините GND с GND на Arduino.

В нашей программе мы отобразили расстояние, измеренное датчиком в дюймах и см через последовательный порт.

Результат

Вы увидите расстояние, измеренное датчиком в дюймах и см на последовательном мониторе Arduino.