+2 голосов

Добрый день.

Вопрос такой: в школе я проходил, что при эхолокации засекается время между моментом отсылки сигнела и временем получения сигнала. 

Однако, в обучающих видео функция pulseIn совместно с сонаром используется для определения длины входящего сигнала (т.е. от момента начала входящего сигнала до момента конца оного). 

https://circuitdigest.com/microcontroller-projects/arduino-ultrasonic-sensor-based-distance-measurement

Поясните в чем хитрость. 

(7 баллов) 1 3
исправил
В существительном "длина" одна "н".
Поправлено, спасибо.

1 Ответ

+3 голосов
 
Лучший ответ
Дак это и происходит: контроллер подаёт сигнал , а датчик всё время до прихода эха подаёт высокий сигнал. Длительность которого равна времени прохода звука до объекта и обратно. Это нам и нужно. PulseIn это и считает.

Это проще чем "вручную" засекать время в коде и ждать в цикле или прерывании.
(3.1 тыс. баллов) 15 20 41
выбран
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. KrSV

    2 балл(ов)

  2. Палыч

    2 балл(ов)

  3. Дамир

    2 балл(ов)

  4. lcco

    2 балл(ов)

  5. Ergamister

    2 балл(ов)

  6. Александр312

    2 балл(ов)

...