반응형

아두이노, 초음파 센서 예제 

 

글.  오상문 sualchi@daum.net 

 

초음파 센서(4핀)는 다음 사진처럼 생겼습니다.

 

 

 

 

둥근 부분이 송수신부인데 초음파를 발사하고 돌아오는 초음파를 검출합니다. 

 

초음파 센서는 아두이노와 다음처럼 연결합니다. 

 

 

 

 

 

(1) 다음처럼 소스 코드를 아두이노 IDE에서 작성하고 컴파일한 후에 아두이노에 업로드합니다.

/*
초음파 센서 예제
*/

 

#define TRIG 7
#define ECHO 6

 

unsigned long distance;

 

void setup() {
  Serial.begin(9600);
  pinMode(TRIG, OUTPUT);  // 초음파 출력부 설정
  pinMode(ECHO, INPUT);   // 초음파 입력부 설정
}

 

void loop() { 
  digitalWrite(TRIG, LOW);
  delayMicroseconds(1);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);     
 
  distance = pulseIn(ECHO, HIGH) / 29 / 2;   // cm 단위 거리로 변경 

  // inch = pulseIn(ECHO, HIGH) / 74 / 2;   // 인치 단위 거리로 변경 
 
  Serial.println( distance );  
  delay(500); 
}

 

 

 

(2) IDE 오른쪽 위에 있는 시리얼 모니터 아이콘을 눌러서 모니터링 창을 엽니다. 

초음파 센서 앞에 손을 대면 거리에 따라서 측정 값(cm 단위)이 출력되는 것을 볼 수 있습니다.

 

 

 

 

초음파 센서 3핀 구조

 

아두이노 기본 예제의 센서 쪽에 가면 ping 예제가 있는 그것이 초음파센서 3핀 예제입니다.

 

<이상> 

 

 

반응형

+ Recent posts