아두이노 지문 인식 센서 사용법 알아보기!

용용죽겠지 2017-07-14 (금) 14:44 1년전 2816  


안녕하세요 이번에는 아두이노 지문인식 센서를 사용하는 방법에 대해 알아보도록 하겠습니다.



(빠른 시일 내에 출시됩니다.)


아두이노 지문인식 센서 특징 알아보기!

pick_manager-30 

1. UART통신(아두이노 시리얼통신) 을 사용해 배선이 자유롭습니다.


2. 지문 인식 속도와 매칭 속도가 매우 빠릅니다.


3. 동작 전압이 3.3v~7.5v 로 전원에 제약이 적습니다.



아두이노 지문인식 센서 스팩 알아보기!


 


예제 따라해보기


회로는 아래와 같이 배선해 주시면 됩니다.


 

아두이노 우노나 나노가 아닌, 레오나르도, 메가등을 핀번호를 10,11로 변경해주시면 되겠습니다.


아, 그런데.. 

해당 제품의 제조사측에서는 이것을 아두이노 전용으로 만들지 않아서, 아두이노 라이브러리가 없습니다.

pick_manager-27 


물론 메카솔루션 오픈랩에서 전용 라이브러리를 만들었으니

걱정하지 않으셔도 됩니다!

pick_manager-36 

다음 링크에서 다운로드 받으실 수 있습니다.

https://github.com/keepworking/Mechasolution-UART-Fingerprint-Library

/*

 * mechasolution UART Fingerprint Example

 */

#include <SoftwareSerial.h>
#include <MECHA_UARTFingerprint.h>
#define NEW_USER_ID 1 //새로 등록할 사용자의 아이디를 이곳에서 설정합니다.
#define NEW_USER_PRIV 3 //새로 등록할 사용자의 권한을 이곳에서 설정합니다.
SoftwareSerial sofSeri(2,3);
MECHA_UARTFinger fin = MECHA_UARTFinger(&sofSeri);
void setup() {
  Serial.begin(9600);
  fin.begin();
  fin.AddUser1(NEW_USER_ID,NEW_USER_PRIV);
  //NEW_USER_ID는 사용자 ID, NEW_USER_PRIV은 사용자 권한. AddUser1,2,3 3회 반복
  fin.GetRespon();
  //반환값을 수신합니다. 함수마다 계속 반복하시는것을 권장 드립니다.
  if(ACK_SUCCESS == fin.GetFeedback()){
    Serial.println("Success add user 1/3");
  }
  fin.AddUser2(NEW_USER_ID,NEW_USER_PRIV);
  fin.GetRespon();
  if(ACK_SUCCESS == fin.GetFeedback()){
    Serial.println("Success add user 2/3");
  }
  fin.AddUser3(NEW_USER_ID,NEW_USER_PRIV);
  fin.GetRespon();
  if(ACK_SUCCESS == fin.GetFeedback()){
    Serial.println("Success add user 3/3");
  }
}

void loop() {
  delay(5000);
  fin.Compare();
  //지문을 매칭합니다.
  fin.GetRespon(); 
  if(ACK_NOUSER != fin.GetFeedback()){
    Serial.print("USER ID: ");
    Serial.println(fin.GetPacket());
  }else {
    Serial.print("ERROR Feedback is: ");
    Serial.println(fin.GetFeedback(),HEX);
  }
}



아두이노에 소스코드를 올리셨다면 이제, 지문인식 센서에 손가락을 올려두어 봅시다.

moon_and_james-18 


삐빅- 삐빅- 삐빅- 소리가 나면 지문 등록을 끝내었고, 


5초뒤에 지문을 비교해서 결과값을 을 확인 할 수 있습니다.


 


검지 손가락을 ID1로 등록하였습니다.


엄지손가락은 인식을 못하는것을 확인하였습니다.


지금까지 지문인식 센서에 대해 알아보았습니다~!


pick_manager-40

감사합니다.


출처: www.mechasolution.com

 

모바일 버전으로 보기