Акустический датчик 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
1402

Комментарии

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