Modul RFID RC522
Modul ini berfungsi sebagai RFID Reader yang didisain menggunakan IC MFRC522 yaitu sebuah IC RFID Writer/Reader dengan frekwensi 13.56 MHz yang support ISO/IEC 14443 A/MIFARE and NTAG
IC ini sebetulnya support antarmuka SPI, UART dan I2C namun sayangnya Modul RC522 hanya didisain khusus untuk SPI saja. Apabila diinginkan antarmuka UART maupun I2C dapat dilakukan secara custom dengan menghubungi kami di sini

Modul RFID RC-522
Antarmuka SPI menggunakan 3 buah jalur yaitu MOSI (Master Out Slave In), MISO (Master In Slave Out) dan SCK atau CLK. nCS atau SS (Slave Select) biasanya adalah tambahan bila lebih dari satu device yang akan dihubungkan pada jalur SPI. Gambar di bawah ini adalah contoh pengiriman data 0xA5 dari Master ke Slave dan pengambilan data 0xBA dari Slave ke Master.

Wiring Diagram RC522 dengan DE-ATMega2560
Agar Modul RFID RC522 dapat dibaca / ditulis oleh ATMega2560 maka jalur-jalur SPI tersebut harus dihubungkan seperti pada gambar berikut

Di sini tampak jalur-jalur SPI dari RC522 dihubungkan dengan SPI dari IC ATMega2560 yang merupakan microcontroller dari Modul DE-ATMega2560 Embedded Board
Arduino Source Code
Pada modul DE-ATMega2560 perlu diisikan source code di mana di dalam source code tersebut sudah terdapat library untuk mengakses MFRC522. Pada Microcontroller ATMega2560 hal ini dapat kita peroleh dari contoh-contoh yang ada pada IDE Arduino
- Pilih File – Example – MFRC522 pada Arduino IDE

- Di sana tampak beberapa pilihan source code yaitu:
- ChangeUID untuk mengubah UID Kartu
- DumpInfo untuk melihat data di dalam kartu
- FirmwareCheck untuk memeriksa firmware dari modul RC522
- ReadAndWrite untuk baca dan tulis RFID pada modul RC522
- RFIDCloner untuk mengcopy tag RFID
- Apabila Example MFRC522 tidak terlihat pada pilihan maka berarti Arduino IDE kita belum terinstalasi dengan library MFRC522. Pilih Manage Library dan cari MFRC522 di bagian search

- Pilih Tools – Port – pilih COM yang aktif dan terdeteksi pada USB to Serial yang terhubung pada DE-ATMega2560i

- Kemudian pilih Board info Arduino Mega or Mega2560 dan Processor ATmega2560

- Kemudian buka file ReadandWrite dengan pilih File – Examples – MFRC522 – ReadAndWrite
- Di sini pin SS terhubung ke digital 10 sedangkan pada DE-ATMega2560-Embedded-Board pin ini terhubung ke digital 53. Oleh karena itu ubah dulu digital 10 menjadi digital 53 seperti pada gambar berikut

- Kemudian file ReadAndWrite dapat diupload ke dalam DE-ATMega2560-Embedded-Board dengan pilih sketch lalu upload

- Hasil dan kinerja File ReadAndWrite ini dapat dilihat di terminal dengan memilih Tools lalu Serial Monitor

- Pada layar terminal pertama akan ditampilkan Card UID, lalu jenis kartu yaitu Mifare 1Kb, kemudian autentikasi dengan Key A ditampilkan data yang ada di sector 4-7
- Sesudah itu ditampilkan data yang ada di sector 4

- Kemudian dilanjutkan dengan proses menuliskan data 01 02 03 04 ….. 0xF ke sector / block 4 dengan autentikasi Key B dan bagian terakhir menampilkan isi sector 4 – 7
Jadi secara keseluruhan proses pada file ReadAndWrite ini adalah menampilkan Card UID dan tipenya, lalu membaca sector 4 – 7 dan menuliskan data 01, 02, 03 hingga 0xF ke sector 4 serta diakhiri dengan menampilkan hasil penulisan di sector 4. Juga total data di sector 4 hingga 7
Untuk deskripsi secara flownya dapat dilihat pada gambar dibawah ini

Untuk produk DE-ATMega2560-Embedded-Board ini bisa diperoleh di link berikut
DELTA ELECTRONIC
Paulus Andi Nalwan, ST