Обзор
Trigger/Echo — это простой цифровой протокол, наиболее часто встречающийся в бюджетных ультразвуковых датчиках расстояния, таких как легендарный HC-SR04. Он основан на измерении времени пролета импульса: контроллер посылает короткий сигнал «Trigger», а затем измеряет длительность ответного импульса на линии «Echo».
Протокол Trigger/Echo идеально подходит для новичков благодаря своей простоте. Для работы достаточно двух цифровых пинов GPIO. В ESP32 длительность Echo-импульса можно измерять с высокой точностью с помощью функции pulseIn() или аппаратного RMT периферийного модуля. Расстояние рассчитывается по формуле: путь = (время * скорость звука) / 2.
О протоколе Trigger/Echo
Протокол Trigger/Echo основан на физических законах распространения волн.
Ключевые особенности
- Trigger — входящий импульс (обычно 10 мкс).
- Echo — исходящий импульс, длительность которого пропорциональна расстоянию.