algorithm
tutorial cara akses sensor fingerprint fpm10a arduino lengkap
Hai Inovator,
Modul Sensor Fingerprint adalah perangkat yang dirancang untuk melakukan pemindaian dan identifikasi sidik jari manusia yang memiliki karakteristik unik. Setiap individu memiliki sidik jari yang unik sejak lahir, menjadikannya sebagai identitas yang sangat khas dan tidak sama dengan orang lain. Dalam artikel ini, kami akan membahas bagaimana cara untuk mengakses dan menggunakan modul sensor Fingerprint tipe FPM10A dengan mudah.
Salah satu keunggulan dari modul ini adalah ketersediaannya yang luas di berbagai toko elektronik atau platform online dengan harga yang terjangkau. Selain itu, modul ini sudah didukung oleh library yang memudahkan dalam proses pemrograman, sehingga Anda dapat dengan relatif mudah memanfaatkannya untuk keperluan identifikasi sidik jari. Dengan modul sensor Fingerprint seperti FPM10A ini, proses pengambilan dan pengenalan sidik jari manusia menjadi lebih efisien dan dapat diimplementasikan dalam berbagai aplikasi seperti sistem keamanan, absensi, dan lain sebagainya.

Prinsip kerja sensor sidik jari atau Fingerprint secara umum adalah sebagai berikut:
- Pendaftaran atau Pengenalan Sidik Jari (Enroll): Proses ini melibatkan pengambilan gambar sidik jari individu dan menyimpannya dalam bentuk data digital yang dapat dikenali oleh sistem. Sidik jari diambil beberapa kali dari berbagai sudut dan kondisi pencahayaan untuk mendapatkan gambar yang lengkap dan akurat.
- Database sebagai Penyimpanan Data Pendaftaran (Storage): Setelah gambar sidik jari diambil, data yang mewakili gambar tersebut disimpan dalam database. Database ini berfungsi untuk membandingkan sidik jari yang diambil di masa depan dengan data yang sudah ada.
- Perbandingan, Pencarian, dan Pencocokan (Matching and Comparing): Ketika seseorang mencoba mengenali diri dengan sistem, gambar sidik jari yang baru diambil akan dibandingkan dengan data yang ada dalam database. Proses ini melibatkan pencocokan karakteristik unik dari sidik jari yang baru diambil dengan yang sudah ada dalam database. Jika ada kesamaan yang mencukupi, sistem akan mengenali orang tersebut.
Pada Modul sensor FPM10A, prinsip ini diimplementasikan dengan menggunakan memori FLASH untuk menyimpan data sidik jari. Modul ini dapat dihubungkan dengan mikrokontroler melalui komunikasi UART / Serial TTL, memungkinkan akses yang mudah.
Contoh pengaplikasian modul sensor FPM10A dapat mencakup:
- Sistem Keamanan / Security System: Modul ini dapat digunakan dalam sistem keamanan untuk mengidentifikasi orang yang berwenang untuk mengakses suatu tempat atau fasilitas.
- Sistem Waktu Kehadiran / Attendance Time: Dapat diterapkan dalam sistem kehadiran pegawai, siswa, atau mahasiswa. Setiap individu dapat mengenali diri dengan sidik jari mereka saat memasuki atau meninggalkan area kerja atau sekolah.
- Sistem Kunci Pintu / Lock Door System: Misalnya di hotel, modul ini dapat digunakan untuk memberikan akses kunci pintu kepada tamu yang terdaftar.
Modul sensor FPM10A memberikan kemudahan dalam implementasi solusi keamanan dan pengenalan identitas melalui sidik jari dalam berbagai skenario aplikasi.
ownload Libraries Fingerprint Yang digunakan:

Untuk Contoh Program untuk akses sensor Finger Printnya:
/***************************************************
This is an example sketch for our optical Fingerprint sensor
Designed specifically to work with the Adafruit BMP085 Breakout
----> http://www.adafruit.com/products/751
These displays use TTL Serial to communicate, 2 pins are required to
interface
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries.
BSD license, all text above must be included in any redistribution
****************************************************/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10);
#include <Adafruit_Fingerprint.h>
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
uint8_t id;
void setup()
{
Serial.begin(9600);
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(100);
Serial.println("\n\nAdafruit Fingerprint sensor enrollment");
// set the data rate for the sensor serial port
finger.begin(57600);
if (finger.verifyPassword()) {
Serial.println("Found fingerprint sensor!");
} else {
Serial.println("Did not find fingerprint sensor :(");
while (1) { delay(1); }
}
}
uint8_t readnumber(void) {
uint8_t num = 0;
while (num == 0) {
while (! Serial.available());
num = Serial.parseInt();
}
return num;
}
void loop() // run over and over again
{
Serial.println("Ready to enroll a fingerprint!");
Serial.println("Please type in the ID # (from 1 to 127) you want to save this finger as...");
id = readnumber();
if (id == 0) {// ID #0 not allowed, try again!
return;
}
Serial.print("Enrolling ID #");
Serial.println(id);
while (! getFingerprintEnroll() );
}
uint8_t getFingerprintEnroll() {
int p = -1;
Serial.print("Waiting for valid finger to enroll as #"); Serial.println(id);
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(1);
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return p;
default:
Serial.println("Unknown error");
return p;
}
Serial.println("Remove finger");
delay(2000);
p = 0;
while (p != FINGERPRINT_NOFINGER) {
p = finger.getImage();
}
Serial.print("ID "); Serial.println(id);
p = -1;
Serial.println("Place same finger again");
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(2);
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return p;
default:
Serial.println("Unknown error");
return p;
}
// OK converted!
Serial.print("Creating model for #"); Serial.println(id);
p = finger.createModel();
if (p == FINGERPRINT_OK) {
Serial.println("Prints matched!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_ENROLLMISMATCH) {
Serial.println("Fingerprints did not match");
return p;
} else {
Serial.println("Unknown error");
return p;
}
Serial.print("ID "); Serial.println(id);
p = finger.storeModel(id);
if (p == FINGERPRINT_OK) {
Serial.println("Stored!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_BADLOCATION) {
Serial.println("Could not store in that location");
return p;
} else if (p == FINGERPRINT_FLASHERR) {
Serial.println("Error writing to flash");
return p;
} else {
Serial.println("Unknown error");
return p;
}
}Berikut ini beberapa proyek yang memanfaatkan sensor Finger Print:
Sekian dulu penjelasan kita kali ini jika inovator butuh bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll) , Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja kontak akun sosial media kami dengan link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.
Komentar
1 komentar
Anda login sebagai Placeholder
ingatlah selalu untuk berkomentar dengan baik dan sopan