Menyalakan LED Dengan RFID

Indobot Academy

Menyalakan LED Menggunakan RFID
Cara Menyalakan LED Dengan RFID

RFID atau Radio Frequency Identification adalah sistem identifikasi berbasis wireless yang memungkinkan pengambilan data tanpa harus bersentuhan seperti barcode ataumagnetic card. RFID banyak digunakan sebagai media keamanan atau media akses suatu benda maupun ruangan. Kali ini kita akan mencoba mengakses atau menyalakan LED dengan menggunakan RFID.

[membership level=”0,1,2,4″]

Menyalakan LED Dengan RFID

1. Pertama Alat / Bahan

  • Arduino IDE                                          Download
  • Library: RFID                                        Download
  • Arduino UNO                                       1 Buah
  • Modul RFID tag dan reader                 1 Buah
  • LED                                                     1 Buah
  • Resistor 220 ohm                                1 Buah
  • Project Board                                       1 Buah
  • Kabel Jumper                                       Secukupnya

Segera dapatkan komponen elektronik di atas silahkan temukan disini.

2. Kedua Skema Rangkaian

Gambar Rangkaian Menyalakan LED Dengan RFID

Keterangan:

  • 5V – VCC RFID
  • D6 – RST RFID
  • GND – GND RFID, GND LED
  • D12 – MISO RFID
  • D11 – MOSI RFID
  • D13 – SCK RFID
  • D10 – NSS RFID
  • D6 – Kaki Resistor
  • Kaki Resistor – Anoda LED

[/membership]

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar?Segera daftar sekarang dan dapatkan PROMO

3. Ketiga Langkah Kerja

  1. Pertama siapkan alat dan bahan yang akan digunakan
  2. Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
  6. Setelah itu Ganti data tag dengan tag yang kalian miliki dengan format:
    int Data_RFID[4] = {data_ke-1,data_ke-2,data_ke-3,data_ke-4};
    Kemudian untuk mengetahui data tag dapat dilihat di sini:
    Membaca Kode Tag dengan Sensor RFID
  7. Segera Lakukan proses uploading program

4. Sketch Program

 
/* Program Menyalakan LED Dengan RFID oleh Indobot */

#include <SPI.h>                      //Library komunikasi SPI
#include <RFID.h>                     //Library RFID
#define SS_PIN 10                     //Deklarasi pin ss pada D10
#define RST_PIN 6                     //Deklarasi pin rst pada D6
RFID rfid(SS_PIN,RST_PIN);            //Kenalkan pin ss dan rst pada RFID

int Data_RFID[4] = {34,188,94,52};    //Kode data tag
bool akses = true;                    //Variabel akses bernilai benar

#define LED 2                         //Inisialisasi LED di pin D2
bool kondisi_LED = false;             //Variabel kondisi LED bernilai salah

void setup() {
  Serial.begin(9600);                 //Mulai komunikasi serial
  SPI.begin();                        //Mulai komunikasi SPI
  rfid.init();                        //Mulai RFID
  pinMode(LED, OUTPUT);
}

void loop() {
  if(rfid.isCard() && rfid.readCardSerial()){ //Jika ada tag dan terbaca, maka
    for( int i=0 ; i<=3 ; i++){               
      if(rfid.serNum[i] != Data_RFID[i]){     //Jika kode tag tidak sama, maka
        goto tolak_akses;                     //Lompat ke perintah tolak_akses
      }
    }
    rfid.halt();
    Serial.println("<< Akses Diterima >>");
    delay(1000);

    if(kondisi_LED == false){       //Jika kondisi LED mati, maka
      digitalWrite(LED, HIGH);      //Nyalakan LED
      Serial.println("LED ON");     
      kondisi_LED = true;
    }
    else{                           //Jika kondisi LED hidup, maka
      digitalWrite(LED, LOW);       //Matikan LED
      Serial.println("LED OFF");
      kondisi_LED = false;
    }
  }

  if(akses == false){                   
    tolak_akses:                        //Lompatan perintah tolak_akses
    Serial.println("Akses Ditolak!");
    delay(2000);
  }
}

Kesimpulannya:

Kesimpulannya program bekerja dengan mendeteksi tag terlebih dahulu, tag yang pertama kali di deteksi oleh reader datanya akan disimpan, kemudian cobalah mendekatkan tag tersebut ke reader maka led akan menyala lalu cobalah mendekatkan tag yang berbeda maka led tidak akan menyala.

[/membership]

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp