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