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!