Sensor fingerprint memungkinkan kamu menambahkan autentikasi biometrik ke proyek Arduino. Dalam artikel ini, kita akan membahas cara mendaftarkan sidik jari (enroll) menggunakan sensor fingerprint GY-521/AS608 dengan board Arduino Uno.
Wiring dan Koneksi Sensor Fingerprint
Berikut adalah diagram koneksi sensor fingerprint ke Arduino Uno:

| Sensor Fingerprint | Arduino Uno |
|---|---|
| VCC | 3.3V |
| GND | GND |
| TX | Pin 2 |
| RX | Pin 3 |
Kode Program Pendaftaran Sidik Jari
Berikut adalah kode lengkap untuk mendaftarkan sidik jari:
#include <Arduino.h>
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
uint8_t id;
uint8_t getFingerprintEnroll() {
int p = -1;
Serial.print("Mendaftarkan sidik jari ke ID: "); Serial.println(id);
while (p != FINGERPRINT_OK) {
p = finger.getImage();
if (p == FINGERPRINT_NOFINGER) Serial.println(".");
else if (p == FINGERPRINT_OK) Serial.println("Sidik jari diterima");
else return p;
}
p = finger.image2Tz(1);
if (p != FINGERPRINT_OK) return p;
Serial.println("Lepaskan jari...");
delay(2000);
while (finger.getImage() != FINGERPRINT_NOFINGER);
Serial.println("Letakkan jari yang sama lagi...");
while (p != FINGERPRINT_OK) {
p = finger.getImage();
if (p == FINGERPRINT_NOFINGER) Serial.print(".");
else if (p == FINGERPRINT_OK) Serial.println("Sidik jari kedua diterima");
else return p;
}
p = finger.image2Tz(2);
if (p != FINGERPRINT_OK) return p;
p = finger.createModel();
if (p != FINGERPRINT_OK) return p;
p = finger.storeModel(id);
if (p == FINGERPRINT_OK) Serial.println("Sidik jari berhasil disimpan!");
else Serial.println("Gagal menyimpan sidik jari!");
return p;
}
void setup() {
Serial.begin(9600);
while (!Serial);
delay(100);
finger.begin(57600);
if (finger.verifyPassword()) {
Serial.println("Sensor fingerprint terdeteksi!");
} else {
Serial.println("Sensor tidak ditemukan!");
while (1);
}
}
uint8_t readnumber() {
uint8_t num = 0;
while (num == 0) {
while (!Serial.available());
num = Serial.parseInt();
}
return num;
}
void loop() {
Serial.println("Masukkan ID (1-127) untuk disimpan:");
id = readnumber();
if (id == 0) return;
Serial.print("Memulai pendaftaran untuk ID #"); Serial.println(id);
getFingerprintEnroll();
}
Penjelasan Program
- Program meminta pengguna untuk memasukkan ID (1-127) melalui Serial Monitor.
- Sensor akan meminta jari dua kali (untuk verifikasi kecocokan).
- Data sidik jari akan disimpan di ID yang dimasukkan.
- Library yang digunakan adalah
Adafruit_Fingerprint, pastikan sudah terinstal melalui Library Manager.
Langkah-Langkah Menggunakan
- Rangkai sensor fingerprint sesuai wiring di atas.
- Upload kode ke Arduino Uno melalui Arduino IDE.
- Buka Serial Monitor (9600 baud rate).
- Masukkan ID (misalnya
1) lalu tekan Enter. - Ikuti instruksi: Letakkan jari, angkat, letakkan kembali.
- Jika berhasil, akan muncul pesan “Sidik jari berhasil disimpan!”
Kesimpulan
Dengan sensor fingerprint, kamu bisa membangun sistem keamanan seperti pintu otomatis, login sidik jari, atau akses terbatas berbasis biometrik. Proses pendaftarannya cukup mudah, hanya dengan dua kali letakkan jari dan satu ID.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :





