Kunci Pintu dengan RFID : Cara Buat dengan Arduino

Indobot Academy

RFID RC522 (Radio Frequency Identification) merupakan suatu teknologi yang memanfaatkan frekuensi radio sebagai pengidentifikasian terhadap suatu objek. Mempunyai 2 bagian komponen utama yaitu RFID Tag dan RFID Reader. Kemudia RFID Tag merupakan sebuah perangkat yang akan diidentifikasi oleh RFID reader yang dapat berupa perangkat pasif maupun aktif yang berisi suatu data atau informasi sedangkan RFID Reader Berfungsi untuk membaca data dari RFID Tag. Pembacaan data RFID Tag ini bila di hubungkan ke suatu mikrokontroler dapat di manfaatkan sebagai sebuah mekanisme pengaman.

Link Library RFID : https://github.com/miguelbalboa/rfid
[membership level=”0,1,2,4″]

1. Skema Rangkaian

Gambar rangkaian Pengunci Pintu RFID

Pin pada Arduino :

  • Pin 2 – Pin +Buzzer
  • Pin 3 – Pin Signal Relay
  • Pin 4 – LED Merah
  • Pin 5 – LED Hijau
  • Pin 9 – Pin RST RFID Reader
  • Pin 10 – Pin SDA RFID Reader
  • Pin 11 – Pin MOSI RFID Reader
  • Pin 12 – Pin MISO RFID Reader
  • Pin 13 – Pin SCK RFID Reader
2. Alat / Bahan
  • Pertama Arduino 1 buah
  • Kedua Breadboard 1 buah
  • Ketiga Sensor RFID + key tag 1 buah
  • Relay 5V 1 buah
  • Buzzer 1 buah
  • LED 2 buah
  • Resistor 220Ω 2 buah
  • Solenoid 12V 1 buah
  • Terakhir Power Supply 12V DC 1 buah

[/membership]

3. Sketch Program

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!

/*
    Program Kunci Pintu dengan RFID
    di buat oleh Indobot
*/
#include <SPI.h>  //Pendeklarasian Library
#include <MFRC522.h>

#define SS_PIN 10  // Pemilihan Pin dan pendeklarasian variabel
#define RST_PIN 9
#define LED_G 5 
#define LED_R 4 
#define RELAY 3 
#define BUZZER 2 
#define ACCESS_DELAY 2000
#define DENIED_DELAY 1000
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup(){  //Pengaturan Pin dan Variabel
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();   // memulai MFRC522
  pinMode(LED_G, OUTPUT);
  pinMode(LED_R, OUTPUT);
  pinMode(RELAY, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  noTone(BUZZER);
  digitalWrite(RELAY, LOW);
  Serial.println("Letakkan kartu anda ke pembaca...");
  Serial.println();

}

void loop(){  //Perulangan Program
  if ( ! mfrc522.PICC_IsNewCardPresent())   {
    return;
  }
  if ( ! mfrc522.PICC_ReadCardSerial())   {
    return;
  }
  //Menampilkan UID ke monitor
  Serial.print("UID tag :");
  String content = "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "83 23 38 BB") //ganti UID 83 23 38 BB dengan UID kartu anda untuk memberi akses
  {
    Serial.println("Authorized access"); //Apabila menggunakan RFID Tag yang benar
    Serial.println();
    delay(500);
    digitalWrite(RELAY, HIGH);
    digitalWrite(LED_G, HIGH);
    delay(ACCESS_DELAY);
    digitalWrite(RELAY, LOW);
    digitalWrite(LED_G, LOW);
  }

  else   {
    Serial.println(" Access denied");  //Apabila menggunakan RFID Tag yang Salah
    digitalWrite(LED_R, HIGH);
    tone(BUZZER, 300);
    delay(DENIED_DELAY);
    digitalWrite(LED_R, LOW);
    noTone(BUZZER);
  }
}

Kesimpulan :

Pada projek ini RFID akan difungsikan sebagai mekanisme pengunci. Apabila menggunakan Tag yang salah pada pembacaan RFID, maka buzzer akan berbunyi dan LED merah akan menyala. Apabila menggunakan Tag yang benar, maka solenoid akan membuka kunci dan LED hijau akan menyala.[/membership]

Jangan lupa tetap upgrade skill kamu di Indobot Academy. Kamu bisa mendapatkan berbagai tutorial project. Selanjutnya tutorial bisa kamu terapkan di dalam kehidupan sehari-hari. Tak hanya itu, Indobot sudah menyediakan semua source coding yang dibutuhkan. Sehingga kamu hanya cukup membuka satu website saja. Oleh karena itu penting untuk mempelajari hal itu.

Kamu pemula dan ingin belajar/bikin project elektronika dari nol? Ikuti program dari Indobot!

Ingin Tahu Program Kami Lebih Lanjut?

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

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp