산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

초음파(Ultrasound)는 사람이 들을 수 없는 20kHz 이상의 고주파 음파입니다. HC-SR04는 최대 4m(약 13ft) 거리 측정용으로 가장 널리 쓰이는 저가 초음파 센서 모듈입니다. 본문에서는 HC-SR04의 하드웨어 구조, 핀아웃, 동작 원리, 거리 계산 공식, 아두이노 연동 예제 코드, 한계점까지 실전 중심으로 설명합니다.

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

주파수 대역 비교: 가청역 vs 초음파

HC-SR04 하드웨어 개요 및 사양

구성 요소

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

송신부(T)와 수신부(R) 배치

주요 사양 (Specifications)

항목값
크기45 × 20 × 15 mm
동작 전압DC 5V
동작 전류약 15mA
트리거 입력10µs 이상 High 펄스 (TTL 레벨)
동작 주파수40 kHz
측정 각도15° (원뿔형 빔)
측정 범위2 cm ~ 400 cm (4 m)
정확도±3 mm
분해능0.3 cm

핀아웃 (Pinout)

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

HC-SR04 핀아웃 (4핀)

핀 번호이름기능
1VCC전원 입력 (5V)
2Trig (Trigger)입력: 10µs High 펄스로 측정 시작 트리거
3Echo출력: 초음파 왕복 시간만큼 High 유지 (펄스 폭 = 비행 시간)
4GND그라운드

동작 원리 (Working Principle)

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

초음파 센서 동작 원리: 펄스 발사 → 반사 → 수신

  1. 트리거: Trig 핀에 10µs 이상 High 펄스 인가
  2. 버스트 발사: 내부에서 8사이클(8주기) 40kHz 초음파 버스트 송출
  3. Echo High 시작: 버스트 송출 완료 시점 Echo 핀 High로 전환
  4. 전파 및 반사: 초음파가 공기 중 전파(음속 ~340m/s) → 물체에서 반사
  5. Echo Low 전환: 반사파 수신 순간 Echo 핀 Low로 전환
  6. 펄스 폭 = 왕복 시간: Echo High 유지 시간 = 초음파 왕복 비행 시간

거리 계산 공식

거리(cm) = (음속 × 시간) / 2 = (34000 cm/s × t_us / 1,000,000) / 2 = t_us × 0.017

또는 거리(cm) = t_us / 58.8 (t_us: Echo High 펄스 폭, 마이크로초 단위)

예시 계산

Echo High 펄스 폭 = 1500µs (1.5ms) 일 때:

거리 = 1500 × 0.017 = 25.5 cm

타임아웃 처리

치수 (Dimensions)

HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

HC-SR04 치수도 (제조사별 미세 차이 존재)

아두이노 연동 실전 (Arduino Integration)

준비물

하드웨어 연결

아두이노 핀HC-SR04 핀
5VVCC
GNDGND
D2 (또는 임의 디지털 핀)Trig
D3 (또는 임의 디지털 핀)Echo
HC-SR04 초음파 센서 완전 가이드: 동작 원리부터 아두이노 연동까지

아두이노 우노 - HC-SR04 배선도

소프트웨어: 라이브러리 없이 직접 구현 (권장)

const uint8_t TRIG_PIN = 2;
const uint8_t ECHO_PIN = 3;

void setup() {
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  Serial.begin(115200);
}

void loop() {
  // 1. Trig Low로 안정화
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);

  // 2. 10µs High 펄스로 트리거
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  // 3. Echo High 펄스 폭 측정 (마이크로초, 타임아웃 30ms)
  unsigned long duration = pulseIn(ECHO_PIN, HIGH, 30000UL);

  // 4. 거리 계산 (cm)
  float distance_cm = duration * 0.017f;  // duration / 58.8

  // 5. 결과 출력
  if (duration == 0) {
    Serial.println("Out of range / Timeout");
  } else {
    Serial.print("Distance: ");
    Serial.print(distance_cm, 1);
    Serial.println(" cm");
  }

  delay(100);  // 측정 주기 100ms (10Hz)
}

코드 핵심 포인트 해설

라이브러리 사용 시 (NewPing 등)

NewPing 라이브러리는 다중 센서, 인터럽트 방식, 중간값 필터 등 고급 기능 제공. 단순 프로젝트는 위 직접 구현으로 충분.

응용 한계점 및 주의사항 (Limitations)

결론

HC-SR04는 저렴한 가격(약 $1~2), 쉬운 인터페이스, 저전력 소모로 배터리 구동 기기에 최적화된 초음파 거리 센서입니다. 2cm~400cm 범위에서 ±3mm 정확도로 장애물 감지, 거리 측정, 매핑, 수위 측정, 주차 보조 등 다양한 용도에 쓰입니다. 본문의 아두이노 예제 코드를 기반으로 프로젝트에 맞게 확장해 보세요. 추가 기술 문의는 언제든 환영합니다.

산업기술

  1. 초음파 세척기가 모든 산업을 혁신하는 방식
  2. 클라우드 컴퓨팅 이해: 작동 원리와 중요성
  3. 컴팩트 아두이노 레이더 시스템: HC-SR04 초음파 센서 & 1.8인치 디스플레이
  4. 아두이노 우노와 SR04 초음파 센서로 거리 측정기 만들기
  5. HC-SR04 초음파 센서 아두이노 완벽 튜토리얼: 거리 측정부터 온도 보정까지
  6. PIR 모션 센서: 작동 원리 & 아두이노 연동 가이드
  7. 3D 프린팅 완벽 가이드: 종류, 공정, 작동 원리 및 활용 분야
  8. 아크 용접 완벽 이해: 종류, 작동 원리, 핵심 장점 총정리
  9. 베벨 프로트랙터 설명: 각도 측정 원리와 중요성
  10. CNC 보링 밀 이해: 작동 원리와 주요 이점