먼저 알아둘 용어
초음파·에코(echo) — 초음파는 사람이 들을 수 있는 범위보다 높은 주파수의 소리입니다. 내보낸 파가 물체에 반사되어 돌아온 신호가 에코입니다.
비행시간·다중 반사 — 비행시간은 파가 이동하는 데 걸린 시간입니다. 주변 벽이나 물체를 거쳐 여러 경로로 돌아오면 원하는 표적과 다른 거리를 읽을 수 있습니다.
타임아웃(timeout)·유효 여부 — 정해진 대기 시간 안에 응답이 오지 않으면 타임아웃입니다. 이 상태는 새로 측정한 거리값과 구분해 전달해야 합니다.

방향과 재질에 따라 돌아오는 신호가 달라집니다
기울어진 단단한 면은 반사파를 수신부 바깥으로 보낼 수 있고, 정면의 큰 평면은 되돌아오는 경로를 만들기 쉽습니다. 부드러운 재질은 소리를 흡수하거나 산란시켜 반사 에너지를 줄일 수 있습니다. 같은 이름의 호환 모듈(module)이라도 정확한 제조사·회로·시험 조건이 다를 수 있으므로 허용 거리·각도·측정 간격을 실제 모듈의 자료로 확인합니다.
알려진 표적에서 출발합니다
먼저 해당 센서가 허용하는 거리 안에 충분한 크기의 단단한 평면 표적을 정면으로 둡니다. 실제 거리를 별도 기준으로 확인하고 반복 결과와 무응답 횟수를 기록합니다. 전원·신호 전압·트리거(trigger) 방식·측정 간격은 정확한 모듈 문서를 따릅니다.
센서와 표적의 거리를 유지한 채 표적의 각도를 조금씩 바꾸어 봅니다. 다음에는 각도를 되돌리고 재질이나 크기를 바꿉니다. 각도와 재질을 동시에 바꾸지 않으면 반사 방향 변화와 흡수·산란의 영향을 더 쉽게 구분할 수 있습니다. 마지막으로 실제 외함, 바닥, 벽과 주변 물체를 포함한 설치 위치에서 같은 시험을 반복합니다.
스펀지·폼·부드러운 옷감 같은 대상에서는 반사 신호가 약해질 수 있습니다. 비행시간 계산이 정확해도 원하는 대상의 에코를 받지 못하면 원하는 거리를 얻을 수 없습니다. 작은 원기둥, 모서리, 주변 벽의 반사는 정면의 큰 평판과 다르므로 최종 설치 환경에서도 비교합니다.
프로그램에는 거리와 상태를 함께 전달합니다
프로그램(program)에는 거리값 + 유효 여부 + 시간표시를 함께 전달합니다. 타임아웃 샘플은 유효하지 않음을 표시합니다. 이를 0 cm, 최대 거리 또는 직전 거리로 바꾸면서 상태를 표시하지 않으면 후단 제어기가 새 측정값으로 오해할 수 있습니다. 직전 값을 잠시 유지해야 한다면 유지 중이라는 상태와 그 값을 측정한 뒤 얼마나 시간이 지났는지도 함께 전달합니다.
한 번의 실패를 걸러 내는 규칙과 연속 실패에 대응하는 정책은 나누어 정합니다. 허용할 무응답 시간과 정지·재시도·오류 표시 방식은 장치의 목적에 맞춥니다. 값을 오래 유지할수록 정보가 낡아진다는 사실이 제어 판단에 반영되어야 합니다.
| 비교 | 일정하게 둘 조건 | 확인할 결과 |
|---|---|---|
| 정면→기울어진 표적 | 거리·재질·크기 | 유효 읽기 비율·비정상 거리 |
| 단단한 면→흡수성 표면 | 거리·각도 | 신호 실패·편향 변화 |
| 개방 공간→실제 조립 위치 | 센서·표적 | 주변 반사와 검출 대상 변경 |
| 짧은→문서에 맞는 측정 간격 | 배선·표적 | 이전 에코 영향과 갱신 지연 |
기록에는 알려진 실제 거리, 표적의 각도·크기·재질, 유효 읽기 비율, 무응답 횟수, 이상값의 발생 조건을 남깁니다. 센서를 교체하기 전에 무엇이 반사되어 돌아오는지, 돌아오지 않은 상태를 제어기가 어떻게 처리하는지부터 확인합니다.