Корзина пуста
Ультразвуковой датчик расстояния или дальномер – очень популярный компонент в робототехнике. Он используется во многих проектах, так как его несомненными плюсами являются простота, достаточная точность и невысокая стоимость. Такой дальномер может быть использован как прибор, помогающий объезжать препятствия, получать размеры предметов, моделировать карту помещения и сигнализировать о приближении или удалении объектов. Одним из вариантов такого дальномера и является датчик HC SR04.
Принцип действия датчика основан на измерении задержки при отражении ультразвукового сигнала от препятствия. Именно этот временной интервал задержки становится характеристикой помогающей определить расстояние до объекта. Оптимальными для измерения являются предметы с ровной гладкой поверхностью, например, стены помещения.
Диапазон дальности датчика 2 - 450 см, чего обычно достаточно для его работы в помещениях.
Датчик оснащен четырьмя выводами (стандарт 2, 54 мм):
- Контакт питания положительного типа – +5В;
- Trig (Т) – выход сигнала входа;
- Echo (R) – вывод сигнала выхода;
- GND – вывод «Земля».
Для работы с Arduino, контакт земли подключаем к выводу GND на плате Arduino, выход питания соединяем с 5V. Выходы Trig и Echo подсоединяем к arduino на цифровые пины 13 и 12.
Далее нужно установить библиотеку HCSR04. В Arduino IDE открываем менеджер библиотек: Скетч->Подключить библиотеку->Управлять библиотеками. В открывшемся окне Менеджера библиотек в окне поиска набираем HCSR04 и когда отобразятся результаты поиска, выбираем библиотеку HCSR04 by Martin Sosik и устанавливаем её.
После установки библиотеки открываем меню Файл->Примеры->HCSR04->simple
Вот код этого скетча:
#include <HCSR04.h>
UltraSonicDistanceSensor distanceSensor(13, 12); // Инициализация датчика
void setup () {
Serial.begin(9600); // Будем выводить значения датчика в Монитор порта
}
void loop () {
// Два раза в секунду измеряем расстояние и выводим его в Монитор порта
Serial.println(distanceSensor.measureDistanceCm());
delay(500);
}
После загрузки скетча откройте Монитор порта, установив скорость обмена данными в 9600 и, если схема собрана правильно, в нём будет отображаться расстояние в сантиметрах до ближайшего к датчику препятствия.
Характеристики:
- Напряжение питания: 5V DC
- Ток покоя: <2mA
- Эффективный угол: <15o
- Диапазон измерения расстояния: 2-400 см
- Разрешение: 0,3см
Документация
Пример использования в статье: HC-SR04 и Arduino
Библиотека для Arduino
Модель крепления на сервомашинку (для печати на 3D-принтере)
Видеообзор:
Видеообзор на канале German-Nanoengineer (YouTube):
Подключение HC-SR04 на канале MyTechnologychannel (YouTube):
Габариты (Д х Ш х В):
46мм х 26мм х 18мм
Вес:
8.6г.
Сообщения не найдены