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
- Pertama siapkan alat dan bahan yang akan digunakan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
- 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 - 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!