RFID ESP32: Tempel Kartu, Data Langsung Terbaca & Buzzer Berbunyi!

| Simak vidio selengkapnya

Dalam panduan praktis kali ini, kami menyajikan video mentahan tutorial langkah demi langkah tentang cara melakukan konfigurasi dan pengujian sistem RFID menggunakan ESP32, RFID RC522, LCD 16×2, dan buzzer. Video ini memperlihatkan proses pemasangan rangkaian dan cara menghubungkan RFID RC522 dengan ESP32, serta penggunaan LCD 16×2 untuk menampilkan informasi dan buzzer sebagai indikator.

Saat kartu RFID ditempelkan pada RFID RC522, sistem akan membaca data kartu dan mengirimkannya ke ESP32 untuk diproses. Hasil pembacaan kartu kemudian ditampilkan pada LCD 16×2, sedangkan buzzer akan berbunyi sebagai tanda bahwa kartu berhasil terbaca. Tutorial ini juga memperlihatkan proses pengujian kartu untuk memastikan sistem RFID dapat membaca kartu dan memberikan respons dengan baik.

| Alat dan Bahan

3f9d5276-90e8-4dd8-b05e-5ec59be74443.jpg

RFID rc522

LCD 16x2

buzzer-removebg-preview

Buzzer

|Design Wiring

| Implementasi

Tabel koneksi ESP32 dengan RFID rc522
ESP-32 RFID rc522
SDA
GPIO 5
SCK
GPIO 18
MOSI
GPIO 23
MISO
GPIO 19
IRQ
GND
GND
RST
GPIO 22
3.3V
3.3V
ESP-32 LCD 16x2
5V
VCC
GND
GND
D21
SDA
D22
SCL
ESP-32 BUZZER
GPIO 4
POSITIF (+)
GND
NEGATIF (-)

Berikut langkah-langkah untuk Wiring dan Upload Kode Program:

Hardware

  1. Siapkan alat dan bahan yang akan digunakan untuk wiring.

  2. Hubungkan pin ESP32 dengan RFID RC522 seperti pada tabel di atas.

  3. Hubungkan LCD 16×2 dengan ESP32 sesuai dengan sambungan rangkaian.

  4. Hubungkan buzzer dengan ESP32 sesuai dengan pin yang telah ditentukan.

  5. Pastikan semua komponen terhubung dengan benar.

  6. Setelah rangkaian selesai, lakukan pengecekan sebelum menghubungkan ESP32 ke komputer.

Software

  1. Buka aplikasi Arduino IDE.

  2. Pilih Board ESP32 Dev Module dan pilih port ESP32 yang sesuai.

  3. Jika Board ESP32 belum tersedia, buka File > Preferences.

  4. Tambahkan URL berikut pada Additional Boards Manager URLs:
    https://dl.espressif.com/dl/package_esp32_index.json

  5. Klik Tools > Board > Boards Manager, cari ESP32, kemudian klik Install.

  6. Salin kode program berikut dan tempelkan pada sketch di Arduino IDE.

  7. Klik Verify (✓) untuk memeriksa kesalahan pada program.

  8. Setelah tidak ada kesalahan, klik Upload (→) untuk mengunggah program ke ESP32.

  9. Setelah program berhasil di-upload, lakukan pengujian dengan menempelkan kartu atau tag RFID pada RFID RC522.

  10. Amati hasil pembacaan kartu pada LCD 16×2 dan bunyi buzzer sebagai indikator kartu berhasil terbaca.

| Hasil Akhir

Projek implementasi ini berhasil mengintegrasikan sistem RFID menggunakan ESP32, RFID RC522, LCD 16×2, dan buzzer sebagai sistem untuk membaca dan mengenali kartu RFID. Dari hasil pengujian, RFID RC522 dapat membaca kartu yang ditempelkan dan mengirimkan data tersebut ke ESP32 untuk diproses.

Hasil pengujian menunjukkan bahwa sistem dapat membaca kartu dengan baik. LCD 16×2 menampilkan informasi dari kartu yang terbaca, sedangkan buzzer memberikan bunyi sebagai indikator ketika kartu berhasil terbaca. Dengan demikian, rangkaian RFID menggunakan ESP32, RC522, LCD 16×2, dan buzzer dapat digunakan sebagai sistem sederhana untuk kebutuhan seperti identifikasi kartu, absensi, akses kontrol, dan keamanan.

| Code

➕➕
EmergencyCode.cpp
LIBARY:
1.https://github.com/miguelbalboa/rfid
2.https://github.com/markub3327/LiquidCrystal_I2C



#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define SS_PIN 5
#define RST_PIN 4
#define BUZZER_PIN 25

MFRC522 rfid(SS_PIN, RST_PIN);
LiquidCrystal_I2C lcd(0x27, 16, 2);

byte UID_AKSES[] = {
  0xD3, 0xC0, 0x76, 0x28
};

bool cekUID() {
  if (rfid.uid.size != 4) {
    return false;
  }

  for (byte i = 0; i < 4; i++) {
    if (rfid.uid.uidByte[i] != UID_AKSES[i]) {
      return false;
    }
  }

  return true;
}

void setup() {
  Serial.begin(115200);

  pinMode(BUZZER_PIN, OUTPUT);

  // LCD
  Wire.begin(21, 22);
  lcd.init();
  lcd.backlight();

  // RFID
  SPI.begin(18, 19, 23, 5);
  rfid.PCD_Init();

  lcd.setCursor(0, 0);
  lcd.print("RFID SYSTEM");
  lcd.setCursor(0, 1);
  lcd.print("Tempelkan Kartu");

  delay(2000);
  lcd.clear();
}

void loop() {

  if (!rfid.PICC_IsNewCardPresent()) {
    return;
  }

  if (!rfid.PICC_ReadCardSerial()) {
    return;
  }

  Serial.print("UID: ");

  for (byte i = 0; i < rfid.uid.size; i++) {
    Serial.print(rfid.uid.uidByte[i], HEX);
    Serial.print(" ");
  }

  Serial.println();

  lcd.clear();

  if (cekUID()) {

    lcd.setCursor(0, 0);
    lcd.print("AKSES DITERIMA");

    lcd.setCursor(0, 1);
    lcd.print("Selamat Datang");

    tone(BUZZER_PIN, 2000);
    delay(300);
    noTone(BUZZER_PIN);

    Serial.println("DITERIMA");

  } else {

    lcd.setCursor(0, 0);
    lcd.print("AKSES DITOLAK");

    lcd.setCursor(0, 1);
    lcd.print("Kartu Tidak Sah");

    for (int i = 0; i < 3; i++) {
      tone(BUZZER_PIN, 1000);
      delay(200);
      noTone(BUZZER_PIN);
      delay(150);
    }

    Serial.println("DITOLAK");
  }

  delay(2000);

  lcd.clear();
  lcd.print("Tempelkan Kartu");

  rfid.PICC_HaltA();
  rfid.PCD_StopCrypto1();
}

| Kesimpulan

Berdasarkan hasil implementasi dan pengujian, sistem RFID menggunakan ESP32, RFID RC522, LCD 16×2, dan buzzer berhasil dirancang dan dapat berfungsi dengan baik sebagai perangkat untuk membaca dan mengenali kartu RFID. Ketika kartu RFID ditempelkan pada RFID RC522, sistem dapat membaca data kartu dan memprosesnya melalui ESP32.

Implementasi ini menunjukkan bahwa penggunaan RFID RC522 dengan ESP32 dapat melakukan proses identifikasi kartu dengan cepat dan mudah. LCD 16×2 digunakan untuk menampilkan informasi hasil pembacaan, sedangkan buzzer berfungsi sebagai indikator suara ketika kartu berhasil terbaca. Dengan demikian, sistem ini dapat digunakan sebagai solusi sederhana untuk akses kontrol, identifikasi kartu, absensi, maupun sistem keamanan.

Kami Siap Bantu Kamu

Jasa IoT Industri

Integrasi IoT untuk efisiensi industri.

  • ✔ Solusi custom
  • ✔ Implementasi profesional
  • ✔ Support berkelanjutan
Konsultasi Gratis

Web Dashboard IoT

Monitoring data real-time & modern.

  • ✔ Real-time
  • ✔ UI modern
  • ✔ Aman & scalable
Hubungi Kami

Sertifikasi IoT BNSP

Upgrade skill + sertifikat resmi.

  • ✔ Sertifikasi BNSP
  • ✔ Praktik langsung
  • ✔ Untuk profesional
Daftar Sekarang

| FAQ (Frequently Asked Questions)

Mengapa menggunakan RFID RC522 dengan ESP32?

RFID RC522 digunakan untuk membaca data atau UID dari kartu RFID, sedangkan ESP32 bertugas menerima dan memproses data tersebut. Dengan kombinasi keduanya, sistem dapat dibuat untuk melakukan identifikasi kartu secara otomatis. Hasil pembacaan juga dapat ditampilkan melalui LCD 16×2 dan diberikan indikator menggunakan buzzer.

Mengapa menggunakan buzzer sebagai indikator pada sistem RFID?

Buzzer digunakan sebagai indikator suara untuk memberikan respons kepada pengguna. Dengan adanya buzzer, pengguna tidak hanya melihat informasi pada LCD, tetapi juga dapat mengetahui bahwa kartu telah terbaca atau sistem memberikan respons tertentu melalui bunyi. Hal ini membuat penggunaan sistem menjadi lebih mudah dan praktis.

Apakah sistem RFID tetap dapat membaca kartu jika kartu ditempelkan terlalu jauh dari sensor?

Tidak selalu. RFID RC522 memiliki jarak pembacaan yang terbatas sehingga kartu harus berada cukup dekat dengan antena RFID agar dapat terbaca dengan baik. Jika kartu terlalu jauh, sensor kemungkinan tidak dapat membaca UID kartu sehingga ESP32 tidak menerima data untuk diproses. Karena itu, kartu sebaiknya ditempelkan atau didekatkan pada area pembacaan RFID RC522.