강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

남현욱님의 프로필 이미지
남현욱

작성한 질문수

아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!

초음파 센서를 이용한 거리측정

42강 초음파 센서 사용 거리 측정하는 소스 코드에서요.

작성

·

13

0

42강 초음파 센서 사용 거리 측정하는 소스 코드에서요. 29.4를 나누는 것을 되어 있는데, 곱해야 하는 것 아닌가요? 거리는 시간*29.4가 맞는것 아닌가요. 1cm를 29.4us에 움직이니까요. 제가 뭘 잘못 생각한 건가요. 소스코드는 /29.4로 되어 있어요.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 남현욱님.

초음파 센서를 활용한 거리 측정에서 혼동이 있으신 것 같아 설명드리겠습니다. 초음파 센서는 소리의 왕복 시간을 측정하여 거리를 계산합니다. 왕복 시간이란 초음파가 목표물에 반사되어 다시 돌아오는 데 걸린 시간을 의미하죠.

주의할 점은 초음파가 가는 거리가 왕복 거리라는 것입니다. 따라서 반으로 나누어 왕복 거리를 단행 거리(path distance)로 계산해야 합니다. 그리고 이 시간을 소리의 속도로 나누어 거리를 구하는 과정을 거칩니다. 여기서 29.4us/cm는 왕복 시간을 1cm로 환산하는 기준 시간이 됩니다.

따라서, 코드에서 /29.4로 나눈 것은 왕복 거리를 간 거리에 맞게 변환하는 과정에서 나타나는 것입니다. 이는 예를 들어 1cm를 편도로 가는 데 걸린 시간을 유도하기 위해서 적절합니다.

다음 링크에서 비슷한 질문을 확인할 수 있습니다: 아두이노 초음파 센서 거리 계산 이해하기. 답변에서는 센서 동작 원리에 대한 추가적인 정보를 제공합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

남현욱님의 프로필 이미지
남현욱

작성한 질문수

질문하기