전기전자2014.04.17 00:08

아트로봇에서 판매중인 GT-511C1 제품을  아두이노 (UNO , Mega2560 or ADK) 보드에 연결하여 테스트 작동시키는 방법과 소스코드를 소개드립니다.



준비물   클릭하시면 제품 판매처 링크가 뜹니다.


아두이노 UNO 또는  Mega 2560 (or ADK) 보드 

지문인식기(GT-511C1)  

지문인식기 소켓 케이블 (4가닥 묶음, 아트로봇 구매시 함께 제공)

점퍼와이어 4가닥

브레드보드 (크기무관, 케이블을 직접 납땜 등의 방법으로 연결 하실경우 불필요)




연결방법 


a. Mega 2560 보드나  ADK 보드를 사용하는 경우 


 D19 (시리얼1 RX) ->  지문인식기의 Tx핀 (1번선),  소켓위에 세모표시가 보이는곳이 1번핀임

 D18 (시리얼1 TX) ->  지문인식기의 Rx핀 (2번선)

 GND       ->  지문인식기의 GND핀 (3번선)

 5V        ->  지문인식기의 전원핀   (4번선)


Mega 시리즈는 시리얼포트가 여러개여서  PC와 연결시 Serial 을,  지문인식기와의 연결은 Serial1 을 사용합니다.


b. UNO보드의 경우

 D2 (swRX) ->  지문인식기의 Tx핀 (1번선),  소켓위에 세모표시가 보이는곳이 1번핀임

 D3 (swTX) ->  지문인식기의 Rx핀 (2번선)

 GND       ->  지문인식기의 GND핀 (3번선)

 5V        ->  지문인식기의 전원핀   (4번선)


UNO 보드의 경우 시리얼포트가 하나 뿐(D0,D1)이며,  PC와의 시리얼통신(모니터링용)용으로 사용시 다른 시리얼통신기기 연결이 불가하므로,  SoftwareSerial 을 사용하여  임의의 미사용되는 핀(여기서는 D2, D3을 사용하기로함)을 시리얼통신용도로 설정하여 사용하게됩니다.




예제소스코드


a. Mega 2560 or ADK 보드는  아래의 사이트에서 다운로드하여 사용하시면됩니다.

메가 시리즈용 소스코드: https://github.com/mlaws/GT-511C1_Mega


b. UNO 보드의 경우,  위 소스코드를 UNO 보드용으로 수정한  아래에 첨부된 파일을 사용하시면됩니다.


fingerPrintGT511C1.ino




모니터창 열고  명령 전송하여 작동 테스트


위 예제소스를 아두이노 SW 에서 컴파일 및 업로딩 합니다.  

시리얼 모니터 창을 엽니다. (다른 시리얼 터미널 프로그램을 사용하셔도 됩니다.)

모니터창 하단에 있는 전송 모드설정을 "No line ending"으로 선택합니다. 


명령의 종류와 기능은  아래의 페이지에 안내되어 있습니다.

https://github.com/mlaws/GT-511C1_Mega


가령  Open 명령은  모니터창 상단 입력칸에 O0 (알파벳 '오'와 숫자 '영')를 치고 엔터 또는 send 를 눌러주시면 전송됩니다.

명령이 전송될때 마다  특정 값이 되돌아오게 됩니다.


가장 눈에 띄는 피드백을 할 수 있는 명령은  지문인식기의 인식창에 내장된 Blue LED를 켜고 끄는 명령입니다.


L1  을 입력하면   파란색 LED 가 켜지게 됩니다.  멋져 보이네요 ^^.

L0  을 입력하면   LED가 꺼집니다.


아래에 첨부된 사진들을 보시면  인식창에 불이 켜질때와 꺼질때의 모습을 확인 가능하십니다.


"No line ending" 설정을 안하면  명령 인식이 잘 안될 수 있으므로 꼭 정확히 설정해주시기 바랍니다.


LED 제어까지 되셨다면 성공입니다.  


데이타 시트와 예제소스를 참고하셔서  지원되는 명령들을 활용하여 자신의 용도에 맞게 소스코드를 변경하여 활용하시면됩니다.





Mega ADK 보드로 연결한 경우 (Mega 2560 보드도 동일)



UNO 보드에 연결한 상태 



UNO 보드에 연결한 상태 ( L1 명령으로 인식기 내부 Blue LED 가 켜진 상태)










저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. 궁금이

    지문을 스캔한뒤에 이미지를 아두이노로 byte[] 형태로 Rx 하려면 어떤 명령어가 있나요?
    Arm 계열인거 같은데... 아직 프로토콜이 없는건가요?

    2014.05.15 19:40 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 궁금이

      데이터 시트 보는걸 깜빡했네요.
      좋은 제품 감사합니다.

      2014.05.15 19:45 신고 [ ADDR : EDIT/ DEL ]
  2. GT-511C1

    지문 다운로드 성공한 분 계신가요?

    반응이 없는데..

    데이터 시트, 영문 설명에는 된다고 하지만, 안 되네요.

    2014.11.25 22:32 신고 [ ADDR : EDIT/ DEL : REPLY ]