2016년 4월 2일 토요일

거리측정기 만들기

1. 인사말

네,,, 벌써 4월이네요...
아시다시피 4월은 과학의 달 입니다.
과학의 달을 맞이해서 간단한 발명품 하나를 만들어 볼려고 합니다.
요번에 만들것은, 거리측정기 입니다!

2. 거리측정 원리

거리측정을 위해서 초음파센서를 만들어 볼꺼예요. 초음파로 거리를 측정하는 원리는 다음과 같아요. 발사된 초음파가 물체에 튕기면 그것이 반사되어서 돌아올때의 시간을 측정해, 초음파의 속도를 곱하면 거리를 구할 수 있어요.


3. 준비물

만들기 위한 재료는 초음파 센서, 아두이노, LCD예요. 
초음파 센서 아이콘에 대한 이미지 검색결과

초음파 센서 한 개
아두이노 아이콘에 대한 이미지 검색결과
아두이노 한 개

LCD
            

4. 회로도     

회로는 다음과 같이 연결해요. 복잡해 보여도 하나하나씩 잘 따라하면 할 수 있어요.


5. 소스 코드

회소스 코드는 다음과 같아요. 

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Ultrasonic ultrasonic(A0,A1);
void setup() {
//Lcd init
lcd.begin(16, 2); //16 rows, 2 columns
}
void loop() {
lcd.clear();
lcd.print(" Ardumotive ;) "); // You can change this message.
lcd.setCursor(0, 1); //Change line...
lcd.print("Distance: ");
lcd.print(ultrasonic.Ranging(CM));
lcd.print("cm");
delay(1000); // 1sec delay
}

6. 끝인사

거리측정기는 자로 일일이 잴 필요 없이 측정만 하면 되니까, 생활하는 데에 많은 도움이 될 것 입니다. 
소스코드가 오류났을 경우에는 아두이노와 연결이 잘 않됬거나, 포트를 잘 못 하셨거나-_- 아마 둘 중 하나일 겁니다. 아니라면 선이 절지됬거나, 부품에 문제가 있는 것 일지도 모릅니다. 그럴 때는 일일이 다 알아보아야 하기 때문에 노가다가 많아요! 그러니 부품들을 먼저 잘 점검하시고 만들기를 시작하세요!




댓글 3개:

  1. 작성자입니다!
    잘 보시고, 좋으시면 뎃글을 달아주시면 감사하겠습니다~

    답글삭제
  2. 멋진 글입니다. 앞으로도 재미있고 유익한 자료 부탁 드려요~^^

    답글삭제