[모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-02-24 15:39:31 조회수 123



안녕하세요. 오늘은 아두이노 RFID-RC522에 대해서 알아보겠습니다.



우선 RFID란 무선 인식이라고도 하며, 반도체 칩이 내장된 태그, 라벨, 카드 등의 


저장된 데이터를 무선주파수를 이용하여 비접촉으로 읽어내는 인식 시스템입니다. 


현재 실생활에서 사용하는 교통카드나 RFID가 


 신분증을 통해 출입을 하고 있습니다.



우리는 아두이노에서 RFID를 사용하는 방법을 알아보겠습니다.





스마트폰 NFC 태그로도 사용 가능




RFID(RC522)




◆ RFID의 구성품은 1개의 카드리더기와 2종류의 RF 카드, 핀헤더 가 있습니다.







RFID 라이브러리 추가하기


먼저 RFID를 사용하기 위해선 라이브러리를 추가해줘야 됩니다.




 



라이브러리 관리를 열어주세요(Ctrl + Shift + I)  


RFID 검색 후 MFRC522 BY GithubCommunity를 설치해주세요.





RFID 예제 파일 확인하기







먼저 위의 사진과 같이 연결하시면 되고, 보기 힘드시면 


위의 FRITZING 파일을 확인해주세요



예제에서 DUMP INFO를 열어서 업로드 후 카드를 인식해주세요






그러면 Card UID 가 나오는데 이 값을 알고 있어야 동작할 수 있으니 메모해 두세요




RFID 동작






위의 그림처럼 연결한 후 아래의 소스를 업로드해주세요.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>   
 
#define RST_PIN   9
#define SS_PIN    10
#define LED1   4
#define LED2   3
 
Servo SG90; 
MFRC522 rc522(SS_PIN, RST_PIN);
 
int sg90 = 6;
int i=0;
 
void setup(){
  Serial.begin(9600);
  SPI.begin();
  rc522.PCD_Init();
  
  SG90.attach(sg90);          
  pinMode(LED1, OUTPUT);    
  pinMode(LED2, OUTPUT);               
}
 
void loop(){
  digitalWrite(LED1, LOW);   
  digitalWrite(LED2, LOW);   
 
  if ( !rc522.PICC_IsNewCardPresent() || !rc522.PICC_ReadCardSerial() ) { 
    //카드 또는 ID 가 읽히지 않으면 return을 통해 다시 시작하게 됩니다.
    delay(500);
    return;
  }
  
  Serial.print("Card UID:");
  
  for (byte i = 0; i < 4; i++) {
    Serial.print(rc522.uid.uidByte[i]);
    Serial.print(" ");
  }
  Serial.println(" ");
 
  if(rc522.uid.uidByte[0]==0xB6 && rc522.uid.uidByte[1]==0xF7 && rc522.uid.uidByte[2]==0x18 
    && rc522.uid.uidByte[3]==0xF8) {  // 여기에 CARD UID 를 자신의 카드에 맞는 값으로 변경해주세요
    
    Serial.println("<< OK !!! >>  Registered card...");
    digitalWrite(LED1, HIGH);
    
    for(i=0; i<=180; i++){        //0부터 180까지 1씩 증가
      SG90.write(i);
      delay(10);
    }
    for(i=180; i>0; i--){         //180부터 0까지 1씩 감소
      SG90.write(i);
    delay(10);
    }
    delay(500);
  }
  else{
    digitalWrite(LED2, HIGH);
    Serial.println("<< WARNING !!! >>  This card is not registered");
    delay(500);
  }
 
  delay(100);
}
cs









자신이 가진 카드가 인식이 되면 원하는 동작을 하고,

등록되지 않은 카드가 인식이 되었을 경우에는 경고문이나 경고음을 통해 알릴 수 있어요.

저는 추가적으로 핸드폰의 값도 받아 동작하도록 해봤어요.


보안카드나 핸드폰의 NFC 인식도 가능하니 

도어락도 만들 수 있을 것 같아요.





이렇게 오늘은 RFID(RC522) 사용법에 대해 알아봤어요.


다음에는 수위센서 모듈로 찾아올게요







      

      



아두이노 arduino 코딩 코딩예제 예제 code coding rfid nfc 카드인식 rc522 보안 인식 모듈  인투피온 intopion


다음글 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 관리자 2021-02-25 16:46
이전글 16장. 아두이노 서보모터 사용하기 관리자 2021-02-24 14:29
댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.
번호제목조회수
29 [모듈] 28장. 아두이노 조도센서 모듈 사용하기 14
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 91
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 155
25 [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 67
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 93
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 118
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 87
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 231
20 [모듈] 20장. 아두이노 DS18B20 사용하기 179
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 122
18 [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 84
>> [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 124
16 [모듈] 16장. 아두이노 서보모터 사용하기 281
15 [모듈] 15장. 아두이노 스위치 사용하기 83
14 [모듈] 14장. 아두이노 조도센서 사용하기 142
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 96
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 106
11 [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 98
10 [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 123

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

댓글/답글 등록시에 입력했던 비밀번호를 입력해 주세요.

CS CENTER

CUSTOMER SERVICE

주문/배송문의 쇼핑문의 이용안내 제품문의 1:1문의 자주하는질문

BANK INFO

신한은행 140 011 044291 예금주 (주)인투피온 소영삼
  • 회사소개 개인정보처리방침 이용약관 입점안내 광고안내 아이디/비밀번호찾기
  • 통장사본 파일다운 회사소개서 다운

(주)인투피온

대표:소영삼 사업자등록번호:113-86-29364 [사업자정보확인] 통신판매신고:2015-서울구로-1028

본사 : 서울 구로구 경인로 53길 90 STX W-Tower 1307호

매장 : 서울 구로구 경인로 53길 15 중앙유통단지 가동 3101호

전화번호 :1644-4457 팩스번호: 02-6124-4242 이메일: info@intopion.com / Hosting Provider : ㈜가비아씨엔에

개인정보관리책임자 : 이성민

회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
현재 비밀번호
신규 비밀번호
신규 비밀번호 확인
6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합