본문 바로가기
아두이노 기타모듈

[기타/레이저] 아두이노로 레이저를 쏴보자. TTL 레이저 모듈!

by 작동미학 2015. 6. 22.
반응형

공대생의 로망 중의 하나인, 레이저를 다루어보자.

 

▶ 이 가이드를 따라하면

- Digital pin으로 on/off를 제어하는 레이저 모듈을 사용하여 조명/통신에 사용할 기반을 마련한다.

 

▶ 먼저 읽으면 좋은 글

- Arduino 일반 : http://bbangpan.tistory.com/1

 

▶ 부품 설명 및 회로 구성

레이저는 파장(대개 650nm, 450nm)과 출력(mW)으로 구분되고, 또다시 TTL이 가능한지 가능하지 아닌지로 또 나뉜다.(Digital pin등을 활용해 전원을 제어하지 않아도 다양한 신호로 깜빡이는 것이 가능한지를 이야기한다.) 시중에는 이렇게 5V/GND/Sig 3개의 핀으로된 TTL 가능 소형 레이저 모듈을 판매하고 있다. 대략 5mW정도의 아주 작은 출력을 가진다. TTL여부는 쉽게 구별할 수 있는데, +/-외 sig 핀이 하나 더 있으면 TTL이 일반적으로 가능하다.

aliexpress등에서는 1000mW가 넘는 출력의 레이저를 판매하기도 하는데, 이는 레이저 커터에 활용될 정도의 출력이다. 이정도 출력이면 물건을 자르거나, 나무에 글자를 새기는 등의 일이 가능하다.

일단 여기서는 소형의 레이저 모듈을 다루어 본다. 종류는 다양해도 5mW정도의 출력에(특정한 목적이 없다면 고출력을 피하자. 그리고 어떤 출력도 눈에 직접 비추는 일이 없도록 주의한다.), 또한 실제 불빛이 이루는 모양이 점으로 된 것과 막대 모양으로 되어 있는 것이 있는데, 취향에 따라 구매하면 된다. 점으로 맺히는 것이 더 밝게 빛나는 것은 물론이다.

<TTL가능 레이저 모듈이다. GND(-)/VCC(가운데)/SIG(S) 3개의 핀을 지원한다.>

Arduino와의 배선은 SIG만 적절한 데이터 핀에 연결하여 Output신호를 받으면 된다. 아래는 Sig를 D8에 연결하였다.

<검정색/GND, 빨간색/5V, 노란색/D8에 연결>

이 레이저 모듈은 매우 밝게 빛나므로 재미있고 다양한 원격 디스플레이 용도로도 쓸 수 있다. 예컨데 디스플레이 용으로 쓸 때는 2축 서보 모터로 제어하여 3D로 움직이게 만들면 나이트 클럽의 조명을 흉내낼 수도 있다. 그러한 제작이 가능한 브라켓(http://www.aliexpress.com/premium/2-axis-servo-bracket.html?ltype=wholesale&SearchText=2+axis+servo+bracket&d=y&origin=y&initiative_id=SB_20150622055415&isViewCP=y&catId=0 )과 서보 모터도 판매하고 있다.

기타 레이저 통신용으로 전환 사용이 가능한데, 광 감지 센서를 원거리에 설치하고 이 레이저를 그 광센서에 비추어 주면 되는 것이다. 영화에서 보던 바로 그 레이저 감지 센서다. TTL로 on/off를 적당히 조절하면 간단히 데이터를 송신하는 것도 구현할 수 있다. 다만, 본 강의에서는 켜고 끄는 것만 예제로 보여주도록 한다.

 

▶ 소스 코드 입력 및 구동

아래는 D8과 D13(LED pin)에 1초 간격으로 1과 0을 반복적으로 전송한다. 이에 따라 레이저와 UNO 보드의 LED에 불이 들어오는 것을 확인할 수 있다.

GitHub 링크 : https://github.com/bbangpan/bbangpan.com/blob/master/neibc_laser/neibc_laser.ino

 

http://www.bbangpan.com  -------------------------------------------------------------------------------------------------------------

/* Originally posted on www.bbangpan.com

Program Description: TTL laser module

Tested on : Arduino 1.7.4, Arduino UNO R3,

 

Copyright (c) 2015 www.bbangpan.com. All rights reserved.

This program can be used for any non-commercial purpose freely. */

 

const int SigPin=8;

const int ledPin=13;

 

void setup() {

pinMode(SigPin,OUTPUT);

pinMode(ledPin,OUTPUT);

digitalWrite(ledPin,LOW);

Serial.begin(9600);

}

 

void loop() {

digitalWrite(SigPin,HIGH);

digitalWrite(ledPin,HIGH);

delay(1000);

digitalWrite(SigPin,LOW );

digitalWrite(ledPin,LOW);

delay(1000);

}

 

LED와 레이저에 동시에 불이 들어오면 되고, 불이 들어오지 않으면 핀 연결을 확인하자.

<1초 간격으로 LED와 레이저 점등을 확인하자>

 

▶ 구매 가이드

레이저 모듈 : http://www.aliexpress.com/premium/laser-module.html?site=glo&groupsort=1&SortType=total_tranpro_desc&g=y&SearchText=laser+module&initiative_id=SB_20150622054520&shipCountry=kr&needQuery=n&filterCat=1434,520,190402

 

강의 키워드

Arduino UNO, 아두이노 우노, laser module, laser diode, TTL

 

 

 

반응형