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 ESP32 untuk mencocokkan sidik jari.

Bahan dan Alat yang Dibutuhkan
- ESP32
- Sensor Fingerprint (contoh: R307 atau ZFM-20)
- Kabel jumper
- Breadboard (opsional)
Diagram Koneksi
Berikut adalah koneksi antara ESP32 dan sensor fingerprint:
| Sensor Fingerprint | ESP32 | Keterangan |
|---|---|---|
| VCC | 3.3V | Daya untuk sensor |
| GND | GND | Ground |
| RX | GPIO 35 | TX dari sensor ke RX ESP32 |
| TX | GPIO 34 | RX dari sensor ke TX ESP32 |
Catatan: Pastikan untuk menyesuaikan pin RX dan TX sesuai dengan koneksi perangkat keras Anda.
Langkah-Langkah Pemrograman
- Menginstal Library
- Gunakan library
DFRobot_Fingerprintuntuk mempermudah komunikasi dengan sensor fingerprint. - Jika library belum terinstal, tambahkan melalui Library Manager di Arduino IDE.
- Kode Program
Berikut adalah kode untuk membaca fingerprint menggunakan ESP32:
#include <DFRobot_Fingerprint.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(35, 34); // RX, TX untuk sensor fingerprint
DFRobot_Fingerprint fingerprint;
void setup() {
Serial.begin(9600); // Serial monitor untuk debug
mySerial.begin(9600); // Serial komunikasi dengan sensor
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
- Inisialisasi Library dan Serial
- Library
DFRobot_Fingerprintdigunakan untuk mengakses fungsi-fungsi seperti pencarian sidik jari. - Serial monitor membantu memantau hasil pencocokan.
- 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.
- Delay
- Delay 1 detik diberikan untuk memberikan waktu antar pembacaan.
Hasil Pengujian
Setelah kode diunggah ke ESP32 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 ESP32. Semoga berhasil!
Kalau ingin menghubungi lebih lanjut bisa hubungi nomor dibawah:

