BASIC4MCU | 센서 | 초음파센서 | 초음파센서 사용시 딜레이 주는 이유
페이지 정보
작성자 키트 작성일2017-08-23 15:02 조회2,190회 댓글0건본문
while(1) {trg1_on; _delay_us(10); trg1_off; getecho1(); _delay_ms(10);trg2_on; _delay_us(10); trg2_off; getecho2(); _delay_ms(10);trg3_on; _delay_us(10); trg3_off; getecho3(); _delay_ms(10);에코 신호를 받고나서 다음 트리거 신호를 주기 전에 10ms의 딜레이를 주라고 타이밍 차트에 나와있습니다.왜일까요?초음파는 성질이 음파와 유사하고산 정상에서 "야호"를 외치고서 건너편 산에 부딪혀서 메아리가 들리는 것과 같은 원리로 거리를 측정합니다.가장 가까운 물체에 반사된 신호로 에코 신호를 high->low로 바꾸지만그보다 조금 먼 거리에 있는 물체에 반사된 신호들이 뒤따라서 들어오게 됩니다.잔향이라고 부르는 사람도 있는데 어쨋거나 이 신호들이 모두 사라질 때까지 대기해야합니다.이 때문에 딜레이 10ms를 주고 있겠죠
댓글 0
조회수 2,190등록된 댓글이 없습니다.