아두이노 나노 지문 센서 프로젝트 – 단계별 튜토리얼
부품 및 소모품
| 부품 | 수량 |
| 아두이노 나노 R3 (Arduino Nano R3) | 1 |
| 브레드보드 (일반) | 1 |
| 지문 센서 모듈 (Fingerprint Sensor) | 1 |
| 1.44인치 LCD ILI9163C (1.44" LCD ILI9163C) | 1 |
앱 및 온라인 서비스
프로젝트 소개
안녕하세요! 오늘은 지문 센서 모듈을 사용한 흥미로운 아두이노 프로젝트를 만들어보겠습니다. 지문 센서 기술을 배우고 생체 인식 보안 기능을 프로젝트에 추가하고 싶어 이 프로젝트를 진행했습니다.
아두이노 나노에 지문 센서를 연결하고, 작고 빠른 1.44인치 컬러 TFT 디스플레이를 사용했습니다. 유효한 지문을 인식하면 잠금이 해제되는 방식입니다. 내 지문을 올리면 초록색 아이콘과 함께 환영 메시지가 뜨고, 여자친구 지문도 인식해 이름으로 인사합니다. 등록되지 않은 지문은 잠금을 해제하지 않습니다. 10분 이내에 완성 가능합니다!
1단계: 부품 준비
- 아두이노 나노
- 지문 센서 모듈
- 1.44인치 컬러 TFT 디스플레이 (ILI9163C 드라이버, 128x128 해상도, 26만 색상, SPI 통신, 약 $4)
- 소형 브레드보드
- 점퍼 와이어
- 보조배터리
총 비용 약 $30. 10년 전이면 수백 달러 들었을 기술입니다.
2단계: 1.44인치 LCD 디스플레이 연결
아두이노와의 연결:
- VCC → 5V
- GND → GND
- CS → 디지털 핀 10
- RST → 디지털 핀 9
- A0 → 디지털 핀 8
- SDA → 디지털 핀 11
- SCK → 디지털 핀 13
- LED → 3.3V
소비 전류 약 30mA로 작고 저렴하며 빠른 디스플레이입니다.
3단계: 지문 센서 모듈
광학 센서로 지문 사진을 분석해 특징을 추출, 내부 메모리(최대 1000개 저장)와 비교해 1초 이내에 인식합니다. 위양성률 0.001% 미만으로 보안성이 높습니다.
4단계: 부품 연결
지문 센서 연결:
- 검정선 → GND
- 빨간선 → 5V
- 초록선 → 디지털 핀 2
- 흰선 → 디지털 핀 3
디스플레이 연결: 위 2단계와 동일
5단계: 코드 작성
필요 라이브러리:
- Adafruit Fingerprint Sensor Library
- Adafruit GFX Library
- Sumotoy TFT_ILI9163C Library
먼저 'Enroll' 예제로 지문을 모듈 플래시 메모리에 등록합니다. 시리얼 모니터에서 ID 입력 후 지문을 두 번 스캔하면 저장됩니다.
메인 코드에서는 50ms마다 지문 스캔, 등록된 지문 발견 시 해당 ID 반환, 환영 메시지 표시 후 몇 초 뒤 다시 잠금 화면으로 돌아갑니다.
void loop() {
fingerprintID = getFingerprintID();
delay(50);
if (fingerprintID == 1) {
display.drawBitmap(30,35,icon,60,60,GREEN);
delay(2000);
displayUnlockedScreen();
displayIoanna();
delay(5000);
display.fillScreen(BLACK);
displayLockScreen();
}
if (fingerprintID == 2) {
display.drawBitmap(30,35,icon,60,60,GREEN);
delay(2000);
displayUnlockedScreen();
displayNick();
delay(5000);
display.fillScreen(BLACK);
displayLockScreen();
}
}
전체 코드는 첨부 파일 또는 프로젝트 웹사이트(https://educ8s.tv/arduino-fingerprint-sensor-module...)에서 최신 버전 확인 가능합니다.
6단계: 마무리
저렴한 비용으로 생체 인식 보안 기능을 추가할 수 있다는 점이 인상적입니다. 오픈소스 하드웨어/소프트웨어의 힘을 보여주는 프로젝트입니다. 다음에는 전자 잠금장치와 결합해 실제 적용 테스트를 해볼 예정입니다.
코드
메인 코드 스니펫과 라이브러리 링크가 제공됩니다.