저는 최근에 아두이노를 처음 사용하게 되었고, 여러분께 제 첫 번째 프로젝트인 초음파 센서와 아두이노를 사용한 거리 측정 방법을 보여드리려고 합니다. 이 프로젝트는 액체 레벨, 물체 감지, 거리 측정과 같은 다양한 용도로 사용할 수 있습니다.
이 프로젝트는 매우 쉬우면서도 멋진 프로젝트라고 생각합니다.
자, 그럼 시작해볼까요?
먼저, 필요한 재료를 준비해야 합니다.
아두이노 보드
초음파 센서
브레드보드
전선
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가 표시됩니다.
이 프로젝트가 즐거웠기를 바라며 잘못된 점이 있거나 명확하지 않은 경우 알려주십시오.
읽어 주셔서 감사합니다.
'아두이노 프로젝트' 카테고리의 다른 글
나쁜 자세 타파! SitSense DIY 프로젝트 (1) | 2024.11.29 |
---|---|
Arduino HID 초음파 볼륨 컨트롤 (미디어 컨트롤러) (4) | 2024.10.17 |
CMOS IC를 사용한 간단한 24시간 디지털 시계소개 (0) | 2024.09.19 |
모션 센서 아두이노 (0) | 2023.12.20 |