본문 바로가기
아두이노 프로젝트

초음파 센서와 Arduino를 이용한 거리 측정

by 다이올 2023. 12. 20.
반응형

저는 최근에 아두이노를 처음 사용하게 되었고, 여러분께 제 첫 번째 프로젝트인 초음파 센서와 아두이노를 사용한 거리 측정 방법을 보여드리려고 합니다. 이 프로젝트는 액체 레벨, 물체 감지, 거리 측정과 같은 다양한 용도로 사용할 수 있습니다.

이 프로젝트는 매우 쉬우면서도 멋진 프로젝트라고 생각합니다.

자, 그럼 시작해볼까요?

먼저, 필요한 재료를 준비해야 합니다.


아두이노 보드
초음파 센서
브레드보드
전선
LED
저항
재료가 준비되면, 다음 단계는 회로를 구성하는 것입니다.

1단계: 전자 제품 배치

이 프로젝트를
빌드해야합니다 1- Arduino uno R3 (maga)

2- 초음파 센서 (모델 HC-SR04)

3-점버 와이어(4pc)

4-브레드보드

이 단계에서는 브레드보드에 전자 장치를 배치한 다음 Arduino를 연결하는 위치와 방법을 보여줍니다

먼저 그림과 같이 핀이 연결되지 않도록 브레드보드의 한쪽 끝에 거리 센서를 놓습니다

2단계: Arduino를 센서에 연결

회로: *

+5V에 부착된 센서의 VCC 연결

접지에 부착된 센서의 GND 연결

디지털 핀 2에 연결된 센서의 TRIG 연결

디지털 핀 4에 연결된 센서의 ECHO 연결

3 단계 : 코드

이 단계는 arduino에로드해야하는 코드입니다재료:아두이노 +브레드보드 + 전자컴퓨터아두이노와 컴퓨터를 연결하는 USB 케이블아두이노 환경

이 코드를 복사하여 처리 환경에 붙여넣습니다. 이것은 코드입니다

const int trigPin = 2;

const int echoPin = 4;


void setup() {

Serial.begin(9600);}

void loop()

{

long duration, inches, cm;

pinMode(trigPin, OUTPUT);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

pinMode(echoPin, INPUT);

duration = pulseIn(echoPin, HIGH);

inches = microsecondsToInches(duration);

cm = microsecondsToCentimeters(duration);

Serial.print(inches);

Serial.print("in, ");

Serial.print(cm);

Serial.print("cm");

Serial.println();

delay(100);

}

long microsecondsToInches(long microseconds)

{return microseconds / 74 / 2;

}

long microsecondsToCentimeters(long microseconds)

{return microseconds / 29 / 2;}

Ping 예제의 원본 코드는 David A. Mellis가 작성했으며 Tautvidas Sipavicius가 HC-SR04에 맞게 조정했습니다.

4 단계 : 직렬 모니터를 사용한 결과

컴파일, 업로드 및 실행 후 직렬 모니터 (도구 -> 직렬 모니터 또는 Ctrl + Shift + M)에서 센서가 올바른 데이터를 전송했습니다!

직렬 모니터에 U가 표시됩니다.

이 프로젝트가 즐거웠기를 바라며 잘못된 점이 있거나 명확하지 않은 경우 알려주십시오.
읽어 주셔서 감사합니다.

반응형