Membuat Fingerprint dengan Arduino

Salah satu keunikan ciptaan Allah SWT yang ada pada kita, manusia, adalah sidik jari yang unik. Artinya setiap individu mempunyai sidik jari dengan ‘kode’ yang berbeda. Sekian banyaknya tidak ada yang sama. Fingerprint yang kita kenal, umumnya merupakan system absensi dengan sidik jari. Komponen pembaca sidik jari berupa sensor optic fingerprint yang nanti akan kita pelajari : Membuat Fingerprint dengan Arduino.

Sensor fingerprint ada beberepa model, kita pilih satu saja untuk aplikasi membuat fingerprint dengan Arduino ini. Tipe FPM10A, selain murah juga mudah diperoleh di toko – toko elektronik. Sudah dilengkapi dengan FLASH memori untuk menyimpan data sidik jari serta mudah interface-nya dengan berbagai microcontroller termasuk Arduino dengan antarmuka serial TTL.

Fingerprint pin

Spesifikasi Fingerprint FPM10A :

  • Tegangan : 3.6 – 6 VDC
  • Backlight : hijau
  • Interface : UART TTL
  • Baudrate : 57600 bps (default)
  • Safety level : 5 (1,2,3,4,5)
  • Waktu pencitraan : < 1 s
  • Kemampuan menyimpan data : 127 sidik jari

Terdapat 6 pin pada sensor fingerprint tetapi hanya 4 pin yang dipakai :

  • VCC :  tegangan input
  • Tx : transmit (serial)
  • Rx : receive (serial)
  • GND : Ground

Cara menyambung sensor fingerprint dengan Arduino juga cukup mudah. Tinggal koneksikan antara VCC dengan 5V Arduino, GND dengan pin GND. Kemudian untuk komunikasi serial (UART TTL) bebas, yaitu ketika kita memakai software serial di Arduino. Misalnya Rx ke pin 2, Tx ke pin 3 atau Rx ke pin 7 dan Tx ke pin 10, yang penting disesuaikan di programnya.

Sekarang kita siapkan saja komponen untuk membuat fingerprint dengan Arduino.

  • Arduino UNO
  • Sensor Fingerprint FPM10A

Buat rangkaian antara sensor fingerprint FPM10A dengan Arduino UNO seperti pada gambar.

rangkaian fingerprint arduino

Koneksi antara fingerprint dengan Arduino UNO :

  • VCC -> 5V
  • GND -> GND
  • Rx -> pin 3
  • Tx -> pin 2

Berikutnya kita buat programnya, namun sebelumnya kita perlu library untuk akses sensor fingerprint ini. Jika belum punya silakan download library fingerprint. Untuk entri sidik jari kita pakai saja program ‘Enroll’ yang sudah ada di ‘example’ di library tersebut. Sekarang buka/jalankan Arduino IDE. Dari menu File -> Examples -> Adafruit Fingerprint Sensor Library -> enroll.

Selanjutnya akan tampak program enroll yang berfungsi untuk cek komunikasi antara sensor fingerprint dengan Arduino serta untuk entri data sidik jari.

Langsung Upload ke Arduino UNO. Jika belum paham bagaimana Upload dan perintah dasar Arduino IDE silakan baca ini dulu “Belajar Arduino untuk Pemula“. Ok kalau sudah di-Upload dan sukses berikutnya silakan buka Serial Monitor. Dari menu Tools -> Serial Monitor kemudian seting baudrate 9600 + carriage return. Sesaat kemudian akan muncul di Serial Monitor seperti berikut ini :

Menandakan koneksi antara sensor fingerprint dan Arduino tidak ada masalah dan siap untuk proses pencitraan sidik jari. Sekarang isikan kode untuk data sidik jari-nya, misalnya ‘6’. Ketik angka 6 kemudian klik Send (tombol di bagian atas kanan).

Setelah anda klik tombol “Send” (atau bisa juga ENTER) maka berikutnya proses pembacaan (pencitraan) sidik jari.

Proses tersebut menunggu sampai terbaca sidik jari, sekarang tempelkan salah satu sidik jari anda ke sensor fingerprint dan tahan/tunggu sampai terbaca oleh sensor.

Sidik jari terbaca : Image taken, Image converted…  Sekarang lepas jari anda dari sensor dan tunggu sampai ada permintaan untuk meletakkan kembali untuk verifikasi.

Sekarang letakkan jari yang sama lagi ke sensor fingerprint dan tunggu sampai terdeteksi.

Sidik jari akan tersimpan dengan kode ‘6’. Untuk memasukkan data sidik jari yang lain, lakukan hal yang sama. Sebelumnya juga beri kode terlebih dahulu untuk sidik jari yang akan di’scan’. Beri kode yang berbeda.

Testing sidik jari

Fungsinya untuk mencoba sidik jari yang telah di-entri apakah sudah sesuai dengan kode – kode yang diberikan atau belum.

Buka program ‘fingerprint’ yang ada contoh library fingerprint. Dari menu File -> Examples -> Adafruits Fingerprint Sensor -> fingerprint.

Kalau sudah kemudian Upload ke Arduino. Berikutnya buka Serial Monitor dari menu Tools -> Serial Monitor kemudian seting baud rate : 9600 + Carriage return. Pertama kali muncul di tampilan Serial Monitor :

Letakkan sidik jari anda yang tadi telah dipakai pada proses enroll ke sensor fingerprint sehingga muncul :

Artinya fingerprint mampu mengenali sidik jari anda, terbukti dengan keterangan “Found ID #6..” dimana ID-nya sama dengan ketika proses enroll yaitu 6.

Menghapus data sidik jari.

Fungsinya untuk menghapus kode (ID)  sidik jari yang sudah tersimpan di memori sensor fingerprint, jika diperlukan saja ya. Buka program “Delete” yang ada di library fingerprint. Dari menu File -> Examples -> Adafruits Fingerprint Sensor -> delete.

Kemudian Upload ke Arduino. Berikutnya buka Serial Monitor dari menu Tools -> Serial Monitor kemudian seting baud rate : 9600 + Carriage return. Pertama kali muncul di tampilan Serial Monitor :

Isikan kode data sidik jari yang akan dihapus. Kemudian klik ‘Send’.  Misalnya kode database-nya ‘6’.

Ketik 6 di kolom karater kemudian klik “Send” atau langsung enter.

Nah data sidik jari dengan kode 6 sudah berhasil dihapus. Jika masih ingin menghapus data yang lain tinggal mengulangi proses seperti tadi.

Alhamdulillah akhirnya selesai juga pembahasan dasar membuat fingerprint dengan Arduino. Semoga bermanfaat.

 

 

8 thoughts on “Membuat Fingerprint dengan Arduino

  • July 15, 2020 at 6:06 pm
    Permalink

    Bisa tidak ya aplikasi ini diterapkan di layar hp? Soalnya sekarang kan kebanyakan hp sdh touch screen

    Reply
    • August 5, 2020 at 9:55 am
      Permalink

      Bisa mas, nanti komunikasi bisa pakai bluetooth atau bisa juga WiFi.
      Trims sudah mampir

      Reply
  • February 9, 2021 at 2:34 pm
    Permalink

    Bisa tidak ya alat ini untuk tempat makan seperti tupperware atau yang lainnya

    Reply
    • June 9, 2021 at 10:32 am
      Permalink

      Maksudnya utk kunci tempat makan mas ? Secara teknologi bisa sih mas..

      Reply
  • March 13, 2021 at 4:59 am
    Permalink

    sensor sidik jari ini teknik pembacaannya menggunakan apa min? optis kah?

    Reply
    • June 9, 2021 at 10:29 am
      Permalink

      Iya, optik mas

      Reply
  • August 18, 2022 at 11:12 am
    Permalink

    bisa tidak codingnya jadi satu (daftar, testing dan menghapus sidik jari) dalam satu arduino dan untuk membuka pintu dari dalam ditambah tombol manual?

    Reply
    • August 26, 2022 at 7:50 am
      Permalink

      Bisa aja sih mas kalau secara logika

      Reply

Leave a Reply

Your email address will not be published.