재료

  • LED 1개
  • 아두이노 우노 1개
  • 초음파센서(HC-SR04) 1개
  • 점프 와이어 7개
  • USB 케이블 1개
  • 저항 1개
  • 브래드 보드 1개

  초음파 센서는 일상 생활에서도 많이 쓰이는 센서인데, 예를 들면 초음파 검사기, 초음파 세척기, 가습기 등이 있습니다. 기본적인 원리를 살펴보면, 초음파를 발생시켜 장애물에 의하여 초음파가 다시 반사되어 돌아오기까지의 시간을 측정하여 거리로 계산해줍니다. 이번 프로젝트에서는 초음파 센서를 이용하여 장애물과의 거리를 감지하여 거리를 출력하고 일정 거리 이상으로 가까워지면 LED를 불을 켜주는 실습을 진행해봅시다.



STEP1. 준비물

아두이노 보드, USB 케이블, 브래드 보드, 초음파 센서, 저항, LED, 점프 와이어 7개

 


STEP2. 회로도



STEP3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const int LED=8;
const int trigPin=12;
const int echoPin=13;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  int distance;
 
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  distance=pulseIn(echoPin, HIGH)/58.2;
  Serial.print(distance);
  Serial.println(" cm");
 
  if(distance <= 10)
    digitalWrite(LED, HIGH);
  else
    digitalWrite(LED, LOW);
  delay(100);
}



STEP4. 결과 확인



STEP5. 응용

 이제 이 프로젝트를 응용하여 차량 후방 센서를 만들어봅시다. 물체가 가까이오면 삐소리가 나도록 해주는 센서인데, 부저(Buzzer)를 추가하면 간단하게 만들 수 있습니다.

먼저 다음과 같이 회로를 구성해주시고,


코드를 아래와 같이 업로드해주시면,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const int Buzzer=8;
const int trigPin=12;
const int echoPin=13;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  int distance;
 
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  distance=pulseIn(echoPin, HIGH)/58.2;
  Serial.print(distance);
  Serial.println(" cm");
 
  if(distance <= 10)
    tone(Buzzer, 261);
  else
    noTone(Buzzer);
  delay(10);
}


아래와 같은 결과를 확인하실 수 있습니다.

차량 후방 센서 만들기. 간단하죠?



댓글 0

손에 잡히는 아두이노

초음파 센서를 이용하여 거리 감지하기

by 김민정

MADE BY

김민정

사물인터넷, 아두이노