cobaseh

Kembali ke Blog

Sensor

cara membaca lebih dari 1 rfid rc522 (2 rfid) menggunakan esp32

30 Nov 2024

Untuk membaca lebih lanjut dari satu RFID RC522 dengan menggunakan ESP32, Anda perlu memahami beberapa hal penting tentang konfigurasi dan penggunaan modul RFID RC522 bersama dengan mikrokontroler ESP32. Berikut adalah langkah-langkah yang dapat diikuti untuk mencapai tujuan tersebut:

Langkah-Langkah Menggunakan Dua Modul RFID RC522 dengan ESP32

1. Perlengkapan

  • Modul RFID RC522 : Minimal dua unit.
  • Papan ESP32 : Satu unit.
  • Kabel Jumper : Untuk menghubungkan antara modul RFID dan ESP32.
  • Sumber Listrik : Baterai atau adaptor DC 3.3V.

2. Konfigurasi Pin

Setiap modul RFID RC522 memiliki pin-pin berikutnya yang harus dikonfigurasikan ke dalam ESP32:

Modul RFID PinSematkan ESP32
VCC+3,3V
GNDGND
RSTGPIO0/D0
MOSIGPIO23
MISOGPIO19
SCKGPIO18

Namun karena kita akan menggunakan dua modul, maka perlu dipastikan bahwa tidak ada koneksi saling menutupi antar-modul maupun antar-unit pada ESP32.

3. Instalasi Perpustakaan

Anda perlu menginstal perpustakaan melalui Arduino Library Manager. Setelah terinstal, pastikan Anda telah mengubah nilai dan sesuai dengan pin yang digunakan pada kedua modul RFID Anda ‘MFRC522’ ‘#define SS_PIN’ ‘#define RST_PIN’

cpp

#define SS_PIN 5 // Contoh untuk pertama kali #define RST_PIN 0 // Contoh untuk pertama kali MFRC522 rfid1(SS_PIN, RST_PIN); MFRC522 rfid2(SS_PIN + 1, RST_PIN + 1); // Pastikan penambahan nilai benar agar tidak overlapping MFRC522::MIFARE_Key key;

4. Sketsa Program

Berikut contoh sketsa program sederhana untuk membaca UID dari kedua modul RFID secara bergilir:

cpp

#include <SPI.h> #include <MFRC522.h> const int csPin1 = 5; // Chip Select for first RFID Module const int rstPin1 = 0; // Reset for first RFID Module const int csPin2 = 21; // Chip Select for second RFID Module (pastikan tidak overlapping) const int rstPin2 = 15; // Reset for second RFID Module MFRC522 rfid1(csPin1, rstPin1); MFRC522 rfid2(csPin2, rstPin2); void setup() { Serial.begin(9600); SPI.begin(); rfid1.PCD_Init(); rfid2.PCD_Init(); } void loop() { boolean success1 = rfid1.PICC_IsNewCardPresent(); boolean success2 = rfid2.PICC_IsNewCardPresent(); if(success1 || success2){ if(success1){ if(rfid1.readTagUid()){ printUid(rfid1.uid.uidByte, 16); } } if(success2){ if(rfid2.readTagUid()){ printUid(rfid2.uid.uidByte, 17); } } delay(10000); // Delay untuk memberikan waktu cukup bagi kartu untuk dibaca lagi } delay(500); // Delay tambahan untuk menjaga stabilitas sistem } void printUid(uint8_t *uidBytes, int offset){ for(int i=offset;i<sizeof(uidBytes);++i){ Serial.print("*"); if(i==9||i==11||i==13||i==15){Serial.print(" ");} Serial.print(uidBytes[i],HEX); } Serial.println(""); } 

Penjelasan Sketsa Program

  • Setup : Ini fungsi utama untuk melakukan inisialisasi semua komponen seperti serial komunikasi, SPI, serta modul RFID.
  • Loop : Di mana proses pembacaan UID dilakukan secara bergiliran untuk kedua modul RFID. Proses ini melibatkan pemindaian apakah ada kartu baru hadir ( ) lalu jika ya, maka membaca UID kartunya menggunakan metode. ‘PICC_IsNewCardPresent’ ‘readTagUid’

Kesimpulan

Membaca lebih dari satu RFID RC522 dengan ESP32 dapat dilakukan dengan cara instalasi perpustakaan yang tepat, konfigurasi pin yang akurat tanpa tumpang tindih, serta implementasi kode yang efektif untuk membaca UID secara bergilir. Dengan demikian, Anda dapat membuat aplikasi yang kompleks seperti sistem kontrol akses menggunakan teknologi RFID modern

Sekian dulu penjelasan kita kali ini jika inovator membutuhkan bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll), Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja hubungi akun media sosial kami melalui link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.

Postingan Terkait

Lihat postingan lainnya disini

Komentar

1 komentar


avatar_placeholder_1

Muhammad Sumbul

29 Februari 2025

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu interdum libero. Sed placerat suscipit.

Profile

Anda login sebagai Placeholder

ingatlah selalu untuk berkomentar dengan baik dan sopan

avatar_placeholder_1
Submit