본문 바로가기

포트폴리오

아두이노 RFID 센서 활용하기 (간단)

728x90
반응형
SMALL

이미지 출처: https://images-na.ssl-images-amazon.com/images/I/71wuC%2BBKB4L._SL1500_.jpg

rfid -rc522 센서.

RFID 카드를 읽을 수 있는 모듈이며 
아두이노만 있으면 RFID를 이용해 볼 수 있다.

카드는 위에서 볼 수 있듯 2개이다.


라이브러리는 MFRC522를 다운 받으면 된다.

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9          // Configurable, see typical pin layout above
#define SS_PIN          10         // Configurable, see typical pin layout above

MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance

void setup() {
	Serial.begin(9600);		// Initialize serial communications with the PC
	while (!Serial);		// Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
	SPI.begin();			// Init SPI bus
	mfrc522.PCD_Init();		// Init MFRC522
	mfrc522.PCD_DumpVersionToSerial();	// Show details of PCD - MFRC522 Card Reader details
	Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}

void loop() {
	// Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle.
	if ( ! mfrc522.PICC_IsNewCardPresent()) {
		return;
	}

	// Select one of the cards
	if ( ! mfrc522.PICC_ReadCardSerial()) {
		return;
	}

	// Dump debug info about the card; PICC_HaltA() is automatically called
	mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

주석은 다 지우고 코드 업로드 해도 된다.

업로드에 성공했다면 시리얼 모니터를 키자!

RFID 업로드
RFID 태깅을 했을때 정보가 뜨는 모습

시리얼 모니터를 켜두고 RFID를 태깅하면 그 RFID 카드의 정보가 뜬다.

이를 이용해서 신용카드를 태깅해보자!

학생증을 태깅해보았다.

학생증을 태깅해보았다. 다른 카드들은 다 안되는데 얘는 태깅했을때 정보가 뜨더라.

카드 정보는 마스킹 했다.

이렇게 카드 UID랑 SAK가 뜬다. 마스킹 해서 저런 검은색 네모가 있는 것이다.

이런식으로 카드의 UID를 따내고 싶을때 이 방법을 사용하자!(?)


RFID 카드 태깅했을때 카드 정보를 알아내는 실습이다.

정말 간단하니 부품을 사서 시도해보자.

반응형
LIST