в корзину

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

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

Датчик расстояния HC-SR04
Датчик расстояния HC-SR04 Датчик расстояния HC-SR04
Модель: HC-SR04
Можно купить (штук): 6
По цене: 5.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 разметка не поддерживается! Используйте обычный текст.

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

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



См. также
Акции
40 проводков мама-мама 20см
5.00 бел руб 3.00 бел руб
40 проводков мама-папа 20см
5.00 бел руб 3.00 бел руб
40 проводков папа-папа 20см
5.00 бел руб 3.00 бел руб
Arduino LEONARDO + USB кабель
35.00 бел руб 23.00 бел руб
Arduino MEGA 2560 R3 + USB кабель
45.00 бел руб 39.00 бел руб
NodeMcu Lua ESP8266 V3 CH340
20.00 бел руб 14.00 бел руб
NodeMcu Lua WIFI ESP8266 CP2102
20.00 бел руб 16.00 бел руб
PIC16F886, Микроконтроллер 8-Бит. DIP-28
5.80 бел руб 4.00 бел руб
Макетная плата на 830 точек
8.00 бел руб 5.00 бел руб
Микроконтроллер Atmel Atmega 328P-PU
12.00 бел руб 7.00 бел руб