Датчик расстояния ультразвуковой идеально подходит для всех контроллеров семейства Arduino!
Работает по принципу эхолота. Один из элементов датчика, излучатель, посылает звуковой импульс, второй элемент датчика принимает отраженный от объекта измерения сигнал. Зная скорость распространения звука и время между отправкой и получением импульса, не трудно посчитать расстояние до объекта.
Технические характеристики:
Напряжение питания: 5 В
Потребление в режиме тишины: 2 мА
Потребление при работе: 15 мА
Диапазон расстояний: 2–400 см
Эффективный угол измерения: 15°
Подключение дальномера к контроллеру Arduino
Дальномер подключается к контроллеру 4-мя проводниками. Контакты VCC и GND служат для подключения «+» и «-» питания, Echo и Trig – для приёма и отправки сигнала дальномером.
Пример скетча для работы с дальномером представлен ниже:
#include "Ultrasonic.h" //библиотека для работы с дальномером
Ultrasonic ultrasonic(12,13); // контакты, к которым подключен дальномер. Сначала указывается Trig, затем Echo
voidsetup()
{
Serial.begin(9600); // Запускаем последовательный порт
}
voidloop()
{
float dist_cm = ultrasonic.Ranging(CM); // измеряем расстояние
Serial.println(dist_cm); //выводим расстояние в порт
delay(100); // Задержка необходима для корректной работы дальномера
}