[아두이노] HC-SR04 초음파 센서 연동하기

아두이노와 HC-SR04 초음파 센서 연동하기

HC-SR04 센서는 거리는 측정하는데 사용됩니다. 40kHz의 초음파를 발사하고 반사되어 돌아오는 초음파를 감지하고 소요된 시간을 출력합니다. 이 시간을 가지고 거리를 역으로 계산하게 됩니다.


HC-SR04 센서는 4개의 핀 VCC (1), TRIG (2), ECHO (3), GND (4)으로 구성되어 있습니다. VCC는 아두이노의 5V, GND는 아두이노의 GND에 연결하고, TRIG, ECHO는 아두이노의 입력핀에 연결합니다.

초음파를 발생시키기 위해 TRIG 핀을 HIGH 상태로 10 µs 유지합니다. 그럼 8개의 초음파 펄스가 발생됩니다. ECHO 핀은 초음파가 발사된 후부터 반사된 초음파가 돌아오기 전까지 HIGH 상태를 유지합니다.

예를 들어 20 cm 거리에 물체가 있다고 가정합니다. 초음파의 속도는 340 m/s(0.034 cm/µs)이고 반사되어 돌아오는데 588 ms 시간이 소요되었습니다. 거리는 시간 X 속도입니다. 하지만 소리가 반사되어 돌아오는데 걸린 시간이므로 실제 거리는 시간 X 속도 값을 2로 나누어야 합니다.
아두이노 코드는 아래와 같습니다.



pulseIn(ECHO, HIGH) 함수는 ECHO 핀이 HIGH 상태가 될때까지 기다렸다가 HIGH 상태가 되면 LOW 상태가 될때까지의 시간을 반환합니다.

끝.

댓글

이 블로그의 인기 게시물

공압 속도 제어: 미터인 vs 미터아웃

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

[PLC] AWG => SQ 단위 변환

[투자] ETF 투자 가이드 : 카테고리별 ETF 선택 전략

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

[전기실무] 부하 특성 데이터와 KEC 차단기 선정 가이드

[산업자동화] 머신비전 - 프레임 그래버란?

[PLC] 릴레이와 전자 접촉기 (MC)

[수학] 유클리드 기하학, 비-유클리드 기하학, 형식주의란?

Industrial Control with Relay: 파워릴레이와 범용릴레이