본문 바로가기
Arduino/Module

[아두이노] 초음파 거리감지센서를 다뤄보자!

by Alan_S 2016. 8. 28.

이번엔 초음파 거리감지센서를 다뤄보겠습니다!!

가격도 매우 저렴하고 활용도도 엄청난 이녀석!

다루는 것도 어렵지 않을듯 합니다!

 

 

 

 

외관은 매우 귀엽게 생겼습니다! 마치 눈 같네요 ㅎㅎ

 

 

연결은 다른 연결없이 이렇게 간단하게 해줍니다!

 

초음파 센서에는 4개의 핀이 존재하는데 양 옆끝의 Vcc,GND 말고도 중간에 Trig,Echo 가 존재합니다.

 

초음파센서는 초음파를 쏘고 물체에 반사되어 오는 것을 받음으로 거리를 측정할 수 있는데,

 

Trig 가 초음파를 쏘는 것을 담당하고, Echo 가 받는 것을 담당합니다!

 

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------

#include <SoftwareSerial.h>      //들어오는 값을 보기위해 라이브러리에 추가시켜줍니다!

 

void setup() {


  pinMode(2, OUTPUT);            //Trig 에 2번을 연결시켜 줍니다!! 초음파를 쏘는 것이기 때문에 OUTPUT이겠죠?
  pinMode(3, INPUT);              //Echo 에 3번을 연결시켜 줍니다! 이번에는 받는 것이기 때문에 INPUT 입니다!


  Serial.begin(9600);
}

void loop() {

 

  digitalWrite(2, LOW);              //Trig 를 초기화 시켜주기 위한 부분입니다! 이렇게 짫은 시간 간격으로 켰다 껐다를 반복해주셔야 합니다
  delayMicroseconds(2);
  digitalWrite(2,HIGH);
  delayMicroseconds(10);
  digitalWrite(2,LOW);

 

  long distance = pulseIn(3,HIGH)/58.2;     //거리값을 함수 distance로 지정했습니다! 3번에서 들어오는 값을 58.2로 나눠주셔야

                                                       //값이 cm단위로 나옵니다!
  Serial.println(distance);                        //cm 단위로 변환된 distance값을 시리얼 모니터에 띄웁니다!

  delay(1000);
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

동작영상입니다!

 

 

 

 

 

 

첨부 아두이노 파일입니다!

 

ultrasonic_sensor.ino
다운로드