Акустический датчик HC-SR04

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

Сонар или акустический датчик HC-SR04 имеет следующие характристики:

  • измеряемый диапазон — от 2-х до 500 см;
  • точность — 0,3 см;
  • угол обзора — < 15 °;
  • напряжение питания — 5 В.

Датчик имеет 4 вывода:

  • VCC — питание +5 В;
  • Trig (T) — вывод входного сигнала;
  • Echo (R) — вывод выходного сигнала;
  • GND — земля.

Внешний вид датчика представлен на рисунках ниже

 

Подробно о датчике можно посмотреть на сайте http://www.progdron.com.Здесь же можно скачать скетч и применяемую библиотеку. Здесь рассмотрим подключение датчика к Arduino на примере приведенного на www.progdron.com скетча.

Рассмотрим подробнее скетч


#include <NewPing.h>

#define TRIGGER_PIN  12  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     11  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 400 // Максимальное расстояние, которое мы контролируем (в сантиметрах). Максимальное расстояние подобных датчиков находится в диапазоне 400-500см.

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // Настройка пинов и максимального расстояния

void setup() {
  Serial.begin(115200); // Открытие серийного протокола с частотой передачи данных 115200 бит/сек.
}

void loop() {
  delay(500);                      // Задержка в 500 миллисекунд между генерацией волн. 29 миллисекунд – минимально допустимая задержка.
  unsigned int uS = sonar.ping(); // Генерация сигнала, получение времени в микросекундах (uS).
  Serial.print("Ping: ");
  Serial.print(uS / US_ROUNDTRIP_CM); // Преобразование времени в расстояние и отображение результата (0 соответствует выходу за допустимый диапазон)
  Serial.println("cm");
}

 

Вначале подключается библиотека. далее настраиваются порты ввода/ вывода и скорость соединения к com - порту - результат работы датчика можно посмотреть в терминале программы Arduino.

Далее идет циклический опрос датчика, получение ответа и выдача результата в com - порт.

Наглядно посмотреть на устройство можно на приведенном видео.

 

 

18:10
2168

Комментарии

Нет комментариев. Ваш будет первым!
Список контента
Ролик антикоррупционной направленности
Мы проводим конкурс. Подробности.
Муниципальный этап республиканского конкурса"Сердце отдаю детям"
Члены детского отряда милосердия (ДОМ) совместно со школьниками МБОУ ООШ №12 приступили к реализации проекта "Добрый волшебник", разработанного воспитанниками объединений "Проектная деятельность" и "Начальное техническое моделирование" МБОУ ДО ЦДТТ.