Как подключить датчик расстояния HC-SR04 к Arduino UNO?

Как подключить датчик расстояния HC-SR04 к Arduino UNO?

Дальномер — это устройство для измерения расстояния до некоторого предмета. Дальномер помогает роботам в разных ситуациях. Простой колесный робот может использовать этот прибор для обнаружения препятствий. Летающий дрон использует дальномер для баражирования над землей на заданной высоте. С помощью дальномера можно даже построить карту помещения, применив специальный алгоритм SLAM.

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


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

Для проекта нам понадобятся:

1. Arduino UNO или Kyiv UNO

2. Датчик расстояния HC-SR04 или аналогичный.

3. Сигнальные провода "папа-мама"

4. Беспаечная плата для создания прототипа

5. Кабель USB для программирования платы.


 Схема подключения:

 

Датчик HC-SR04 имеет четыре вывода.  (Gnd), питание (Vcc), Trig и Echo.

Оба этих вывода цифровые, так что подключаем к выводам Arduino UNO:

HC-SR04

GND

VCC

Trig

Echo

Arduino Uno

GND

+5V

12

11

Проверяйте правильность и перейдем к написанию кода:


int echoPin = 11;
int trigPin = 12;

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {
int duration, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = duration / 58;
Serial.print(cm);
Serial.println(" cm");
delay(100);

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


В данной категории нет товаров.