+2 голосов

Добрый день.

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

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

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

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

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

1 Ответ

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

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

    18 балл(ов)

  2. sser

    12 балл(ов)

  3. Тигрыч

    8 балл(ов)

  4. Un_ka

    8 балл(ов)

  5. artalex

    6 балл(ов)

  6. Vitalii_Mashinkin

    2 балл(ов)

Награды месяца
1-е место: Teensy 3.6
2-е место: Teensy 3.5
3-е место: Teensy 3.2

...