Ультразвуковой дальномер HC-SR04 (датчик расстояния) для Arduino
Принцип работы HC-SR04 взят у природы. Датчик посылает ультразвуковой сигнал на частоте 40 КГц и ждёт эхо, по времени прибытия обратного сигнала определяется расстояние. Точно так же поступают дельфины и летучие мыши.
Для работы дальномера требуется подключение всего 2 пинов управления и 2 пинов питания. Управляется он пинами Trig и Echo. При подаче на вход Trig импульса длительностью 10 мкс, на выход Echo вернётся сигнал пропорциональной расстоянию длительности.
Если препятствий не обнаружено (т.е. до ближайшего объекта более 4 метров), то вернётся сигнал длительностью 38 мс. Между измерениями рекомендуется выдержать паузу минимум в 50 мс. Датчик питается от 5 В и не потребляет много энергии: 2 мА в режиме ожидания и 15 мА при измерениях.
Датчик обладает углом измерения в 30°, однако измерения будут наиболее эффективными при угле в 15°.
Ультразвуковой дальномер HC-SR04 обнаруживает любые объекты, способные отражать звук. В отличие от инфракрасных дальномеров для него не станут препятствием даже прозрачные поверхности.
Основные достоинства
- Достаточно высокая точность
- Простота работы
- Низкая цена
- Низкое энергопотребление
Примеры использования
- Робототехника
- Сигнализация
- Парктроник
Комплектация
- 1 × Ультразвуковой дальномер HC-SR04
Подключение и библиотеки
Модуль совместим с любыми микроконтроллерами, включая Arduino.
Подключается к плате через цифровой выход. Самая популярная библиотека для этого датчика – Ultrasonic. Есть более быстрый и точный, но менее популярный вариант – NewPing.
Схема и пример кода подключения ультразвукового дальномера к Arduino доступны по ссылке.
Отзывы
Отзывов пока нет.