Sensor fingerprint adalah salah satu perangkat yang dapat meningkatkan keamanan dalam aplikasi seperti sistem akses kontrol, autentikasi pengguna, dan lainnya. Artikel ini akan membahas cara menggunakan sensor fingerprint dengan Arduino untuk mencocokkan sidik jari.

Bahan dan Alat yang Dibutuhkan

  1. Arduino Uno
  2. Sensor Fingerprint (contoh: R307 atau ZFM-20)
  3. Kabel jumper
  4. Breadboard (opsional)

Diagram Koneksi

Berikut adalah koneksi antara Arduino dan sensor fingerprint:

Sensor FingerprintArduino UnoKeterangan
VCC3.3VDaya untuk sensor
GNDGNDGround
RXGPIO 2TX dari sensor ke RX ESP32
TXGPIO 3RX dari sensor ke TX ESP32

Catatan: Pastikan untuk menyesuaikan pin RX dan TX sesuai dengan koneksi perangkat keras Anda.

Langkah-Langkah Pemrograman

  1. Menginstal Library
  • Gunakan library DFRobot_Fingerprint untuk mempermudah komunikasi dengan sensor fingerprint.
  • Jika library belum terinstal, tambahkan melalui Library Manager di Arduino IDE.
  1. Kode Program
    Berikut adalah kode untuk membaca fingerprint menggunakan Arduino Uno:
#include <DFRobot_Fingerprint.h>
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX untuk sensor fingerprint
DFRobot_Fingerprint fingerprint;

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  fingerprint.begin(mySerial);
  
  Serial.println("Sensor fingerprint siap.");
  delay(1000);
}

void loop() {
  int result = fingerprint.search();
  if (result >= 0) {
    Serial.print("Fingerprint cocok dengan ID: ");
    Serial.println(result);
  } else {
    Serial.println("Fingerprint tidak cocok.");
  }
  delay(1000);
}

Penjelasan Kode

  1. Inisialisasi Library dan Serial
  • Library DFRobot_Fingerprint digunakan untuk mengakses fungsi-fungsi seperti pencarian sidik jari.
  • Serial monitor membantu memantau hasil pencocokan.
  1. Fungsi search()
  • Fungsi ini mencari kecocokan sidik jari yang baru dipindai dengan data sidik jari yang sudah tersimpan di sensor.
  • Jika cocok, akan mengembalikan ID sidik jari.
  1. Delay
  • Delay 1 detik diberikan untuk memberikan waktu antar pembacaan.

Hasil Pengujian

Setelah kode diunggah ke Arduino dan rangkaian tersambung:

  • Tempelkan jari pada sensor.
  • Jika sidik jari cocok, Serial Monitor akan menampilkan:
  Fingerprint cocok dengan ID: <ID sidik jari>
  • Jika tidak cocok, akan muncul:
  Fingerprint tidak cocok.

Tips dan Troubleshooting

  • Pastikan kabel terhubung dengan benar, terutama pin RX dan TX.
  • Periksa dokumentasi sensor fingerprint untuk konfigurasi baud rate yang sesuai.
  • Gunakan power supply yang stabil untuk mencegah gangguan.

Dengan mengikuti panduan ini, Anda dapat dengan mudah mengintegrasikan sensor fingerprint ke proyek berbasis Arduino. Semoga berhasil!

Kalau ingin menghubungi lebih lanjut bisa hubungi nomor dibawah:

By Ilham

Mau Konsultasi & Diskusi ?