Arduino에서 초음파 센서를 사용하는 방법은 무엇입니까?
조회수: 164 저자: Grace 게시 시간: 2021-07-26 출처: 대지
HC-SR04 소개
HC-SR04는 거리 측정에 매우 널리 사용되는 센서입니다. 40KHz 주파수의 초음파를 방출합니다. 초음파는 공기를 통해 이동합니다. 경로에 물체나 장애물이 있으면 모듈로 다시 튕겨 나옵니다. 전파 시간과 소리의 속도를 고려하여 거리를 계산할 수 있습니다.

1. 주요 기술 매개변수:
●일반적인 작동 전압: 5V
●초소형 정적 작동 전류: 5mA 미만
●감지 각도(R3 저항이 높을수록 이득이 높을수록 감지 각도도 커집니다):
R3 저항은 392, 15도 이하입니다.
R3 저항은 472, 30도 이하입니다.
●감지 거리(R3 저항은 이득을 조정할 수 있습니다. 즉, 감지 거리를 조정할 수 있습니다):
R3 저항은 392 2cm-450cm입니다.
R3 저항은 472 2cm-700cm입니다.
●고정밀도: 최대 0.3cm
●블라인드존(2cm) 초근접
2. 핀 설명:
VCC - +5V 공급
TRIG – 센서의 트리거 입력입니다. 마이크로컨트롤러는 10us 트리거 펄스를 HC-SR04 초음파 모듈.
ECHO – 센서의 에코 출력. 마이크로컨트롤러는 이 핀을 읽고 모니터링하여 장애물을 감지하거나 거리를 찾습니다.
GND – 접지

3. 작동 원리
IO를 사용하여 범위 지정을 트리거하고 최소 10us의 높은 레벨 신호를 제공합니다.
●모듈은 자동으로 8개의 40khz 사각파를 전송하여 신호 반환이 있는지 자동으로 감지합니다.
●IO 출력을 통해 높은 레벨의 신호 반환이 있으며, 높은 레벨 지속 시간은 (4) 전송에서 초음파 반환까지의 시간입니다. 테스트 거리 = (높은 시간 * 음속(340M/S)) / 2

HC-SR04 초음파 모듈 타이밍 다이어그램
아두이노
1. Arduino 프로그래밍에 대한 기본 지식:
pulseIn(): 핀에 의해 출력되는 하이 및 로우 레벨의 펄스 폭을 감지하는 데 사용됩니다.
pulseIn(핀, 값);
pulseIn(핀, 값, 시간 초과);//시간
핀---펄스를 읽어야 하는 핀
값---읽을 펄스 유형, HIGH 또는 LOW
시간 초과---시간 초과 시간(마이크로초), 데이터 유형은 부호 없는 긴 정수입니다.

연결은 매우 쉽습니다. 브레드보드 회로도가 포함된 아래 이미지를 참조할 수 있습니다.

2. 초음파 센서 거리 측정 프로그램(일반):
여기까지 보신 분들은 아두이노에서 초음파 센서를 이용한 동작 방법을 이해하신 것이라 믿습니다. 행동으로 옮기고 직접 시도해 봅시다!
