이번엔 초음파 거리감지센서를 다뤄보겠습니다!!
가격도 매우 저렴하고 활용도도 엄청난 이녀석!
다루는 것도 어렵지 않을듯 합니다!
외관은 매우 귀엽게 생겼습니다! 마치 눈 같네요 ㅎㅎ
연결은 다른 연결없이 이렇게 간단하게 해줍니다!
초음파 센서에는 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);
}
---------------------------------------------------------------------------------------------------------------------------------------------------------
동작영상입니다!
첨부 아두이노 파일입니다!
'Arduino > Module' 카테고리의 다른 글
[아두이노] 인체감지센서를 다뤄보자! (0) | 2016.08.27 |
---|---|
[아두이노] 서보모터를 다뤄보자!! (0) | 2016.08.25 |
[아두이노]RFID-RC522를 다뤄보자!! (2) | 2016.08.22 |
[아두이노] 블루투스를 이용해 센서값 받아오기! - 조이스틱 - (28) | 2016.08.21 |
[아두이노]조이스틱 모듈을 다뤄보자!! (0) | 2016.08.20 |