RFID 기초 실습 — Arduino와 MFRC522 모듈 활용
초록
본 자료는 RFID(Radio-Frequency Identification) 기술의 개요와 Arduino 환경에서 MFRC522 모듈을 활용한 태그 인식·UID 비교·다중 태그 등록 실습을 단계별로 정리한다. ADDINEDU/PinkLAB 강의 자료(Doc 12)를 기반으로 한다.
1. RFID 개요
RFID(Radio-Frequency Identification)는 주파수를 이용해 ID를 식별하는 무선 데이터 통신 방식이다.
2. MFRC522 모듈
Arduino와 함께 가장 널리 쓰이는 13.56MHz RFID 리더 모듈이다.
2.1 라이브러리 설치
Arduino IDE의 라이브러리 매니저에서 MFRC522를 검색·설치한다.
2.2 예제 실행 (DumpInfo)
File > Example > MFRC522 > DumpInfo 예제를 열면 핀 연결 정보가 포함된다.
태그를 안테나에 충분한 시간 동안 인식시켜야 모든 데이터를 읽어올 수 있다.
주의: 전원 문제로 읽기가 안 될 경우 3.3V → Vin으로 전원선을 변경해볼 것.
2.3 UID만 읽도록 수정
태그의 전체 데이터 대신 UID만 읽도록 코드를 수정할 수 있다.
2.4 UID 비교 (memcmp)
특정 UID를 미리 저장해 두고 memcmp로 태그 UID를 비교하면 인증 로직을 구현할 수 있다.
2.5 다중 태그 등록 (Arduino List 활용)
읽어온 UID를 리스트에 추가하되, 중복 등록을 제외하는 로직을 추가하면 여러 태그를 관리할 수 있다.
읽어온 UID → 리스트에 이미 있는가?
YES → 무시
NO → 리스트에 추가
3. 실습 과제
등록된 카드를 인식하는 경우 파란 LED 3번 깜빡임
등록되지 않은 카드 인식 시 빨간 LED 3번 깜빡임
기본 LED 상태: 흰색
깜빡이는 동안에도 다른 카드 인식 가능해야 함
4. 핵심 요약
| 항목 | 내용 |
|---|---|
| 모듈 | MFRC522 (13.56MHz) |
| 라이브러리 | Arduino MFRC522 |
| 예제 진입점 | File > Example > MFRC522 > DumpInfo |
| 핵심 비교 함수 | memcmp |
| 주의사항 | 태그를 충분히 오래 인식시킬 것, 전원 확인 |
출처: ADDINEDU/PinkLAB 강의자료 Doc 12. 정리: Moojoco (hb5u), 2026-06-22.
