【 MFRC522 RFID with Nano 33 iot #1】 아두이노 나노(33 IoT) 보드에 RFID 카드 모듈 사용해 보기!
( feat. RFID 컴파일 오류 있는 경우도 보세요! )
Nano 33 every(또는 33 iot 등)에서 RFID를 사용해보려 하는데요, MFRC522 RFID 모듈사용시 컴파일 오류가 일어나는 경우에 대해 먼저 짚고 넘어가 보도록 하겠습니다.
대표적으로 컴파일 과정에서 오류가 일어나는 경우에는 예전에 설치한 RC522드라이버가 더이상 현재의 아두이노 IDE툴 버전에서는 제대로 작동되지 않아서인 경우가 주요 원인이라고 보시면 됩니다.
참, 그리고 아두이노 nano every(33 iot)라고 해서 기존의 nano와 핀 배열 및 기본적인 사용법은 크게 다르지 않기 때문에 보드 종류의 문제는 아닙니다.
먼저 지난번 아두이노 우노에서 RC522 모듈을 적용한 이후 새로운 RC522 드라이버가 업데이트 되었는데요, 가장 최근에 것을 다시 다운로드 받아, 아두이노 IDE에서 드라이버를 설치해주시면 됩니다.
아래가 사이트 링크입니다.
www.arduinolibraries.info/libraries/mfrc522
아래에 있는 드라이버를 다운로드 받아
아두이노 IDE 메뉴에서 " 스케치 》 라이브러리 포함하기 》 .ZIP 라이브러리 추가... " 로 간단히 추가할 수 있습니다.
그리고 아래 처럼, 예제 파일 ReadNUID를 불러온 후 컴파일 해보세요.
(모든 이미지는 클릭하면 확대 됩니다.)
그런 다음 아래와 같이 nano 보드와 연결된 포트를 확인 또는 제대로 선택하세요. (자신이 연결한 보드로 선택)
그리고서 연결된 보드로 업로드해 주세요.
▶ 나노 33 IoT 보드 핀맵은 아래와 같습니다.
(보드상의 Pin Out은 구형 Nano 보드 = Every 보드 = Nano 33 IoT 보드 등과 동일합니다)
- 아래는 아두이노 사이트에서 제공하는 나노 33 IoT 보드의 핀 아웃 모습
- 아래는 아두이노 사이트에서 제공하는 나노 에브리(every)의 핀 아웃(Pin Out) 모습입니다.
※ 보이는 것처럼 나노 33 IoT 버전과 에브리(every)의 보드상의 핀 아웃은 일치함을 알 수 있습니다. 이는 구형 Nano 보드와도 일치하기 때문에 구형 나노보드에서 사용했던 연결을 그대로 every 보드 등에 대해서도 똑 같이 연결하면 대부분의 경우 작동 됩니다. 다만, 위에서 설명드린 것처럼, 아두이노IDE 오래전 버전에서 작업이 되었던 특정 모듈의 경우, 코드 컴파일 부분에서 에러가 날 수 있으니, 해당 모듈의 제조사 페이지 또는 깃허브 등에서 찾아 업데이트 후 다시 시도해보면 대부분 해결 됩니다.
▶ 아두이노 나노 33 IoT와 RFID-RC522모듈의 연결
▶ 동작 실행
코드가 나노에 업로드 되었다면 UID카드를 가져다 대어 보면, 아래처럼 카드에 따라 각각의 고유한 ID가 인식되는 것을 확인 할 수 있습니다.
▶ 작업 영상 보기
'아두이노 > 3. 아두이노 모듈' 카테고리의 다른 글
【 아두이노모듈#31】 #1. 활용성 좋은 HC12 무선 모듈, 봉지 뜯은 김에 마스터해보기 (9) | 2021.03.06 |
---|---|
【 아두이노모듈#30】 #1.기울기 센서(6축 가속도&자이로)에 대해 알아봅시다.(GY-521/MPU6050 센서 실습 #1) (31) | 2021.01.09 |
【 아두이노모듈#29】 OLED 처음 사용 설명서 #1 (SPI, I2C 주요 5종 사용법 안내) (4) | 2020.05.07 |
【 아두이노모듈#28】 ESP8266 esp-01 활용하기#4 : 스마트폰으로 LED 컨트롤 하기(with Arduino & cp2102 ) (32) | 2020.04.13 |
【 아두이노모듈#27】 ESP8266 esp-01 활용하기#3 : LED 깜빡이기 (with Arduino & cp2102 ) (12) | 2020.02.25 |