번개애비의 라이프스톼일
ESP32를 이용하여 RFID카드의 UID값 구하기 본문
이번에 사용할 모듈은 RFID read/write가 가능한 MFRC522라는 모듈을 사용합니다.
카드는 모듈과 함께 동봉된 카드나 토큰을 사용할 수도 있고,
별도로 구매할 수 있습니다.
MFRC522 모듈은 13.56MHz 방식의 NFC카드를 이용할 수 있습니다.
ESP32에서 RFID를 활용하기 위해 아래의 라이브러리를 추가로 설치해야 합니다.
ESP32와 와이어링입니다.
요로콤 빵판없이 간단하게 연결할 수 있습니다.
#include<SPI.h>
#include <MFRC522.h>
#define SS_PIN 21
#define RST_PIN 22
byte readCard[4];
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(115200);
SPI.begin();
mfrc522.PCD_Init();
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.println(F("Scanned PICC's UID:"));
for ( uint8_t i = 0; i < 4; i++) {
readCard[i] = mfrc522.uid.uidByte[i];
Serial.print(readCard[i], HEX);
}
Serial.println("");
mfrc522.PICC_HaltA();
}
UID값을 확인하기 위해 시리얼모니터를 열어서 카드나 토큰을 바꿔가면서 인식시켜주면
위와 같이 UID값을 확인할 수 있습니다.
고유의 값이기 때문에 중복되지 않습니다.
'IT' 카테고리의 다른 글
ESP32와 수위센서를 이용하여 수분 측정하기 (0) | 2020.02.17 |
---|---|
ESP32에 RFID를 연결한뒤 UID를 서버로 전송하기 (Wifi이용) (0) | 2020.02.14 |
hmail Server 설치시 libmysql.dll 오류가 발생할 경우 해결방법 (0) | 2020.01.21 |
Centos 8에 Apache, php, MariaDB 설치하기 (0) | 2020.01.20 |
ESP32로 온/습도 센싱하기 (DHT11) (3) | 2020.01.17 |
Comments