Cara Membuat Program Arduino Menggunakan Sensor RFID

Arduino merupakan alat elektronik yang dirancang untuk mepermudah orang orang untuk membuat sebuah alat elektroniknya sendiri, dengan Arduino kamu bisa membuat banyak hal, contoh sederhananya seperti saat kamu pergi kehotel berbintang dan mendapati pintu kamar hotel kamu menggunakan sebuah kartu sebagai kuncinya. Arduino juga bisa dibuat seperti pintu kamar hotel tersebut, sistem tersebut dinama RFID.

Kamu bisa membuat hal seperti itu dengan mudah hanya dengan sebuah Arduino dan modul tambahannya, berikut tutorialnya.

Baca juga: Cara Membuat Program Lampu Menggunakan Arduino Blink LED

Alat Alat Dan Skema

  1. Arduino UNO / yang lain
  2. Lampu LED
  3. Modul RFID RC522
  4. Kartu RFID

Tutorial

1. Buka aplikasi Arduino IDE. Download aplikasi Arduino IDE

2. Lalu selanjutnya kamu masukan kode di bawah ini

#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9

RFID rfid(SS_PIN,RST_PIN);
const int lampuLED = 8; //pin Led yang digunakan

int serNum[5];
int rfid_code;

int cards[][5] = {
  {57,227,135,72,21} // Kode Kartu Yang Menghasilkan Respon Berhasil
  };
  
bool access = false;
void setup(){

    Serial.begin(9600);
    SPI.begin();
    rfid.init();
    pinMode(lampuLED, OUTPUT);
    digitalWrite(lampuLED, LOW);
   
}

void loop(){
    if(rfid.isCard()){  //Sampai Akhir if, kode ini untuk mengambil kode RFID Tag
        if(rfid.readCardSerial()){
            Serial.print(rfid.serNum[0]);
            Serial.print(" ");
            Serial.print(rfid.serNum[1]);
            Serial.print(" ");
            Serial.print(rfid.serNum[2]);
            Serial.print(" ");
            Serial.print(rfid.serNum[3]);
            Serial.print(" ");
            Serial.print(rfid.serNum[4]);
            Serial.println("");
            
            for(int x = 0; x < sizeof(cards); x++){
              for(int i = 0; i < sizeof(rfid.serNum); i++ ){
                  if(rfid.serNum[i] != cards[x][i]) {
                      access = false; //memberikan access FALSE( gagal )
                      rfid_code = rfid.serNum[i];
                      break;
                  } else {
                      access = true; //memberikan access TRUE ( berhasil )
                      rfid_code = rfid.serNum[i];
                  }
              }
              if(access) break;
            }
        }
        
       if(access){
          Serial.println("Berhasil");
          Serial.println(rfid_code);
          digitalWrite(lampuLED, HIGH);
          delay(5000); 
          digitalWrite(lampuLED, LOW);
       } else {
          Serial.println("Not allowed!"); 
          Serial.println(rfid_code);
          digitalWrite(lampuLED, HIGH);
          delay(500);     
          digitalWrite(lampuLED, LOW);   
          delay(500);     
          digitalWrite(lampuLED, HIGH);
          delay(500);     
          digitalWrite(lampuLED, LOW);   
          delay(500);     
          digitalWrite(lampuLED, HIGH);
          delay(500);     
          digitalWrite(lampuLED, LOW);   
          delay(500);
          digitalWrite(lampuLED, HIGH);
          delay(500);
          digitalWrite(lampuLED, LOW);   
          delay(500);
       }        
    }
    rfid.halt();
}

3. Lalu kamu pilih pada menu tools, boards, arduino/genuino UNO.

4. Selanjutnya kamu pilih pada menu tools, ports, dan kamu pilih PORT yang cocok dengan Arduino kamu.

5. Kamu upload kodenya dengan cara ctrl + u pada keyboard.

Selesai

Informasi Tambahan

Jika kamu tidak mengetahui kode RFID Tag yang kamu punya, kamu bisa upload terlebih dahulu kode diatas dan kamu cek pada serial monitor, kamu tap-kan kartu kamu ke RFID Reader dan akan muncul kode RFID Tag kamu, dan kamu ubah pada kodenya sesuai kode RFID Tag kamu

Tutorial diatas hanya menggunakan lampu LED sebagai indikatornya, kamu bisa menambahkan berbagai modul yang kamu inginkan seperti modul penutup pintu dan lain lain.

1 Comment

1 Comment

  1. Farhan

    Mei 9, 2022 at 06:59

    Maaf bang, ko yang saya ngk muncul kode nya ya, malah muncul tanda tanya

Leave a Reply

Your email address will not be published. Required fields are marked *

Leave the field below empty!

Trending Minggu Ini

Inwepo adalah media platform yang membantu setiap orang untuk belajar dan berbagi tutorial, tips dan trik cara penyelesaian suatu masalah di kehidupan sehari-hari dalam bentuk teks, gambar. dan video.

Dengan bergabung bersama kami dan membuat 1 tutorial terbaik yang kamu miliki dapat membantu jutaan orang di Indonesia untuk mendapatkan solusinya. Ayo berbagi tutorial terbaikmu.

Ikuti Kami di Sosmed

Inwepo Navigasi

Tentang Kami             Beranda

Hubungi Kami             Panduan Penulis

Kebijakan Privasi

FAQ

Partner

Copyright © 2014 - 2024 Inwepo - All Rights Reserved.

To Top