HC-SR04 초음파 거리센서
일반
40kHz의 초음파 송신부(Trig)와 수신부(Echo)로 구성되어 있어, 송신된 초음파가 물체에 반사되어 돌아오는 시간으로 부터 거리를 계산하는 모듈입니다.

사양
- Power supply: 5V DC
- Quiescent current: <2mA
- Effectual angle: <15°
- Ranging distance: 2cm – 500 cm
- Resolution: 0.3 cm
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
Trig 핀 | WRITE | 송신부(Trig) 핀에 연결할 GPIO 핀번호를 입력합니다. |
Echo 핀 | WRITE | 수신부(Echo) 핀에 연결할 GPIO 핀번호를 입력합니다. |
최대거리(cm) | WRITE | 모듈의 최대 측정거리를 cm 단위로 입력합니다. |
[READ_DIST]
물체와의 거리를 측정합니다.
항목 | 타입 | 설명 |
---|---|---|
거리(cm) | READ | 측정된 거리입니다. |
[READ_DIST_TEMP]
물체와의 거리를 측정합니다. 현재온도를 입력하여 온도에 의해 보정된 좀 더 정확한 거리를 얻을 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
현재온도(℃) | WRITE | 현재온도를 입력합니다. |
거리(cm) | READ | 온도에 의해 보정된 측정된 거리입니다. |
예제
목표
센서에서 측정한 거리를 대시보드 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
HC-SR04 초음파센서 | 1 |
1kΩ 저항 | 1 |
2kΩ 저항 | 1 |
수동부저 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결 (HC-SR04)
HC-SR04 | 부품1 | GPIO | 부품2 | GPIO |
---|---|---|---|---|
VCC | | 5V | | |
Trig | | 23 * | | |
Echo | 1k Ω 저항 ** | 24 * | 2k Ω 저항 ** | GND |
GND | | GND | | |
* 모든 GPIO 핀을 사용할 수 있습니다.
** HC-SR04의 Echo 핀의 출력은 5V 이므로 GPIO의 전압 레벨이 3.3V 인 경우에는 Echo핀을 GPIO에 직접 연결하면 GPIO가 손상될 수 있습니다. 그러므로 반드시 전압을 3.3V로 낮추어 연결해야 하며 본 예제에서는 분압기를 이용합니다.

연결 (HC-SR04P)
HC-SR04P | GPIO | GPIO |
---|---|---|
VCC | 3.3V * | |
Trig | 23 | |
Echo | 24 | GND |
GND | GND | |
* HC-SR04P 모델은 3V~5V 범위에서 사용하므로 VCC를 3.3V에 연결할 경우 저항 연결이 불필요합니다.

프로젝트