Працюємо з 09:00 до 19:00 без вихідних.
Самовивіз - Київ біля ТЦ Квадрат бул.Перова

Напряжение питания 5 В

Рабочий угол отраженной волны не больше 15 градусов

Диапазон измеряемых расстояний 2 см ... 450 см

Подаем на ножку Trig сигнал, длительностью 10мкс, что запускает генератор, создающий пачку коротких импульсов на передатчике ( 8 шт ). Далее, приемник получает отраженный сигнал и на ножке Echo генерируется прямоугольный сигнал, длина которого пропорциональна времени между излучением импульсов и детектированием их приемником.


Реальное время, за которое звук дойдет до приемника, конечно же, составит какие-то мгновения. Что бы по нему определить расстояние, можно воспользоваться нехитрой формулой:


s=vt/2, s — расстояние, v — скорость звука, t — время получения сигнала на приемнике ультразвукового датчика.


Ну почему пополам делим, думаю всем понятно. Только в данном случае эта формула не нужна. Привожу ее здесь исключительно для понимания физики процесса.

С выхода Echo идет уже сформированный сигнал, с достаточно большой длительностью. Заглянув в даташит, мы увидим формулу пересчета: s = t/58, s — расстояние, t — длительность ультразвукового импульса Echo, s — расстояние до датчика в сантиметрах.


Пример программы для Arduino:


const int Trig = 3; // обозначим к какой ножке и что подключаем

const int Echo = 2; 

void setup() 

{

pinMode(Trig, OUTPUT);

pinMode(Echo, INPUT);

Serial.begin(9600); // Инициализируем сериал порт, дабы вывести результат ультразвукового замера на монитор


unsigned int time_us=0; // Переменная для хранения временного интервала

unsigned int distance_sm=0; // Переменная для хранения расстояния в сантиметрах


void loop()

{

digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера 

delayMicroseconds(10); // Удерживаем 10 микросекунд 

digitalWrite(Trig, LOW); // Затем убираем

time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса 

distance_sm=time_us/58; // Пересчитываем в сантиметры

Serial.print(distance_sm); // Выводим на порт

Serial.print(" "); 

delay(500); 

}



Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

Ультразвуковой датчик расстояния HC-SR04

  • Модель HC-SR04
  • Наличие Есть в наличии
  • 37.91грн.


Рекомендуемые товары

Датчик звука

Датчик звука

Интеллектуальный дискретный датчик звука. Рабочее напряжение питания 4...6 В постоянного тока. Чувст..

21.89грн.

Датчик температуры аналоговый

Датчик температуры аналоговый

Пределы измеряемой температуры -20 ...105 °C Подключается к аналоговому входу контроллера. ..

37.11грн.

Датчик движения инфракрасный

Датчик движения инфракрасный

Датчик реагирует на движение людей, животных или резкую перемену температуры предметов в радиусе сво..

32.87грн.

Цифровой датчик температуры DS18B20 с кабелем

Цифровой датчик температуры DS18B20 с кабелем

Цифровой датчик температуры в герметичном погружном корпусе с кабелем, готовый для непосредственного..

57.42грн.

Датчик света

Датчик света

Интеллектуальный дискретный датчик света. Рабочее напряжение питания 4...6 В постоянного тока. Чувст..

19.52грн.

Держатель ультразвукового датчика HC-SR04

Держатель ультразвукового датчика HC-SR04

Держатель используется для монтажа ультразвукового датчика расстояния HC-SR04 на различных конс..

22.66грн.