HC-SR04 – самый популярный ультразвуковой дальномер на рынке. Предназначен для измерения расстояния до объекта. Может применяться в самых различных устройствах, будь то мобильные роботы, парковочные ассистенты, системы сигнализации и многие другие.
Работа датчика строится на принципе эхолокации. Датчик отправляет ультразвуковой узконаправленный сигнал и получает его отражение от объекта. Таким образом, измерив время между отправкой и получением сигнала, можно вычислить расстояние до объекта.
Характеристики:
- Питание: 5В постоянного тока
- Рабочий ток: 15мА
- Рабочая частота: 40Гц
- Диапазон измерений: 2-400 см.
- Эффективный угол измерений: 15 градусов
Датчик HC-SR04 имеет 4 вывода:
Vcc – Питание
Trig – Отправка сигнала
Echo – Приём сигнала
Gnd – “Земля”
Подключение к Arduino:
Для подключения датчика нам необходимы:
- Любая Arduino-совместимая плата
- Компьютер с установленной средой Arduino IDE.
- USB кабель для подключения Arduino к персональному компьютеру
В примере мы будем рассматривать подключение при помощи проводов типа папа-мама.
Вывод контроллера |
HC-SR04 |
|
+5V |
Vcc |
|
12 |
Trig |
|
13 |
Echo |
|
GND |
GND |
Принципиальная схема подключения компонентов:
Скетч для Arduino:
Для наиболее простого считывания показаний с датчика будем использовать библиотеку* Ultrasonic.h .
Скачать её можно здесь.
*Библиотека Arduino – программный код, хранящийся не в скетче, а во внешних файлах, которые можно подключить к вашему проекту. Библиотека содержит в себе различные методы и структуры данных, которые нужны для упрощения работы с датчиками, индикаторами, модулями и другими электронными компонентами.
Пример кода:
#include <Ultrasonic.h> Ultrasonic ultrasonic(12, 13); int distance; void setup() { Serial.begin(9600); } void loop() { // Pass INC as a parameter to get the distance in inches distance = ultrasonic.read(); Serial.print("Distance in CM: "); Serial.println(distance); delay(1000); }
Комментарии