Код программирования ультразвукового датчика для измерения дистанции 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 (Сулико Асабашвили).

Leave a Reply