빠른 답변

RFID 모듈 키트(Mifare)를 설정하려면 SPI 인터페이스를 Arduino에 연결하고, MFRC522 라이브러리를 설치한 후 예제 스케치를 실행하여 포함된 카드 또는 키 태그의 고유 ID를 읽으십시오.

SPI와 13.56MHz가 중요한 이유

RFID 모듈 키트(Mifare)는 SPI 인터페이스를 사용하며, 13.56MHz 카드를 읽는 데 빠르고 안정적입니다. 이 주파수는 출입 통제 및 결제 시스템에서 흔히 사용되며, Arduino, AVR, PIC 및 ARM 보드와 잘 호환됩니다.

저주파 125kHz 리더와 달리, 13.56MHz는 더 빠른 데이터 전송과 더 나은 보안 기능을 제공하지만 범위는 더 짧습니다—보통 몇 센티미터입니다. 프로젝트 인클로저나 장착 위치를 계획할 때 이 점을 염두에 두십시오.

설정 및 프로그래밍 단계

  1. 모듈을 Arduino에 연결하기: RFID 모듈의 SPI 핀을 Arduino에 연결하십시오: SDA를 디지털 핀 10에, SCK를 13에, MOSI를 11에, MISO를 12에, RST를 9에, 그리고 3.3V를 3.3V 출력에 연결하십시오. GND는 GND에 연결하십시오. 모듈 손상을 방지하기 위해 3.3V 핀을 사용하고 있는지 다시 확인하십시오. 5V 핀이 아닙니다. 흔한 실수는 MOSI와 MISO를 바꿔 연결하는 것입니다. 전원을 켜기 전에 모듈의 실크스크린에 표시된 핀 배치를 확인하십시오.
  2. MFRC522 라이브러리 설치하기: Arduino IDE를 열고 Sketch > Include Library > Manage Libraries로 이동하여 'MFRC522'을 검색하고 Miguel Balboa의 라이브러리를 설치하십시오. 이 라이브러리는 RFID 칩과의 저수준 통신을 처리합니다. 모듈과 일치하는 라이브러리를 설치했는지 확인하십시오. 대부분의 13.56MHz 모듈은 MFRC522 칩을 사용하지만, 확실하지 않은 경우 모듈의 데이터시트를 확인하십시오.
  3. 예제 스케치 업로드하기: 라이브러리를 설치한 후 File > Examples > MFRC522 > ReadNUID를 여십시오. 이 스케치는 카드 또는 태그의 고유 ID를 읽습니다. Arduino에 업로드하고 9600 보드레이트로 시리얼 모니터를 여십시오. 포함된 카드나 키 태그를 안테나 코일 가까이에 대면 UID가 시리얼 출력에 표시됩니다. 아무것도 표시되지 않으면 시리얼 모니터 보드레이트가 스케치(9600)와 일치하는지, 카드가 안테나에서 몇 센티미터 이내로 가까이 있는지 확인하십시오.
  4. 프로젝트에 맞게 스케치 수정하기: UID를 읽을 수 있게 되면, 스케치를 수정하여 UID를 승인된 ID 목록과 비교하고 문 잠금 해제나 출석 기록과 같은 동작을 트리거할 수 있습니다. 승인된 UID를 배열에 저장하고 if 문을 사용하여 일치 여부를 확인하십시오. 카드가 제거된 경우를 처리하는 것을 잊지 마십시오. 카드가 리더 근처에 있는 동안 동작이 반복되지 않도록 상태 변수를 추가하십시오.

필요한 것

  • RFID 모듈 키트(Mifare): 13.56MHz RFID 모듈 키트(IC 카드 및 원형 키 체인 태그 포함). Arm/AVR/Pic/Arduino와 같은 마이크로컨트롤러에 편리하게 연결할 수 있는 SPI 인터페이스. 이 키트에는 테스트할 수 있는 카드와 키 태그가 모두 포함되어 있으며, SPI 인터페이스 덕분에 추가 하드웨어 없이 대부분의 일반적인 마이크로컨트롤러에 연결할 수 있습니다.

    RFID Module Kit (Mifare)

    RFID 모듈 키트(Mifare)

  • 13.56MHz RFID(IC) 카드(10장 팩): Mifare 1K S50용 인쇄 가능한 빈 IC 스마트 카드, 신용카드 크기, 0.9mm 두께, ISO14443A 및 NXP Mifare 표준(13.56MHz)과 호환됩니다. 여러 사용자를 위해 더 많은 카드가 필요한 경우, 이 빈 카드는 키트와 호환되며 라벨링을 위해 인쇄할 수 있어 배포하기 쉽습니다.

    13.56MHz RFID (IC) Card (Pack of 10)

    13.56MHz RFID(IC) 카드(10장 팩)