Як використовувати ультразвуковий датчик з Arduino?
Перегляди: 164 Автор: Грейс Час публікації: 26.07.2021 Походження: Сайт
Представлення HC-SR04
HC-SR04 - дуже популярний датчик для вимірювання відстані. Він випромінює ультразвукові хвилі з частотою 40 кГц. Ультразвукові хвилі поширюються по повітрю. Якщо на шляху є предмети або перешкоди, він відскочить назад до модуля. Беручи до уваги час поширення і швидкість звуку, можна розрахувати відстань.
1. Основні технічні параметри:
●Типова робоча напруга: 5В
● Надмалий статичний робочий струм: менше 5 мА
● Кут зондування (опір R3 вищий, чим вище посилення, тим більший кут виявлення):
Опір R3 392, не більше 15 градусів
Опір R3 472, не більше 30 градусів
●Відстань виявлення (опір R3 може регулювати посилення, тобто регулювати відстань виявлення):
ECHO– Ехо-вихід датчика. Мікроконтролер зчитує/відстежує цей контакт, щоб виявити перешкоду або визначити відстань.
GND – земля
3. Принцип роботи
Використовуйте IO для запуску визначення діапазону, надаючи сигнал високого рівня принаймні 10 мкс;
● Модуль автоматично надсилає 8 квадратних хвиль частотою 40 кГц, щоб автоматично визначити, чи є повернення сигналу.
●Відбувається повернення сигналу, через вихід IO високий рівень, тривалість високого рівня становить (4) час від передачі до повернення ультразвукової хвилі. Тестова відстань = (максимальний час * швидкість звуку (340M / S)) / 2
Часова діаграма ультразвукового модуля HC-SR04
Arduino
1. Базові знання програмування Arduino:
pulseIn(): Використовується для визначення ширини імпульсу високого та низького рівнів, виведених контактом.
pulseIn(пін, значення);
pulseIn(pin, value, timeout);//час
Pin --- Pin, який повинен зчитувати пульс
Значення --- Тип імпульсу для зчитування, ВИСОКИЙ або НИЗЬКИЙ
Тайм-аут --- час очікування, у мікросекундах, тип даних — довге ціле без знаку
З’єднання досить прості, ви можете звернутися до зображення нижче зі схемою макетної плати.
2. Програма визначення дальності ультразвукового датчика (типова):
Якщо ви бачите тут, я вважаю, що ви зрозуміли метод роботи ультразвукового датчика з Arduino. Давайте діяти і спробувати самі!