이번에는 아두이노와 초음파 센서를 사용하여 물체까지의 거리를 측정하는 프로젝트를 소개하겠습니다. 초음파 센서는 매우 다양한 분야에서 활용되며, 이번 프로젝트를 통해 센서 데이터를 읽고 처리하는 방법을 배울 수 있습니다.
아두이노 초음파 센서 프로젝트 - 물체 거리 측정하기
아두이노 초음파 센서 프로젝트 - 물체 거리 측정하기
위의 목차를 클릭하면 해당 글로 자동 이동 합니다.
필요한 부품
HC-SR04는 아두이노 및 다른 마이크로컨트롤러와 함께 자주 사용되는 저렴한 초음파 센서입니다. 이 센서는 초음파 펄스를 발사하고 반사된 펄스를 수신하여 물체까지의 거리를 측정할 수 있습니다.
하지만 측정 거리가 최대 4m로 제한적이며, 작은 물체나 부드러운 표면에서는 반사가 약해 정확도가 떨어질 수 있습니다. 또한 초음파 간섭이 있는 환경에서는 오작동할 수 있습니다.
회로 연결하기
회로는 다음과 같이 연결하시면 됩니다.
핀이 하나(SIG)만 있다면 ECHO선과 같 연결하시면 됩니다.
코드
코드를 작성하고 실행하시면 아래의 이미지 처럼 커리에 따른 값을 받을 수 있습니다.
const int trigPin = 12; // 초음파 센서 Trig 핀
const int echoPin = 11; // 초음파 센서 Echo 핀
void setup() {
Serial.begin(9600); // 시리얼 모니터 초기화
pinMode(trigPin, OUTPUT); // Trig 핀을 출력으로 설정
pinMode(echoPin, INPUT); // Echo 핀을 입력으로 설정
}
void loop() {
long duration, distance;
// 초음파 펄스 발생
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 초음파 펄스 반사 시간 측정
duration = pulseIn(echoPin, HIGH);
// 거리 계산 (음속: 340m/s)
distance = duration / 58.2;
// 거리 출력
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500); // 0.5초 대기
}
관련 작품
Code and Carpentry
이 작품은 거리 센서를 사용하여 Arduino 마이크로컨트롤러를 통해 MIDI 데이터를 음악 소프트웨어로 전송합니다. 관람객의 움직임에 따라 합성된 소리가 트리거되고 제어됩니다.
거리센서는 다양한게 있지만 붙어 있는 센서를 보면 초음파 센서를 사용하였습니다.
Interactive Art Project
이 작품은 초음파 센서 데이터를 사용하여 Processing 프로그램의 그래픽 요소를 제어합니다. 아두이노 페이지에서 이렇게 지원해주는 것이 있었습니다. 초음파 센서의 거리에 따라 다른 모양이 표시되거나 애니메이션이 변경됩니다.
초음파 센서의 동작 원리와 아두이노에서 센서 데이터를 읽고 처리하는 방법을 배울 수 있습니다. 또한 거리 측정 기능을 활용하여 다양한 응용이 가능합니다.
추천글
아두이노와 PIR 모션 센서로 움직임 감지 프로젝트 만들기
'튜토리얼 > 아두이노' 카테고리의 다른 글
아두이노에서 WitMotion WT61C 센서 사용하기 (0) | 2024.06.19 |
---|---|
아두이노로 서보모터 제어하기 (1) | 2024.05.10 |
아두이노와 PIR 모션 센서로 움직임 감지 프로젝트 만들기 (0) | 2024.05.09 |
아두이노 조도 센서 활용하기: 기초 (0) | 2024.04.15 |
아두이노 프로그래밍으로 습도 센서 활용하기: 코딩으로 습도 측정 (0) | 2024.04.08 |