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

HC-SR04 초음파 센서를 라즈베리 파이에 연결하기 – 실전 가이드

이전 프로젝트에서 온도 센서, PIR 모션 모듈, 기본 GPIO 인터페이싱을 다뤘습니다. HC-SR04 초음파 거리 센서는 거리 측정에 인기 있는 선택이지만, 5V 출력을 3.3V로 낮춰 라즈베리 파이 GPIO 핀을 보호해야 합니다. 이 튜토리얼은 센서를 안전하게 연결하고 사용하기 위한 물리학, 전자회로, 파이썬 코드를 안내합니다.

준비물

초음파 센서 작동 원리

소리는 압력 파동으로 전파되며, 음파의 주파수가 음높이를 결정합니다. 초음파 센서는 사람이 들을 수 없는 고주파 음파를 방출하고, 주변 물체에 반사된 에코를 포착합니다. 펄스의 왕복 시간을 측정해 음속(공기 중 약 343m/s)을 이용해 거리를 계산합니다.

HC-SR04 핀아웃 및 기능

센서는 ECHO 핀에서 5V 펄스를 출력하며, 이는 에코가 감지된 순간부터 다음 트리거 준비까지 지속됩니다. 라즈베리 파이 GPIO 핀은 3.3V만 견디므로 이 전압을 낮춰야 합니다.

전압 분배 회로

단순한 전압 분배기는 두 개의 직렬 저항을 사용합니다. 센서의 5V ECHO를 입력으로, 1kΩ 저항(R1)과 2kΩ 저항(R2)을 직렬로 연결하면 접합점에서 3.3V 출력을 얻습니다:

Vout = Vin × (R2 / (R1 + R2))

1kΩ 저항을 HC-SR04의 ECHO 핀과 라즈베리 파이 GPIO 사이에 연결하고, 2kΩ 저항을 그 접합점에서 접지로 연결합니다. 이렇게 하면 파이를 보호하면서 정확한 측정이 가능합니다.

하드웨어 배선 (브레드보드 방식)

다음 라즈베리 파이 핀을 사용합니다:

  1. HC-SR04 핀을 브레드보드에 연결: 빨강(Vcc), 파랑(TRIG), 노랑(ECHO), 검정(GND).
  2. 브레드보드 양극 레일을 파이 5V에, 음극 레일을 파이 GND에 연결.
  3. TRIG를 GPIO 23에 연결. 직접 연결하거나 브레드보드 레일을 통해 연결.
  4. ECHO 라인에 1kΩ 저항을 HC-SR04 ECHO 핀부터 레일에 배치, 2kΩ 저항을 접지에 연결. GPIO 24를 두 저항 사이 접합점에 연결.
  5. 파이 전원 투입 전 모든 연결을 다시 확인.

거리 측정을 위한 파이썬 코드

다음 스크립트는 센서를 트리거하고 에코 펄스 폭을 해석해 센티미터 단위 거리를 계산하는 방법을 보여줍니다.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
TRIG = 23
ECHO = 24
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
GPIO.output(TRIG, False)
time.sleep(2)  # 센서 안정화 대기

while True:
    # 센서 트리거: 10µs 하이 펄스
    GPIO.output(TRIG, True)
    time.sleep(0.00001)
    GPIO.output(TRIG, False)

    # 에코가 하이가 될 때까지 대기
    pulse_start = time.time()
    while GPIO.input(ECHO) == 0:
        pulse_start = time.time()

    # 에코가 로우가 될 때까지 대기
    pulse_end = time.time()
    while GPIO.input(ECHO) == 1:
        pulse_end = time.time()

    pulse_duration = pulse_end - pulse_start
    distance = pulse_duration * 17150  # 음속 cm/s 단위
    print("Distance: %0.2f cm" % distance)
    time.sleep(1)

GPIO.cleanup()

이 스크립트를 실행하면 실시간 거리 측정값이 표시됩니다. 애플리케이션에 맞춰 지연 시간이나 트리거 간격을 조정하세요.

안전 팁

이 단계를 따라하면 라즈베리 파이에 안전하면서 다양한 로봇틱스 및 자동화 프로젝트에 정확한 초음파 거리 측정 시스템을 구축할 수 있습니다.

제조공정

  1. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  2. 라즈베리 파이와 DS18B20을 이용한 전문적인 온도 모니터링
  3. 라즈베리 파이와 파이썬으로 원격 온도 센서 만들기 – 단계별 가이드
  4. 라즈베리 파이 기상 관측소 만들기: 매일 이메일로 날씨 데이터 전송
  5. 라즈베리 파이용 콤팩트 DHT 온습도 브레이크아웃: ATtiny85와 DHT22/DHT11
  6. 라즈베리 파이에 센서 데이터 통합하기: GPS 및 MPU-9150 IMU 실전 가이드
  7. HC-SR04 초음파 거리 센서를 라즈베리 파이 3에 연결하는 완벽 가이드
  8. 라즈베리 파이에서 PIR 모션 센서로 LED 제어하기
  9. 스마트 관수용 저가 라즈베리 파이 토양 수분 센서 만들기
  10. 라즈베리 파이로 리니어 홀 센서 읽기: 자바 가이드 & ADC0832 통찰