Tutorial Rfid Reader MIFARE RC522 Dengan Arduino, ~
RFID atau Radio Frequency Identification adalah teknologi yang memanfaatkan frekuensi radio sebagai identifikasi terhadap suatu objek.TAG RFID dapat melakukan penyimpanan atau menerima data secara jarak jauh.contoh barangnya dapat berupa kartu atau gantungan kunci yg sudah tertanam chip RFID.system ini adalah penyempurnaan dari system barcode.TAG RFID akan terbaca ketika mendeteksi sinyal dari device yang kompatibel yaitu RFID Reader.
System RFID dibagi 2 komponen utama,
- RFID Reader adalah RFID Reader berfungsi untuk membaca ID yang terdapat pada TAG RFID
- Tag RFID adalah alat yang berisi ID yang dipasang pada objek.
Teknologi RFID bisa kita temui di E-KTP , Super Market, dan Perpustakaan .
Module/Part yang di butuhkan :
- Arduino Uno
- Modul RFID RC522
- RFID TAG Mifare
- Kabel Jumper secukupnya
Library :
Download library RFID di sini (Sumber : https://github.co/miguelbalboa/rfid)
WIRING DIAGRAM
ALOKASI PIN ARDUINO
-----------------------------------------
SDA D10
SCK D13
MOSI D11
MISO D12
IRQ -
GND GND
RST D9
3,3 V VCC
CONTOH PROGRAM
/*******************************************************
Program : ARDUINO dengan RFID MFRC-522
Blog : http://tempatbelajararduino.blogspot.co.id
********************************************************/
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Dekatkan Tag RFID (Dapat berupa kartu atau gantungan kunci) ke RFID reader");
Serial.println();
}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
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();
delay(2000);
}
Selamat Berkarya Dan Salam Arduino