в корзину
Корзина покупокДатчик расстояния HC-SR04
Можно купить (штук): Нет в наличии (предзаказ)
Ультразвуковой датчик измерения расстояния HC-SR04
Характеристика:
Напряжение питания: от 3 до 6 Вольт DC, 5 Вольт норма.
Ток покоя: <2mA
Эффективный угол: <15°
Диапазон измерения расстояния: 2–500 См
Разрешение: 0.3 См
Габариты:

2 см х 4.3 См х 1.5 См
Документация / Даташит :

Датчик подключается по 4 контактам:
VCC : "+" питание.
TRIG: Управляющий пин.
ECHO: Сигнал от датчика (Длина сигнала зависит от расстояния объекта до датчика).
GND: "-" питание.
Простой пример: Вы крикнули где-то в горах и начали считать до тех пор пока не вернется луной ваш крик, чем дальше гора, тем дольше будет возвращаться луна, соответственно вы досчитаете до большего значения.
Датчик действует также: он излучает короткий ультразвуковой импульс капсюлем с маркировкой "T" и начинает отсчет времени. Сигнал отражается от объекта и принимается сенсором с маркировкой "R". Расстояние рассчитывается исходя из времени до получения эха и скорости звука в воздухе. Сенсор желательно опрашивать 1 раз на 50 мс.
Подключение:
Можно даже не рисовать схему.
Подключаем :
VCC на + 5 Вольт на ардуино.
GND на любой из GND коннекторов ардуино.
TRIG на 2 коннектор на ардуино.
ECHO на 3 коннектор на ардуино
Программа:
Тут нет никаких сложностей - все просто и понятно!
int Trig_pin=2; // управляющий пин подключен к 2 коннектору на ардуино.
int Echo_pin=3; // пин с данными от датчика подключен к 3 коннектору на ардуино.
int distacne_cm;// переменная длины импульса.
int sm;// переменная расстояния к предмету.
void setup()
{ pinMode(Trig_pin, OUTPUT);//2 лапка - выход
pinMode(Echo_pin, INPUT);//3 лапка - вход
Serial.begin(9600); // открываем сериал порт
}
void loop()
{
digitalWrite(Trig_pin, HIGH);//2 пин на высокое состояние
delayMicroseconds(10);// ждем 10 МкС
digitalWrite(Trig_pin, LOW);//2 пин на низкое состояние
distacne_cm = pulseIn(Echo_pin, HIGH);// считаем и записываем значение в distacne_cm
sm=distacne_cm/29/2;// конвертируем в Сантиметры
Serial.println(sm); // выводим на экран значения в сатиметрах
delay(100); // ждем 100 МС
}
Написать отзыв
Ваше имя:Ваш отзыв: Примечание: HTML разметка не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Введите код, указанный на картинке: