в корзину

Корзина покупок
 

Датчик расстояния HC-SR04

Датчик расстояния HC-SR04
Датчик расстояния HC-SR04 Датчик расстояния HC-SR04
Модель: HC-SR04
Можно купить (штук): Нет в наличии (ожидается)
По цене: 9.00 бел руб

Ультразвуковой датчик измерения расстояния 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 разметка не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:



См. также