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

 

Код программирования ультразвукового датчика для измерения дистанции HC-SR04

Использование HS-SR04 в Arduino.

С помощью ультразвукового датчика HS-SR04 можно определять расстояния с точностью в несколько сантиметров.
Теория использования датчика HS-SR04 основана на задержке времени при возвращении отраженного сигнала.

Ультразвуковой датчик измерения расстояния до объекта HS-SR04 позволяет соблюдать необходимую дистанцию перед препятствием
при движении, либо выполнять функции измерительного прибора.

Часто используется для создания роботов и механизмов, самостоятельно избегающих препятствий по пути своего движения.

 

// RobotDay.ru & suli-company.org.ua (Сулико Асабашвили)
const int Trig = 13;
const int Echo = 12;
unsigned int time_us=0; // Переменная для хранения временного интервала 
unsigned int distance_sm=0; // Переменная для хранения расстояния в сантиметрах 
void setup()
{ pinMode(Trig, OUTPUT);
  pinMode(Echo, INPUT);
  Serial.begin(9600); // Инициализируем сериал порт, дабы вывести результат на монитор } }
void dist()
{ digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера 
  delayMicroseconds(10); // Удерживаем 10 микросекунд  
  digitalWrite(Trig, LOW); // Затем убираем 
  time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса  
  distance_sm=time_us/58; // Пересчитываем в сантиметры 
  Serial.print(distance_sm); // Выводим на порт 
  Serial.println(" ");  delay(500); }
void loop() 
{ dist();} 

 

 

Код программирования ультразвукового датчика для измерения дистанции HC-SR04 основан на технических и теоретических разработках сайта suli-company.org.ua (Сулико Асабашвили).