알리에서 RFID 모듈을 구매했습니다.
패키지 내용물은 아래와 같습니다.
RC522의 핀 정보는 다음과 같습니다.
UART, I2C, SPI 방식의 통신이 모두 가능해 보입니다만, 검색해보면 주로 SPI방식으로 된 예제가 보입니다.
연결선을 줄이기 위해 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 모듈을 더 구하게 되면 다시 테스트 해보도록 하겠습니다. (테스트나 응용해서 활용하고픈 분들은 위의 링크를 참고)
'아두이노' 카테고리의 다른 글
[모듈] 4-LEDs 모듈 (0) | 2019.04.19 |
---|---|
아두이노에서 JSON 사용하기 (0) | 2019.04.18 |
[모듈] L298N 모터 드라이버 (0) | 2019.04.15 |
[모듈] 0.96인치 OLED 디스플레이 (0) | 2019.04.11 |
아두이노 나노에 스케치에서 업로드 안 될 때 (0) | 2019.04.11 |