Sistem Kerja Alat
Project ini akan menunjukkan pembaacaan sensor sidik jari seseorang yang telah terdaftar dan disimpan dengan nomor ID tertentu. Sehingga ketika sidik jari dari orang tersebut diletakkan pada sensor sidik jari maka pada lcd akan tertampil nomor ID yang telah tersimpan
- Arduino UNO Board
- Sensor Fingerprint FPM10
- LCD 2X16
- Power Supply 7-9 Vdc
Modul Sensor Fingerprint (Source)
Schematics
Koneksi Arduino UNO dengan Modul Fingerprint
Koneksi Arduino UNO dengan LCD
Source Code/Sketch
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int getFingerprintIDez();
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino (WHITE wire)
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.print("Baca ID");
lcd.setCursor(0,1);
lcd.print("Sidik Jari");
delay(2000);
finger.begin(57600);
lcd.clear();
lcd.print("Test Koneksi");
lcd.setCursor(0, 1);
if (finger.verifyPassword()) {
lcd.print("OK !");
} else {
lcd.print("ERROR !");
while (1);
}
delay(2000);
}
void loop() // run over and over again
{
lcd.setCursor(0,0);
lcd.print(" Letakkan Jari ");
lcd.setCursor(0,1);
lcd.print(" Anda! ");
getFingerprintID();
delay(50); //don't ned to run this at full speed.
}
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK)return p;
lcd.clear();
lcd.print("Lepaskan Jari ");
delay(1000);
//==============convert image
p = finger.image2Tz();
//------------ OK converted!
p = finger.fingerFastSearch();
if (p == FINGERPRINT_NOTFOUND) {
lcd.setCursor(0, 1);
lcd.print("Jari tdk Cocok!");
delay(2000);
return p;
}
// found a match!
lcd.setCursor(0, 1);
lcd.print("No ID:"); lcd.print(finger.fingerID);
lcd.print(" Cocok! ");
delay(2000);
}
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int getFingerprintIDez();
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino (WHITE wire)
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.print("Baca ID");
lcd.setCursor(0,1);
lcd.print("Sidik Jari");
delay(2000);
finger.begin(57600);
lcd.clear();
lcd.print("Test Koneksi");
lcd.setCursor(0, 1);
if (finger.verifyPassword()) {
lcd.print("OK !");
} else {
lcd.print("ERROR !");
while (1);
}
delay(2000);
}
void loop() // run over and over again
{
lcd.setCursor(0,0);
lcd.print(" Letakkan Jari ");
lcd.setCursor(0,1);
lcd.print(" Anda! ");
getFingerprintID();
delay(50); //don't ned to run this at full speed.
}
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK)return p;
lcd.clear();
lcd.print("Lepaskan Jari ");
delay(1000);
//==============convert image
p = finger.image2Tz();
//------------ OK converted!
p = finger.fingerFastSearch();
if (p == FINGERPRINT_NOTFOUND) {
lcd.setCursor(0, 1);
lcd.print("Jari tdk Cocok!");
delay(2000);
return p;
}
// found a match!
lcd.setCursor(0, 1);
lcd.print("No ID:"); lcd.print(finger.fingerID);
lcd.print(" Cocok! ");
delay(2000);
}
Jalannya Alat
1. Sebelum digunakan terlebih dahulu Anda daftarkan beberapa sidik jari pada sensor fingerprint
menggunakan program enroll, Anda bisa lihat pada proyek interfacing Arduino Sensor Fingerprint
atau proyek Simpan Sidik Jari Tampilan LCD.
2. Tampilan pertama pada LCD
3. Selanjutnya tes koneksi antara sensor Fingerprint dengan Arduino, jika sukses maka tampilanya
seperti ini:
4. Tampilan normal LCD menampilkan tulisan
5. Letakan jari pada sensor fingerprint sampai ada tulisan “Lepaskan Jari” pada LCD
6. Jika sidik jari sudah terdaftar maka tampilan pada LCD menampilkan no ID sidik jari
7. Selanjutnya tampilan LCD kembali ke tampilan Normal.
Video Project V - 36. Baca Data Sensor Sidik Jari dengan Tampilan LCD berbasis Arduino Uno
KONTAK KAMI 085743320570 (adi sanjaya)
cara menghubungkan socket fingerprint ke arduino
ReplyDelete