Sistem Kontrol Akses RFID dengan Arduino
Kode ini adalah implementasi sistem kontrol akses menggunakan RFID berbasis Arduino. Sistem ini menggunakan modul MFRC522 untuk membaca PICC (Proximity Integrated Circuit Card), menyimpan UID kartu ke EEPROM, dan mengendalikan LED serta relay kontak/starter untuk membuka akses.
Berikut penjelasan komponennya:
1. Perangkat Keras dan Pin
- MFRC522: Modul RFID yang terhubung via SPI (SS_PIN = 10, RST_PIN = 9).
- LED RGB: Indikator visual.
- Merah (
redLed = 7) → Akses ditolak atau error. - Hijau (
greenLed = 6) → Akses diberikan atau operasi berhasil. - Biru (
blueLed = 5) → Siap membaca kartu atau mode normal.
- Merah (
- Starter & Kontak:
starter = 8→ Relay starter kendaraan atau perangkat.kontak = 4→ Relay kontak/pintu.
- Tombol Wipe (
wipeB = 3): Digunakan untuk menghapus semua data EEPROM.
2. Logika Sistem
a. Setup
- Semua pin diatur sebagai OUTPUT atau INPUT_PULLUP sesuai kebutuhan.
- LED dimatikan, kontak dijaga HIGH (tertutup).
- Serial monitor digunakan untuk debugging.
- Sistem membaca Master Card dari EEPROM. Jika belum ada, pengguna harus men-scan kartu untuk dijadikan Master.
- Tombol wipe memungkinkan menghapus seluruh data EEPROM jika ditekan saat startup.
b. Mode Operasi
Sistem memiliki dua mode utama:
- Mode Normal
- LED biru menyala menandakan siap membaca kartu.
- Saat kartu discan:
- Master Card → masuk Program Mode.
- Kartu tersimpan di EEPROM → akses diberikan.
- Kartu tidak dikenal → akses ditolak.
- Program Mode
- Hanya Master Card yang bisa masuk.
- LED RGB akan berkedip sebagai indikator.
- Fungsinya:
- Menambahkan kartu baru ke EEPROM.
- Menghapus kartu yang sudah ada.
- Scan Master Card lagi untuk keluar dari mode ini.
3. Mekanisme EEPROM
- EEPROM digunakan untuk menyimpan UID kartu (4 byte).
- Struktur penyimpanan:
- Byte 0 → jumlah kartu yang tersimpan.
- Byte 1 → magic number (
143) untuk menandai Master Card telah didefinisikan. - Byte 2–5 → UID Master Card.
- Byte selanjutnya → UID kartu lainnya.
- Fungsi utama terkait EEPROM:
writeID()→ Menambahkan kartu baru.deleteID()→ Menghapus kartu.findID()→ Mengecek apakah kartu sudah tersimpan.findIDSLOT()→ Mendapatkan posisi kartu di EEPROM.
- Setiap operasi sukses/ gagal akan menampilkan LED khusus:
- Sukses → LED hijau berkedip.
- Gagal → LED merah berkedip.
4. Mekanisme Akses
- Fungsi
granted()mengaktifkan kontak dan starter selama beberapa detik sebagai tanda akses diberikan. - Fungsi
denied()menyalakan LED merah selama 1 detik sebagai tanda akses ditolak.
5. Fungsi Tambahan
getID()→ Membaca UID kartu dari RFID.ShowReaderDetails()→ Menampilkan versi MFRC522 dan memeriksa koneksi.cycleLeds()→ LED berkedip sebagai indikasi program mode aktif.normalModeOn()→ LED biru menyala, menandakan siap membaca kartu.isMaster()→ Mengecek apakah kartu yang discan adalah Master Card.
6. Kesimpulan Sistem
Sistem ini:
- Memberikan kontrol akses menggunakan RFID dengan Master Card sebagai otoritas.
- Memiliki mode pemrograman yang aman untuk menambah atau menghapus kartu.
- Menyimpan semua data secara non-volatile di EEPROM, sehingga tetap tersimpan meski Arduino dimatikan.
- Memberikan indikator visual melalui LED untuk berbagai kondisi operasi.
Dengan sistem ini, siapa pun yang memiliki kartu yang tersimpan dapat mengakses perangkat, sementara Master Card tetap memiliki hak kontrol penuh atas sistem.
Komentari Tulisan Ini
Tulisan Lainnya
MENGENAL SENSOR pH
Sensor pH merupakan alat yang digunakan untuk mengukur tingkat keasaman atau kebasaan suatu larutan. Perangkat ini bekerja dengan mendeteksi konsentrasi ion hidrogen (H+) dalam
Penjaga Gerbang Komputer
Di sebuah Lembaga Kursus Komputer dan Bahasa bernama **LPK Bintang Terang**, yang beralamat di Dusun Cijamban Desa Panumbangan, Salah seorang Instruktur bernama Ocim sedang mengajar sis
Sistem Kontrol Relay Berbasis ESP8266 dengan Konfigurasi WiFi Otomatis dan OTA Update
Sistem ini merupakan solusi Internet of Things (IoT) yang dirancang menggunakan modul ESP8266, khususnya ESP-01, untuk mengendalikan perangkat listrik melalui jaringan internet. Perangk
Sistem Kontrol Relay IoT Berbasis ESP8266
Sistem ini merupakan perangkat Internet of Things (IoT) berbasis ESP8266 yang berfungsi untuk mengontrol relay secara online melalui server web. Perangkat terhubung ke jaringan WiFi dan
Selamat Hari Lahir Pancasila
Memperkokoh Ideologi Pancasila Menuju Indonesia Raya yang Maju, Berdaya Saing, dan Berkarakter Keluarga Besar LPK Bintang Terang mengucapkan Selamat Hari Lahir Pancasila 1 Juni 2026.
English for Kids
Mari persiapkan generasi yang siap bersaing di tingkat nasional maupun global Bahasa Inggris bukan lagi sekadar pelajaran tambahan, melainkan keterampilan penting yang membuka banyak p
Tiga Pilar Kredibilitas Personal dalam Kepemimpinan
Untuk mencapai puncak kepemimpinan di sektor mana pun, syarat utama yang harus dimiliki oleh seorang calon pemimpin bukanlah sekadar jabatan atau kekuasaan, melainkan kredibilitas perso
Membangun Generasi Teknologi Masa Depan Bersama Smart Tech Academy
Pelatihan teknologi masa depan di Smart Tech Academy menjadi salah satu langkah nyata dalam membangun generasi muda yang siap menghadapi perkembangan teknologi di era digital. Dalam sua
CIRI-CIRI ORANG BAIK HATI TULUS DAN PENGASIH
Orang yang baik hati, tulus, dan penuh kasih sering kali bukan orang yang hidupnya paling mudah. Justru mereka sering merasakan banyak luka yang tidak terlihat oleh orang lain. Mereka t
Kalau Belum Sukses Diremehkan, Kalau Sudah Sukses Dicurigai
Aneh memang kehidupan sekarang… Saat seseorang masih merintis, masih belajar, masih jatuh bangun mencari jalan hidup… sering dianggap sebelah mata. Ketika u








