Микроконтроллеры Arduino, 

Шилды, Модули, Комлектующие,

Электронные компоненты

Наши контакты: г. Москва,
ул. Молодогвардейская, д.57с10
Въезд авто только по пропуску!

Подключение датчика HC-SR04

Опубликовано: 11.03.2019

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);
}
Комментарии (0)
Пока нет комментариев
Вы не представились
Не правильно введен e-mail
Нам интересно Ваше мнение
Все поля обязательны к заполнению
Перед публикацией комментарии проходят модерацию

Главное меню

Каталог

Полезные ссылки

Цена
от
до
0 Корзина: 0 руб.