DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드
부품 및 소모품
| 아두이노 101 (또는 우노, ESP8266 등) |
1개 |
앱 및 온라인 서비스
프로젝트 개요
DFRobot의 정전식 지문 인식 센서(ID809 프로세서 내장)를 아두이노와 연동해 지문 등록, 검증, 삭제 기능을 구현합니다. 스마트폰 후면 센서와 유사한 원형 디자인에 숨쉬기 LED 내장.
센서 주요 사양
- 동작 전압: 3.3V
- 동작 전류: < 60mA
- 통신 방식: UART (시리얼)
- 저장 용량: 지문 80개
- 1:1 검증 시간: 300~400ms
- 해상도: 508 DPI, 160×160 픽셀
- 감지 영역: 8.0×8.0mm
- 동작 온도: -40~60°C
- 크기: 지름 21mm × 높이 5mm
적용 분야
- 근태 관리 시스템
- 도어락/잠금 해제
- 보안 시스템
- 화면 잠금/해제
와이어 색상 및 핀맵 (일반적이지 않음, 주의!)
| 빨강 (Red) |
GND (그라운드) |
| 검정 (Black) |
RX (수신, 아두이노 TX 연결) |
| 노랑 (Yellow) |
TX (송신, 아두이노 RX 연결) |
| 초록 (Green) |
VCC (인에이블 핀, 3.3V 연결 시 센서 동작) |
| 파랑 (Blue) |
IRQ (인터럽트 요청 핀) |
| 하양/회색 (White/Grey) |
전원 공급 핀 (메인 파워, 3.3V 연결) |
주의: VCC(초록)는 인에이블 역할, 전원 핀(하양)은 메인 전원입니다. 둘 다 3.3V에 연결해야 정상 동작합니다.
아두이노 연결 (하드웨어 시리얼 핀 0/1 사용 시 업로드 시 분리 필요)
- 센서 VCC(초록) + 전원(하양) → 아두이노 3.3V
- 센서 GND(빨강) → 아두이노 GND
- 센서 RX(검정) → 아두이노 디지털 핀 3 (소프트웨어 시리얼 TX)
- 센서 TX(노랑) → 아두이노 디지털 핀 2 (소프트웨어 시리얼 RX)
- 센서 IRQ(파랑) → 아두이노 디지털 핀 6
소프트웨어 설정
- GitHub 저장소에서
DFRobot_ID809 라이브러리 다운로드 → 아두이노 라이브러리 폴더에 설치
- 예제 코드
Arduino Code.ino 열기 → 보드/포트 선택 → 업로드
- 시리얼 모니터(9600 baud) 열기
GitHub: akarsh98/DFRobot-FingerPrint-Sensor
작동 테스트 (시리얼 모니터 관찰)
1. 지문 등록
- 손가락을 센서에 올림 → 파란불 깜빡임
- 노란불이 3번 깜빡일 때까지 유지 → 등록 모드 진입 (미등록 상태 표시, ID 할당)
- 손가락 뗐다가 다시 올림 → 노란불 1회 깜빡일 때까지 → 총 3회 반복
- 3회 완료 시 초록불 점등 → 등록 성공 (시리얼 모니터에 성공 메시지)
2. 지문 검증
- 등록된 손가락 올림 → 파란불 깜빡임 후 손가락 뗌 → 초록불 점등 + "Successfully matched with ID X" 메시지
3. 지문 삭제
- 손가락 올리고 유지 → 파란불(검증) → 노란불(등록) → 빨간불(삭제) 순으로 깜빡임
- 빨간불 시 손가락 떼면 삭제 완료 → "Fingerprint with ID X deleted" 메시지
- 이후 동일 손가락으로 검증 시 빨간불 + "Fingerprint not matched"
대체 연결 방식: USB-시리얼 컨버터 + PC 소프트웨어
센서를 USB-시리얼 컨버터(TX↔RX 크로스 연결)에 물리고 PC에서 NOEM Host Software 실행하면 지문 이미지 보기, 검증 테스트 등 고급 기능 사용 가능. 소프트웨어도 GitHub에 포함.
코드
전체 코드 및 라이브러리는 GitHub 저장소 참조