알리에서 RFID 모듈을 구매했습니다.

(https://www.aliexpress.com/item/MFRC-522-RC522-RFID-RF-IC-card-sensor-module-to-send-Fudan-card-Rf-module-keychain/32680845228.html?spm=a2g0s.9042311.0.0.27424c4dt7DnV0)


패키지 내용물은 아래와 같습니다.


RC522의 핀 정보는 다음과 같습니다.

UART, I2C, SPI 방식의 통신이 모두 가능해 보입니다만, 검색해보면 주로 SPI방식으로 된 예제가 보입니다.

(참고: https://m.blog.naver.com/PostView.nhn?blogId=darknisia&logNo=220673747042&proxyReferer=https%3A%2F%2Fwww.google.com%2F)


연결선을 줄이기 위해 I2C 방식으로 해보고 싶었으나 다음 기회로 넘기고 이번에는 SPI방식으로 테스트 해보도록 하겠습니다.


준비물

1) RC522 RFID 모듈

2) 아두이노 나노


작업 순서

1) 핀 정보 확인

2) 회로도 작성

3) 실제로 연결하기

4) 테스트용 코드 작성

5) 작동 확인



1. 핀 정보 확인


아두이노 나노의 핀 정보도 참고하여 어떻게 연결해야 할지 생각해봅니다.

RC522   - 아두이노 나노(우노도 동일)

SDA(SS) - D10(SS)

SCK      - D13(SCK)

MOSI    - D11(MOSI)

MISO    - D12(MISO)

IRQ      - 연결안함

GND    - GND

RST      - D9

3.3V     - 3.3V



2. 회로도 작성




3. 실제로 연결하기



4. 테스트용 코드 작성


먼저 라이브러리를 추가합니다.

스케치 메뉴에서 스케치 > 라이브러리 포함하기 > 라이브러리 관리에서 RC522로 검색하여 RC522용 라이브러리를 설치해줍니다.


테스트용 코드는 예제를 그대로 사용해보도록 하겠습니다.

예제 > MFRC522 > ReadNUID 를 열어줍니다.

(코드에 대한 설명은 여기를 참고: https://m.blog.naver.com/chandong83/220920789808)


시리얼 모니터를 열어놓고 업로드 후 RFID 모듈에 RFID 카드를 갖다 대 봅니다.

어라... 아무런 반응이 없습니다. 예상대로라면 카드의 키값을 시리얼 모니터에 출력해야 하는데 말이죠.


연결선을 세 번, 네 번 확인해보고, 코드 업로드도 계속 다시해봐도 역시 무반응입니다.

구글에 물어봤습니다. 생각보다 같은 문제로 고통받는 사람들이 많네요. (arduino rfid rc522 not working)

해결책을 찾아 이러저리 돌아다녀 봤으나 명확히 해결한 사람은 없어보였습니다. 중국산이라 그렇다는 말만 몇 번 봤네요.


몇 번 더 확인해봤지만 결과는 역시... 해결책은 모르겠고... 이쯤에서 포기해야겠습니다. 역시 가격이 싼만큼 이런 문제점도 감수해야 되는 것 같네요.

나중에 RFID 모듈을 더 구하게 되면 다시 테스트 해보도록 하겠습니다. (테스트나 응용해서 활용하고픈 분들은 위의 링크를 참고)

+ Recent posts