아두이노:RFID(13.56MHz)
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노:LCD 사용
- 아두이노:스위치 사용
- 아두이노:릴레이
- 통신 관련, 정보 교환
- 아두이노:해결되지 않은 다양한 의문들
- 수업용 간단 실습
- 아두이노 모터 출력
- 키 조작
- 미완문서
- 아두이노:스테핑 모터(미완)
- 분류:아두이노 프로젝트
개요
아두이노로 RFID 13.56MHz 규격을 다루는 것에 관한 문서.
RFID 자체에 관한 내용은 RFID 문서 참고
13.56 MHz 대역을 사용하는 RFID는 일반적으로 HF(High Frequency) RFID로 분류되며, 교통카드, 학생증, 사원증, 출입카드, 전자여권, NFC 태그 등에 활용된다.
아두이노에서는 RFID 리더 모듈을 연결하여 태그의 고유 식별번호인 UID를 읽거나, 지원되는 태그의 메모리에 데이터를 읽고 쓸 수 있다.
RFID 시스템의 구성
RFID 시스템은 일반적으로 다음과 같이 구성된다.
| 요소 | 설명 | 비고 |
|---|---|---|
| 태그(Tag) |
|
|
| 리더(Reader) |
|
|
| 제어 장치 |
|
작동 원리
13.56 MHz RFID의 기본 동작 과정은 다음과 같다.
- RFID 리더가 13.56 MHz의 전자기장을 형성함.
- 리더 가까이에 있는 수동형 태그가 전자기장으로부터 동작에 필요한 에너지를 얻음.
- 리더가 태그에 명령을 전송함.
- 태그가 UID 또는 저장된 데이터를 응답함.
- 리더가 응답을 수신하여 아두이노 등의 제어 장치로 전달함.
- 제어 장치가 UID 확인, 출입 허용, 출결 기록 등의 작업을 수행함.
13.56MHz와 통신 규격의 구분
13.56 MHz는 RFID 통신에서 사용하는 반송파 주파수를 의미한다. 같은 13.56 MHz를 사용하더라도 모든 리더와 태그가 서로 호환되는 것은 아니다.
모듈 선택 기준
| 목적 | 적합한 모듈 예시 | 선택 이유 |
|---|---|---|
| 저비용 입문 실습 | RC522 | 배선과 UID 읽기 실습이 비교적 간단함. |
| 스마트폰 NFC와의 연동 | PN532 또는 NFC 전용 모듈 | RC522보다 NFC 관련 지원 범위가 넓음. |
| ISO/IEC 15693 태그 실습 | 해당 규격을 지원하는 리더 | RC522는 일반적으로 ISO/IEC 15693을 지원하지 않음. |
| 다양한 종류의 13.56 MHz 태그 실험 | 복수 규격을 지원하는 리더 | 13.56 MHz라는 주파수만으로는 태그 호환성을 보장할 수 없음. |
| 출입통제 보안 실험 | 보안 기능을 지원하는 태그와 리더 | 단순 UID 비교보다 인증 및 암호화 기능이 필요함. |
주의 사항
- RFID 리더와 태그가 모두 13.56 MHz를 사용하더라도 통신 규격이 다르면 인식되지 않을 수 있음.
- RC522 모듈은 일반적으로 3.3 V 전원을 사용함.
- 안테나 주변에 금속이 있으면 인식 성능이 저하될 수 있음.
- 태그와 리더의 방향 및 거리에 따라 인식 여부가 달라질 수 있음.
- 하나의 리더가 모든 MIFARE 및 NFC 기능을 지원하는 것은 아님.
- UID는 카드 종류에 따라 길이가 다를 수 있으므로 UID 길이를 고정하여 처리하지 않는 것이 좋음.
- 결제카드나 실제 출입카드의 데이터를 임의로 읽거나 복제해서는 안 됨.
- 실습에는 교육용으로 제공된 RFID 카드와 태그를 사용해야 함.
RFID와 NFC의 관계
NFC는 13.56 MHz 대역을 사용하는 근거리 무선 통신 기술이다. RFID와 관련된 기술이지만, 모든 13.56 MHz RFID 장치가 NFC의 모든 기능을 지원하는 것은 아니다.
따라서 스마트폰과의 통신이 필요한 경우에는 단순히 13.56 MHz를 지원하는지만 확인하지 말고, 사용하는 모듈이 필요한 NFC 동작 모드와 태그 규격을 지원하는지 확인해야 한다.
규격 관련.
!규격 !분류 !주요 특징 !대표적인 활용 |- |ISO/IEC 14443 Type A |근접형(Proximity) |가까운 거리에서 비접촉식 카드와 통신함. 충돌 방지와 카드 선택 절차를 포함함. |MIFARE 계열 카드, 교통카드, 출입카드, 일부 NFC 태그 |- |ISO/IEC 14443 Type B |근접형(Proximity) |Type A와 같은 주파수를 사용하지만 변조, 부호화 및 초기화 방식이 다름. |전자신분증, 전자여권, 비접촉식 스마트카드 |- |FeliCa |근접형 비접촉 통신 |13.56 MHz를 사용하는 비접촉식 카드 기술로, ISO/IEC 14443 Type A/B와는 별도의 통신 방식을 사용함. |교통카드, 전자화폐, 출입관리 |- |ISO/IEC 15693 |근방형(Vicinity) |ISO/IEC 14443보다 비교적 먼 거리에서 태그를 식별하는 용도에 적합함. |도서 관리, 자산 관리, 문서 관리, 산업용 태그 |- |ISO/IEC 18000-3 |품목 관리용 HF RFID |13.56 MHz 대역에서 물품 식별 및 관리에 사용하는 무선 인터페이스를 정의함. |물류, 재고 및 품목 관리 |- |NFC Forum 규격 |NFC |스마트폰과 NFC 장치 사이의 상호 운용을 위한 태그 유형, 데이터 형식 및 동작 방식을 규정함. |스마트폰 태그 인식, 기기 연결, 정보 전달 |}
ISO/IEC 14443
ISO/IEC 14443은 13.56 MHz를 사용하는 근접형 비접촉식 카드 규격이다. 가까운 거리에서 카드를 인식하고 데이터를 빠르게 교환하는 용도에 적합하다. ISO/IEC 14443은 크게 Type A와 Type B로 구분된다.
| 구분 | Type A | Type B |
|---|---|---|
| 사용 주파수 | 13.56 MHz | 13.56 MHz |
| 분류 | 근접형 카드 | 근접형 카드 |
| 통신 방식 | Type A 방식의 변조, 부호화 및 초기화 절차 사용 | Type B 방식의 변조, 부호화 및 초기화 절차 사용 |
| 대표 사례 | MIFARE 계열, 일부 NFC 태그 | 전자신분증 및 비접촉식 스마트카드의 일부 |
| 상호 호환성 | Type A만 지원하는 리더에서는 Type B 태그를 인식할 수 없음. | Type B만 |